IP Library Granted Patent US 7,664,845
Granted Patent B2
US 7,664,845 · App. 10/387,358 · Granted Feb 16, 2010

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 7,664,845
App. No.
10/387,358
Granted
Feb 16, 2010
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 (44)

1. A system comprising:

a processor;

a scanning module executable by the processor to scan a target network to identify security vulnerabilities within specific host computers of the target network, wherein the scanning module is responsive to identification of a security vulnerability within a host computer by generating a vulnerability record that specifies the vulnerability and the host computer;

a vulnerability record management module executable by the processor to provide functionality for assigning the vulnerability records to specific users for correction of the security vulnerabilities specified therein, and to further provide functionality for tracking a status of each such vulnerability record; and

a fix verification module executable by the processor to perform a vulnerability-record-specific vulnerability test to evaluate whether the security vulnerability specified by the vulnerability record has been corrected within a corresponding host computer;

wherein the system is operable such that the vulnerability record is capable of being used to track user actions taken with respect to remedying the vulnerability;

wherein the vulnerability record management module is executable by the processor to inhibit closure of the vulnerability record for which the fix verification module has not yet verified correction of the security vulnerability;

wherein use of the vulnerability record enables the avoidance of a rescanning of the host computer to determine whether the security vulnerability has been corrected;

wherein the vulnerability record includes a plurality of fields including a user to which the vulnerability record has been assigned;

wherein the scanning module tests a target host computer for each of a plurality of vulnerabilities, and the fix verification module performs the vulnerability-record-specific vulnerability test of the target host computer without re-testing for all of the plurality of vulnerabilities.

2. The system of claim 1 , wherein the scanning module is configurable with host credentials for scanning the target host computer, and wherein the fix verification module re-uses the host credentials to perform the vulnerability-record-specific vulnerability test of the target host computer.

3. The system of claim 2 , wherein the host credentials include an administrative-level username and password for the target host computer.

4. The system of claim 1 , wherein the vulnerability record management module provides a user interface through which an administrator can assign each vulnerability record to a selected user within a pool of users, and can view the statuses of the assigned vulnerability records.

5. The system of claim 1 , wherein the vulnerability record management module provides a user option to verify a selected vulnerability record, and the fix verification module is responsive to user actuation of the user option by performing the vulnerability test of a single host computer associated with the selected vulnerability record.

6. The system of claim 1 , wherein the scanning module tests a target host computer for each of a plurality of vulnerabilities, and the fix verification module performs the vulnerability-record-specific vulnerability test of the target host computer without re-testing for all of the plurality of vulnerabilities.

7. The system of claim 1 , wherein the user actions are tracked utilizing an audit trail.

8. The system of claim 1 , wherein the user actions include an assignment action.

9. The system of claim 1 , wherein the user actions include a verification action.

10. The system of claim 1 , wherein each of the plurality of fields of the vulnerability record are stored in separate databases.

11. A method of network security vulnerability testing, comprising:

scanning each of a plurality of host computers on a target network to test for an existence of known security vulnerabilities within the host computers, the scanning performed by a processor;

in response to detection of a security vulnerability within a host computer, generating a vulnerability record that is specific to the host computer, the vulnerability record specifying the detected security vulnerability; and

providing a user interface through which user actions taken with respect to the vulnerability record may be tracked, and through which a vulnerability-record-specific fix verification test may be initiated to determine whether the detected security vulnerability specified by the vulnerability record has been corrected within the host computer;

wherein the vulnerability record provides functionality for assigning the vulnerability record to a specific user for correction of the security vulnerability specified therein, and further provides functionality for tracking a status of the vulnerability record;

wherein use of the vulnerability record enables the avoidance of a rescanning of the host computer to determine whether the detected security vulnerability has been eliminated;

wherein the vulnerability record includes a plurality of fields including a user to which the vulnerability record has been assigned;

wherein closure of the vulnerability record for which the vulnerability-record-specific fix verification test has not yet verified correction of the security vulnerability is inhibited;

wherein the vulnerability-record-specific fix verification test is performed without re-testing for all security vulnerabilities assessed during scanning.

12. The method of claim 11 , wherein the vulnerability-record-specific fix verification test tests the host computer for the existence of the detected security vulnerability only, without testing for other security vulnerabilities.

13. The method of claim 11 , wherein the user interface provides an option for an administrative user to assign the vulnerability record to a selected user for correcting the detected security vulnerability.

14. The method of claim 11 , wherein the vulnerability-record-specific fix verification test is performed using host credentials used during scanning of the host computer.

15. The method of claim 14 , wherein the host credentials include an administrative-level username and password for the host computer.

16. A computer readable medium having computer code stored thereon, the computer readable medium, comprising:

computer code for scanning a plurality of host computers on a target network to test for an existence of known security vulnerabilities within the host computers;

computer code for generating a vulnerability record that is specific to a host computer in response to detection of a security vulnerability within a host computer, the vulnerability record specifying the detected security vulnerability; and

computer code for inhibiting closure of the vulnerability record for a vulnerability which has not yet been corrected;

wherein the vulnerability record provides functionality for assigning the vulnerability record to a specific user for correction of the security vulnerability specified therein, and further provides functionality for tracking a status of the vulnerability record;

wherein the computer code is operable such that the vulnerability record is capable of being used to track user actions taken with respect to correcting the vulnerability;

wherein computer code is operable such that a vulnerability-record-specific fix verification test is initiated to determine whether the detected security vulnerability specified by the vulnerability record has been corrected within the host computer;

wherein computer code is operable such that use of the vulnerability record enables the avoidance of a rescanning of the host computer to determine whether the detected security vulnerability has been corrected;

wherein the vulnerability record includes a plurality of fields including a user to which the vulnerability record has been assigned;

wherein computer code is operable such that the vulnerability-record-specific fix verification test is performed without re-testing for all security vulnerabilities assessed during scanning.

17. The computer readable medium of claim 16 , wherein the tracking is carried out utilizing a separate fix verification module.

18. The computer readable medium of claim 16 , wherein the tracking is carried out utilizing a user interface.

Assignments (13)
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 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 →
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 →
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 →
MERGER Recorded Jun 23, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016646/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2004
From: FOUNDSTONE, INC.
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 015263/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2004
From: CASO, ERIK; KUYKENDALL, DAN
To: FOUNDSTONE, INC.
Reel/Frame 015097/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2003
From: KURTZ, GEORGE R.; COLE, DAVID M.
To: FOUNDSTONE, INC.
Reel/Frame 014177/0645 →