IP Library Granted Patent US 8,621,073
Granted Patent B2
US 8,621,073 · App. 13/397,653 · Granted Dec 31, 2013

System and method for network vulnerability detection and reporting

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 8,621,073
App. No.
13/397,653
Granted
Dec 31, 2013
Kind
B2
Abstract

A system and method provide comprehensive and highly automated testing of vulnerabilities to intrusion on a target network, including identification of operating system, identification of target network topology and target computers, identification of open target ports, assessment of vulnerabilities on target ports, active assessment of vulnerabilities based on information acquired from target computers, quantitative assessment of target network security and vulnerability, and hierarchical graphical representation of the target network, target computers, and vulnerabilities in a test report. The system and method employ minimally obtrusive techniques to avoid interference with or damage to the target network during or after testing.

Claims (33)

1. A method comprising:

identifying a set of active computer devices on a network;

assessing each computer device in the set against a first vulnerability in a plurality of known vulnerabilities, wherein each vulnerability in the plurality of known vulnerabilities has a corresponding vulnerability script adapted to perform an automated assessment of a computer device against the respective vulnerability, and assessing each computer device against the first vulnerability includes executing a first vulnerability script;

storing, in memory, results of the assessments of each computer device in the set against the first vulnerability as returned from the executed first vulnerability script; and

providing at least a portion of the results for use by a second vulnerability script in an automated assessment of at least a portion of the computer devices in the set against a second vulnerability included in the plurality of known vulnerabilities, wherein the results identify that the portion of the computer devices include one or more of a set of characteristics capable of being exploited during execution of the second vulnerability script to determine whether the second vulnerability is present on at least the portion of the computer devices in the set.

2. The method of claim 1 , wherein identifying the set of active computer devices includes detecting the set of active computer devices as responsive within a plurality of computer devices on the network.

3. The method of claim 2 , wherein identifying the set of active computer devices includes transmitting a set of ICMP packets, a set of TCP packets, and a set of UDP packets to at least a portion of the plurality of computer devices and monitoring responses to the sent packet sets.

4. The method of claim 1 , wherein each vulnerability script is a FASL-based script.

5. The method of claim 1 , wherein each vulnerability script is adapted to copy itself to a global memory location for access by other vulnerability scripts.

6. The method of claim 1 , wherein each computer device in the set is assessed against the first vulnerability in parallel using the first vulnerability script.

7. The method of Claim, 1 , wherein the assessment results include identification of failure or success of the first vulnerability script to exploit the first vulnerability.

8. The method of claim 7 , wherein exploiting the first vulnerability includes compromising a target computer device using the first vulnerability script.

9. The method of claim 1 , wherein the first vulnerability script comprises an instantiation of a vulnerability object class.

10. The method of claim 9 , wherein the vulnerability object class includes an identifier attribute identifying a corresponding vulnerability, a machine identifier attribute identifying at least one machine possessing the corresponding vulnerability, an exploited machine identifier attribute identifying machines on which data was discovered allowing the discovery of the corresponding vulnerability, and a vulnerability description attribute describing the corresponding vulnerability.

11. The method of claim 1 , wherein the assessment results are stored in a data record associated with the first vulnerability.

12. The method of claim 11 , wherein providing at least a portion of the results includes preparing a data record including the portion of the results and adapted to be called by other vulnerability scripts including the second vulnerability script.

13. The method of claim 1 , wherein the previously-assessed computer device is included in the portion of the computer devices in the set.

14. The method of claim 1 , wherein the assessing each computer device in the set against a first vulnerability includes assessing a first port of each computer device and the assessment results identify at least one other open port on at least one of the assessed computer devices.

15. The method of claim 14 , wherein the identification of the at least one other open port is included in the portion of the results and used by the second vulnerability script in the automated assessment of the portion of the computer devices in the set against the second vulnerability.

16. Logic encoded in non-transitory media that includes code for execution and when executed by a processor is operable to perform operations comprising:

identifying a set of active computer devices on a network;

assessing each computer device in the set against a first vulnerability in a plurality of known vulnerabilities, wherein each vulnerability in the plurality of known vulnerabilities has a corresponding vulnerability script adapted to perform an automated assessment of a computer device against the respective vulnerability, and assessing each computer device against the first vulnerability includes executing a first vulnerability script;

storing, in memory, results of the assessments of each computer device in the set against the first vulnerability as returned from the executed first vulnerability script; and

providing at least a portion of the results for use by a second vulnerability script in an automated assessment of at least a portion of the computer devices in the set against a second vulnerability included in the plurality of known vulnerabilities, wherein the results identify that the portion of the computer devices include one or more of a set of characteristics capable of being exploited during execution of the second vulnerability script to determine whether the second vulnerability is present on at least the portion of the computer devices in the set.

17. A system comprising:

at least one processor device;

at least one memory element; and

a network security engine, adapted when executed by the at least one processor device to:

identify a set of active computer devices on a network;

assess each computer device in the set against a first vulnerability in a plurality of known vulnerabilities, wherein each vulnerability in the plurality of known vulnerabilities has a corresponding vulnerability script adapted to perform an automated assessment of a computer device against the respective vulnerability, and assessing each computer device against the first vulnerability includes executing a first vulnerability script;

store, in memory, results of the assessments of each computer device in the set against the first vulnerability as returned from the executed first vulnerability script; and

provide at least a portion of the results for use by a second vulnerability script in an automated assessment of at least a portion of the computer devices in the set against a second vulnerability included in the plurality of known vulnerabilities, wherein the results identify that the portion of the computer devices include one or more of a set of characteristics capable of being exploited during execution of the second vulnerability script to determine whether the second vulnerability is present on at least the portion of the computer devices in the set.

18. The system of claim 17 , further comprising a scan engine adapted to execute either of the first or second vulnerability script in connection with a vulnerability scan of a particular computer device on the network.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →