IP Library Granted Patent US 7,096,503
Granted Patent B1
US 7,096,503 · App. 09/895,508 · Granted Aug 22, 2006

Network-based risk-assessment tool for remotely detecting local computer vulnerabilities

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,096,503
App. No.
09/895,508
Granted
Aug 22, 2006
Kind
B1
Abstract

A system, method and computer program product are provided for remotely detecting vulnerabilities on a local computer. Initially, an agent is installed on a local computer for receiving encrypted commands from a remote computer utilizing a network. Next, the commands are decrypted and processed on the local computer utilizing the agent. A risk-assessment scan is then performed on the local computer utilizing the agent in accordance with the processed commands for the purpose of remotely detecting local vulnerabilities on the local computer.

Claims (84)

1. A method of remotely detecting vulnerabilities on a local computer, comprising:

a) installing an agent on a local computer;

b) receiving encrypted commands for executing a risk-assessment scan from a remote computer utilizing a network;

c) decrypting the commands on the local computer utilizing the agent;

d) processing the commands on the local computer utilizing the agent; and

e) performing the risk-assessment scan on the local computer in accordance with the processed commands to remotely detect local vulnerabilities on the local computer;

wherein the agent includes a plurality of risk-assessment modules;

wherein the commands execute the risk-assessment modules in a specific manner that is configured at the remote computer;

wherein the commands each indicate at least one of the risk-assessment modules;

wherein the commands are processed by extracting parameters associated with the commands, and executing the risk-assessment modules indicated by the commands utilizing the associated parameters.

2. The method as recited in claim 1 , wherein the risk-assessment modules are selected for the agent based on specifications of the local computer.

3. The method as recited in claim 1 , wherein the risk-assessment modules include a STAT module for performing a stat system call on a file, a READ module for reading a file, a READDIR module for returning contents of a directory, a FIND module for locating a list of files based on a given function, a GETPWENT module for retrieving an entry from a password database, a GETGRENT module for retrieving an entry from a group database, a CHKSUM module for performing a checksum operation on a file, and an EXEC module for executing a command.

4. The method as recited in claim 1 , wherein the risk-assessment modules are selected from the group consisting of a STAT module for performing a stat system call on a file, a READ module for reading a file, a READDIR module for returning contents of a directory, a FIND module for locating a list of files based on a given function, a GETPWENT module for retrieving an entry from a password database, a GETGRENT module for retrieving an entry from a group database, a CHKSUM module for performing a checksum operation on a file, and an EXEC module for executing a command.

5. The method as recited in claim 1 , and further comprising transmitting results of the risk-assessment scan from the local computer to the remote computer utilizing the network.

6. The method as recited in claim 5 , and further comprising receiving feedback to the results from the remote computer utilizing the network.

7. The method as recited in claim 1 , wherein the commands are decrypted utilizing a shared key.

8. A computer program product embodied on a computer readable medium for remotely detecting vulnerabilities on a local computer, comprising:

a) computer code for installing an agent on a local computer;

b) computer code for receiving encrypted commands for executing a risk-assessment scan from a remote computer utilizing a network;

c) computer code for decrypting the commands on the local computer utilizing the agent;

d) computer code for processing the commands on the local computer utilizing the agent; and

e) computer code for performing the risk-assessment scan on the local computer in accordance with the processed commands to remotely detect local vulnerabilities on the local computer;

wherein the agent includes a plurality of risk-assessment modules;

wherein the commands execute the risk-assessment modules in a specific manner that is configured at the remote computer;

wherein the commands each indicate at least one of the risk-assessment modules;

wherein the commands are processed by extracting parameters associated with the commands, and executing the risk-assessment modules indicated by the commands utilizing the associated parameters.

9. The computer program product as recited in claim 8 , wherein the risk-assessment modules are selected for the agent based on specifications of the local computer.

10. The computer program product as recited in claim 8 , wherein the risk-assessment modules include a STAT module for performing a stat system call on a file, a READ module for reading a file, a READDIR module for returning contents of a directory, a FIND module for locating a list of files based on a given function, a GETPWENT module for retrieving an entry from a password database, a GETGRENT module for retrieving an entry from a group database, a CHKSUM module for performing a checksum operation on a file, and an EXEC module for executing a command.

11. The computer program product as recited in claim 8 , wherein the risk-assessment modules are selected from the group consisting of a STAT module for performing a stat system call on a file, a READ module for reading a file, a READDIR module for returning contents of a directory, a FIND module for locating a list of files based on a given function, a GETPWENT module for retrieving an entry from a password database, a GETGRENT module for retrieving an entry from a group database, a CHKSUM module for performing a checksum operation on a file, and an EXEC module for executing a command.

12. The computer program product as recited in claim 8 , and further comprising computer code for transmitting results of the risk-assessment scan from the local computer to the remote computer utilizing the network.

13. The computer program product as recited in claim 12 , and further comprising computer code for receiving feedback to the results from the remote computer utilizing the network.

14. The computer program product as recited in claim 8 , wherein the commands are decrypted utilizing a shared key.

15. A system for remotely detecting vulnerabilities on a local computer, comprising:

a) an agent installed on a local computer for receiving encrypted commands for executing a risk-assessment scan from a remote computer utilizing a network, decrypting the commands on the local computer, and processing the commands on the local computer; and

b) wherein the risk-assessment scan is performed on the local computer in accordance with the processed commands to remotely detect local vulnerabilities on the local computer;

wherein the agent includes a plurality of risk-assessment modules;

wherein the commands execute the risk-assessment modules in a specific manner that is configured at the remote computer;

wherein the commands each indicate at least one of the risk-assessment modules;

wherein the commands are processed by extracting parameters associated with the commands, and executing the risk-assessment modules indicated by the commands utilizing the associated parameters.

16. A system for remotely detecting vulnerabilities on a local computer, comprising:

a) means for installing an agent on a local computer;

b) means for receiving encrypted commands for executing a risk-assessment scan from a remote computer utilizing a network;

c) means for decrypting the commands on the local computer utilizing the agent;

d) means for processing the commands on the local computer utilizing the agent; and

e) means for performing the risk-assessment scan on the local computer in accordance with the processed commands to remotely detect local vulnerabilities on the local computer;

wherein the agent includes a plurality of risk-assessment modules;

wherein the commands execute the risk-assessment modules in a specific manner that is configured at the remote computer;

wherein the commands each indicate at least one of the risk-assessment modules;

wherein the commands are processed by extracting parameters associated with the commands, and executing the risk-assessment modules indicated by the commands utilizing the associated parameters.

17. A method of remotely detecting vulnerabilities from a remote computer, comprising:

a) sending encrypted commands from a remote computer to an agent on a local computer for executing a risk-assessment scan utilizing a network, the commands adapted for being decrypted and processed on the local computer utilizing the agent for performing the risk-assessment scan on the local computer in accordance with the processed commands to remotely detect local vulnerabilities on the local computer;

b) receiving results of the risk-assessment scan from the local computer utilizing the network; and

c) transmitting feedback to the results from the remote computer to the local computer utilizing the network;

wherein the agent includes a plurality of risk-assessment modules;

wherein the commands execute the risk-assessment modules in a specific manner that is configured at the remote computer;

wherein the commands each indicate at least one of the risk-assessment modules;

wherein the commands are processed by extracting parameters associated with the commands, and executing the risk-assessment modules indicated by the commands utilizing the associated parameters.

18. A computer program product embodied on a computer readable medium for remotely detecting vulnerabilities from a remote computer, comprising:

a) computer code for sending encrypted commands from a remote computer to an agent on a local computer for executing a risk-assessment scan utilizing a network, the commands adapted for being decrypted and processed on the local computer utilizing the agent for performing the risk-assessment scan on the local computer in accordance with the processed commands to remotely detect local vulnerabilities on the local computer;

b) computer code for receiving results of the risk-assessment scan from the local computer utilizing the network; and

c) computer code for transmitting feedback to the results from the remote computer to the local computer utilizing the network;

wherein the agent includes a plurality of risk-assessment modules;

wherein the commands execute the risk-assessment modules in a specific manner that is configured at the remote computer;

wherein the commands each indicate at least one of the risk-assessment modules;

wherein the commands are processed by extracting parameters associated with the commands, and executing the risk-assessment modules indicated by the commands utilizing the associated parameters.

19. A method of remotely detecting vulnerabilities on a local computer, comprising:

a) installing an agent on a local computer, the agent including a plurality of risk-assessment modules selected based on at least one aspect of the computer;

b) receiving encrypted commands for executing a risk-assessment scan from a remote computer utilizing a network;

c) decrypting the commands on the local computer utilizing the agent;

d) authenticating the commands on the local computer utilizing the agent;

e) processing the commands on the local computer utilizing the agent, the commands adapted to execute the risk-assessment modules in a specific manner that is configured at the remote computer;

f) performing the risk-assessment scan on the local computer in accordance with the processed commands to remotely detect local vulnerabilities on the local computer;

g) transmitting results of the risk-assessment scan from the local computer to the remote computer utilizing the network;

h) receiving feedback to the results from the remote computer utilizing the network;

wherein the commands each indicate at least one of the risk-assessment modules;

wherein the commands are processed by extracting parameters associated with the commands, and executing the risk-assessment modules indicated by the commands utilizing the associated parameters.

20. The computer program product as recited in claim 6 , wherein the feedback is active.

21. The computer program product as recited in claim 20 , wherein the feedback includes additional commands and additional modules for correcting the vulnerabilities in response to the additional commands.

22. The computer program product as recited in claim 6 , wherein the feedback is passive.

23. The computer program product as recited in claim 22 , wherein the feedback includes descriptions as to how to correct the vulnerabilities.

24. The computer program product as recited in claim 5 , wherein the results include a log of the risk-assessment scan.

25. The computer program product as recited in claim 24 , wherein the results include an identification of the vulnerabilities.

26. The computer program product as recited in claim 1 , wherein a plurality of the commands are each associated with only one of the risk-assessment modules.

27. The computer program product as recited in claim 1 , wherein a different set of risk-assessment modules exists on different local computers, based on a platform associated with each of the local computers.

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 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: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →