IP Library Granted Patent US 9,681,304
Granted Patent B2
US 9,681,304 · App. 14/188,571 · Granted Jun 13, 2017

Network and data security testing with mobile devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,681,304
App. No.
14/188,571
Granted
Jun 13, 2017
Kind
B2
Abstract

The present invention provides a network and data security testing app for mobile devices such as an Apple iPad, which is connected to the Internet via a wireless network. The app downloads and stores one or more network security or data loss test cases from a centralized server, which are then executed on the mobile device. For example, a test case attempts to access predetermined web pages through the wireless network and then determines whether access was granted. In another example, a test case attempts to transmit sensitive data through the network. Results of the test case are displayed on the mobile device and uploaded to the centralized server. The network and data security testing app also identifies whether access was granted to web pages hosting botnets, malicious web exploits, malicious web obfuscation, malicious iframe redirection, and malware files.

Claims (37)

1. A method of performing network security testing implemented on a mobile computing device connected to a network, the method comprising:

connecting the mobile computing device to a network security test system, the network security test system including a server, a test case database, and a test results database;

downloading, to the mobile computing device through the server and from the test case database, a test case comprising a test procedure code specifying a series of test procedure steps and parameters, wherein the parameters comprise references to web pages known to host malicious code, wherein the test procedure code includes instructions that, when executed by the mobile device, cause the mobile device to access the web pages, and wherein the test procedure code includes content evidence that includes one or more pieces or strings of information known to be included in a web page of the web pages;

attempting, by executing the test procedure code, to access the web pages with the mobile computing device through the network;

determining whether access was granted to the web pages by comparing, to the content evidence at least one of a server name, internet protocol (IP) address, and source code of an accessed web page returned from attempting to access the web pages; and

providing, by the mobile computing device through the server and to the test results database, test session results, the test session results including a unique test session identifier, a user account identifier indicating a user of the mobile computing device, and data indicating whether the access was granted to the web pages.

2. The method of claim 1 , wherein the references web pages are Uniform Resource Locators.

3. The method of claim 2 , wherein the determining whether access was granted comprises identifying a blocked page result.

4. The method of claim 1 , further comprising updating the content evidence to reflect a change in a web page of the web pages.

5. The method of claim 4 , further comprising presenting a number of times access was granted to a user of the mobile computing device through a graphical user interface (GUI) of the mobile computing device.

6. The method of claim 1 , wherein determining whether access was granted comprises comparing the source code of the accessed web page to the content evidence, wherein the web page includes inline frames, and wherein the method further comprises:

analyzing a hypertext transfer protocol (HTTP) response against the content evidence by determining whether a string, in the HTTP response, matches a string in the content evidence, wherein the string indicates a specific inline frame exists in the web page;

issuing an HTTP get command for a uniform resource locator (URL) in the inline frame; and

wherein determining whether access was granted to the web pages includes determining whether access was granted to a web page associated with the URL.

7. A system for determining network security, the system comprising:

a network security test system including a server, a test case database, and a test results database;

a mobile computing device in communication with the network security system, the mobile device configured to:

connect to the network security test system;

download, through the server and from the test case database, a test case;

install the test case on the mobile computing device, the test case comprising test procedure code specifying a series of test procedure steps and parameters, wherein the parameters comprise references to web pages known to host malicious code, wherein the test procedure code includes instructions that when executed by the mobile device, cause the mobile device to access the web pages, and wherein the test procedure code includes content evidence that includes one or more pieces or strings of information known to be included in a web page of the web pages;

attempt to access the web pages and determines whether access was granted;

determine whether access was granted to the web pages by comparing, to the content evidence at least one of a server name, internet protocol (IP) address, and source code of an accessed web page returned from attempting to access the web pages; and

provide, by the mobile computing device through the server and to the test results database, test session results, the test session results including a unique test session identifier, a user account identifier indicating a user of the mobile computing device, and data indicating whether the access was granted to the web pages.

8. The system of claim 7 , wherein the test case database stores the test case and the server, wherein the server dynamically updates the test case by validating or modifying the references to the web pages.

9. The system of claim 7 , wherein the references to web pages are Uniform Resource Locators.

10. The system of claim 9 , wherein the mobile computing device is configured to determine whether access was granted by determining if a blocked page result was returned when the web page was accessed.

11. The system of claim 8 , wherein the mobile computing device is configured to determine the number of times access was granted.

12. The system of claim 11 , wherein the mobile computing device has a screen and is configured to present the number of times access was granted on the screen.

13. A non-transitory machine-readable storage device including instructions stored thereon that, when executed by a mobile computing device, cause the mobile computing device to perform a method of data security testing, the method comprising:

connecting the mobile computing device to a network security test system, the network security test system including a server, a test case database, and a test results database;

downloading through the server and from the test case database, a test case comprising a test procedure code specifying a series of test procedure steps and parameters, wherein the parameters comprise references to web pages known to host malicious code, wherein the test procedure code includes instructions that, when executed by the mobile device, cause the mobile device to access the web pages, and wherein the test procedure code includes content evidence that includes one or more pieces or strings of information known to be included in a web page of the web pages;

attempting, by executing the test procedure code, to access the web pages with the mobile computing device through the network;

determining whether access was granted to the web pages by comparing, to the content evidence at least one of a server name, internet protocol (IP) address, and source code of an accessed web page returned from attempting to access the web pages; and

providing, through the server and to the test results database, test session results, the test session results including a unique test session identifier, a user account identifier indicating a user of the mobile computing device, and data indicating whether the access was granted to the web pages.

14. The storage device of claim 13 , wherein the references to web pages are uniform Resource Locators.

15. The storage device of claim 14 , wherein determining whether access was granted includes identifying a blocked page result.

16. The storage device of claim 14 , further comprising updating the content evidence to reflect a change in a web page of the web pages.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2025
From: UBS AG, STAMFORD BRANCH
To: FORCEPOINT, LLC; BITGLASS, LLC
Reel/Frame 070706/0263 →
SECURITY INTEREST Recorded Apr 1, 2025
From: FORCEPOINT LLC; BITGLASS, LLC
To: SOCIÉTÉ GÉNÉRALE
Reel/Frame 070703/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2021
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: FORCEPOINT LLC
Reel/Frame 057001/0057 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056214/0798 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.); RAYTHEON OAKLEY SYSTEMS, LLC; FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.)
Reel/Frame 055492/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: WEBSENSE, LLC
To: FORCEPOINT LLC
Reel/Frame 043397/0440 →
EMPLOYMENT AGREEMENT Recorded Apr 25, 2017
From: CLARK, JASON; BAKER, DAVE
To: WEBSENSE, INC.
Reel/Frame 042325/0604 →
PATENT SECURITY AGREEMENT Recorded Jun 9, 2015
From: WEBSENSE, INC.; RAYTHEON OAKLEY SYSTEMS, LLC; RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.); PORT AUTHORITY TECHNOLOGIES, INC.
To: RAYTHEON COMPANY
Reel/Frame 035859/0282 →