IP Library Granted Patent US 7,146,642
Granted Patent B1
US 7,146,642 · App. 09/895,498 · Granted Dec 5, 2006

System, method and computer program product for detecting modifications to risk assessment scanning caused by an intermediate device

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,146,642
App. No.
09/895,498
Granted
Dec 5, 2006
Kind
B1
Abstract

A system, method and computer program product are provided for detecting modifications to risk assessment scanning caused by an intermediate device. Initially, a risk assessment scan is initiated on a target from a remote source utilizing a network. Next, it is determined whether the risk assessment scan involves an intermediate device coupled between the target and the remote source. Results of the risk assessment scan are then received from the target utilizing the network. If it is determined that the risk assessment scan involves the intermediate device, an administrator is notified for executing additional security measures.

Claims (74)

1. A method for detecting modifications to risk assessment scanning caused by an intermediate device, comprising:

(a) initiating a risk assessment scan at and on a target, from a remote source utilizing a network;

(b) determining whether the risk assessment scan at and on the target involves an intermediate device coupled between the target and the remote source;

(c) receiving results of the risk assessment scan from the target utilizing the network; and

(d) notifying an administrator if it is determined that the risk assessment scan at and on the target involves the intermediate device, wherein additional operations are carried out to improve a risk assessment at and on the target in view of the presence of the intermediate device coupled between the target and the remote source;

wherein a plurality of procedures are utilized to determine whether the risk assessment scan involves the intermediate device;

wherein at least one of the procedures includes transmitting a first request for content to the target utilizing the network, and transmitting a second request for a cached version of the content to the target utilizing the network; and

wherein at least one of the procedures further includes analyzing responses to the first and second requests.

2. The method as recited in claim 1 , wherein the intermediate device includes a router.

3. The method as recited in claim 1 , wherein the at least one of the procedures includes determining a port list associated with the risk assessment scan.

4. The method as recited in claim 3 , wherein the at least one of the procedures further includes determining whether a value of a flag is different for communication attempts using at least two ports on the port list.

5. The method as recited in claim 4 , wherein the flag includes an ip_ttl flag.

6. The method as recited in claim 4 , wherein the flag includes a tcp_win flag.

7. The method as recited in claim 4 , wherein the communications include connection attempts between the remote source and the target utilizing the network.

8. The method as recited in claim 4 , wherein the at least one of the procedures further includes indicating that the risk assessment scan involves the intermediate device if the value of the flag is different for the communication attempts using the at least two ports on the port list.

9. The method as recited in claim 1 , wherein the cached content is requested from the target utilizing a via tag.

10. The method as recited in claim 1 , wherein the at least one of the procedures further includes indicating that the risk assessment scan involves the intermediate device based on the analysis.

11. The method as recited in claim 1 , wherein the at least one of the procedures further includes indicating that the risk assessment scan involves the intermediate device if the responses to the requests are different.

12. The method as recited in claim 1 , wherein the at least one of the procedures includes transmitting a request without specifying a host header value.

13. The method as recited in claim 12 , wherein the at least one of the procedures further includes identifying an error message in response to the request.

14. The method as recited in claim 13 , wherein the at least one of the procedures includes indicating that the risk assessment scan involves the intermediate device if the response includes the error message.

15. The method as recited in claim 1 , wherein the intermediate device includes a proxy server.

16. A computer program product for detecting modifications to risk assessment scanning caused by an intermediate device, comprising:

(a) computer code for initiating a risk assessment scan at and on a target, from a remote source utilizing a network;

(b) computer code for determining whether the risk assessment scan at and on the target involves an intermediate device coupled between the target and the remote source;

(c) computer code for receiving results of the risk assessment scan from the target utilizing the network; and

(d) computer code for notifying an administrator if it is determined that the risk assessment scan at and on the target involves the intermediate device;

wherein additional operations are carried out to improve a risk assessment at and on the target in view of the presence of the intermediate device coupled between the target and the remote source;

wherein a plurality of procedures are utilized to determine whether the risk assessment scan involves the intermediate device;

wherein at least one of the procedures includes transmitting a first request for content to the target utilizing the network, and transmitting a second request for a cached version of the content to the target utilizing the network; and

wherein at least one of the procedures further includes analyzing responses to the first and second requests.

17. The computer program product as recited in claim 16 , wherein the intermediate device includes a router.

18. The computer program product as recited in claim 16 , wherein the intermediate device includes a proxy server.

19. The computer program product as recited in claim 16 , wherein the at least one of the procedures includes determining a port list associated with the risk assessment scan.

20. The computer program product as recited in claim 19 , wherein the at least one of the procedures further includes determining whether a value of a flag is different for communication attempts using at least two ports on the port list.

21. The computer program product as recited in claim 20 , wherein the flag includes an ip_ttl flag.

22. The computer program product as recited in claim 20 , wherein the flag includes a tcp_win flag.

23. The computer program product as recited in claim 20 , wherein the communications include connection attempts between the remote source and the target utilizing the network.

24. The computer program product as recited in claim 20 , wherein the at least one of the procedures further includes indicating that the risk assessment scan involves the intermediate device if the value of the flag is different for the communication attempts using the at least two ports on the port list.

25. The computer program product as recited in claim 16 , wherein the cached content is requested from the target utilizing a via tag.

26. The computer program product as recited in claim 1 , wherein the at least one of the procedures further includes indicating that the risk assessment scan involves the intermediate device based on the analysis.

27. The computer program product as recited in claim 1 , wherein the at least one of the procedures further includes indicating that the risk assessment scan involves the intermediate device if the responses to the requests are different.

28. The computer program product as recited in claim 16 , wherein the at least one of the procedures includes transmitting a request without specifying a host header value.

29. The computer program product as recited in claim 28 , wherein the at least one of the procedures further includes identifying an error message in response to the request.

30. The computer program product as recited in claim 29 , wherein the at least one of the procedures includes indicating that the risk assessment scan involves the intermediate device if the response includes the error message.

31. A system for detecting modifications to risk assessment scanning caused by an intermediate device, comprising:

(a) logic for initiating a risk assessment scan at and on a target, from a remote source utilizing a network;

(b) logic for determining whether the risk assessment scan at and on the target involves an intermediate device coupled between the target and the remote source;

(c) logic for receiving results of the risk assessment scan from the target utilizing the network; and

(d) logic for notifying an administrator if it is determined that the risk assessment scan at and on the target involves the intermediate device;

wherein additional operations are carried out to improve a risk assessment at and on the target in view of the presence of the intermediate device coupled between the target and the remote source;

wherein a plurality of procedures are utilized to determine whether the risk assessment scan involves the intermediate device;

wherein at least one of the procedures includes transmitting a first request for content to the target utilizing the network, and transmitting a second request for a cached version of the content to the target utilizing the network; and

wherein at least one of the procedures further includes analyzing responses to the first and second requests.

32. A method for detecting modifications to risk assessment scanning caused by a proxy server, comprising:

(a) initiating a risk assessment scan at and on a target, from a remote source utilizing a network;

(b) executing a plurality of procedures to determine whether the risk assessment scan at and on the target involves a proxy server coupled between the target and the remote source;

(c) said procedures utilizing a plurality of parameters selected from the group consisting of an ip ttl flag, a tcp_win flag, a via tag, and a host header value;

(d) receiving results of the risk assessment scan from the target utilizing the network;

(e) flagging the results of the risk assessment scan if at least one of the procedures indicates that the risk assessment scan involves a proxy server coupled between the target and the remote source; and

(f) notifying an administrator if the results of the risk assessment scan at and on the target are flagged;

wherein additional operations are carried out to improve a risk assessment at and on the target in view of the presence of the proxy server coupled between the target and the remote source;

wherein at least one of the procedures includes transmitting a first request for content to the target utilizing the network, and transmitting a second request for a cached version of the content to the target utilizing the network; and

wherein at least one of the procedures further includes analyzing responses to the first and second requests.

33. A computer program product for detecting modifications to risk assessment scanning caused by a proxy server, comprising:

(a) computer code for initiating a risk assessment scan at and on a target, from a remote source utilizing a network;

(b) computer code for executing a plurality of procedures to determine whether the risk assessment scan at and on the target involves a proxy server coupled between the target and the remote source;

(c) said procedures utilizing a plurality of parameters selected from the group consisting of an ip_ttl flag, a tcp win flag, a via tag, and a host header value;

(d) computer code for receiving results of the risk assessment scan from the target utilizing the network;

(e) computer code for flagging the results of the risk assessment scan if at least one of the procedures indicates that the risk assessment scan involves a proxy server coupled between the target and the remote source;

(f) computer code for notifying an administrator if the results of the risk assessment scan at and on the target are flagged;

wherein additional operations are carried out to improve a risk assessment at and on the target in view of the presence of the proxy server coupled between the target and the remote source;

wherein at least one of the procedures includes transmitting a first request for content to the target utilizing the network, and transmitting a second request for a cached version of the content to the target utilizing the network; and

wherein at least one of the procedures further includes analyzing responses to the first and second requests.

Assignments (7)
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: 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 →