IP Library Granted Patent US 7,231,665
Granted Patent B1
US 7,231,665 · App. 09/900,001 · Granted Jun 12, 2007

Prevention of operating system identification through fingerprinting techniques

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,231,665
App. No.
09/900,001
Granted
Jun 12, 2007
Kind
B1
Abstract

Outgoing data units, such as packets, from a computer system that contain data characteristic of an operating system executing on the computer system are intercepted before they are transmitted on a network and masked to impersonate a different operating system if the network is untrusted. The masking may be to re-fingerprint the data units by replacing the data characteristic of the actual operating system with data characteristic of the different operating system. Alternatively, the masking may require discarding the data unit and not transmitting it.

Claims (67)

1. A computerized method to prevent identification of an operating system executing on a computer connected to a network comprising:

intercepting a portion of outgoing network data characteristic of the operating system; and

conditionally masking the portion of outgoing network data to impersonate a different operating system in accordance with a security policy if the network is an untrusted network;

wherein masking the portion comprises:

replacing the portion of outgoing network data with data characteristic of the different operating system to prevent identification of the operating system by impersonating the different operating system, for misleading attackers into attempting attacks that are unworkable on the operating system.

2. The computerized method of claim 1 , wherein the security policy identifies the portion of outgoing network data and specifies an action to take to mask the portion of outgoing network data.

3. The computerized method of claim 1 , wherein the security policy further specifies replacement data for the portion of outgoing network data, the replacement data characteristic of the different operating system.

4. The computerized method of claim 1 , wherein the security policy further defines the network as untrusted.

5. The computerized method of claim 1 further comprising:

receiving the security policy through the network.

6. The computerized method of claim 1 further comprising:

modifying the security policy based on user input.

7. The computerized method of claim 1 further comprising:

transmitting the portion of outgoing network data unchanged if the network is a trusted network.

8. The computerized method of claim 1 further comprising:

intercepting a portion of incoming network data; and

sending a false response to the portion of incoming network data to impersonate the different operating system in accordance with the security policy if the network is an untrusted network.

9. The computerized method of claim 8 , wherein the security policy identifies the portion of incoming network data and the false response.

10. The computerized method of claim 8 , wherein the false response is sent if the operating system would normally not respond to the incoming network data.

11. The computerized method of claim 1 , wherein the method is integrated into a firewall that protects the computer.

12. The computerized method of claim 1 , wherein the security policy contains data on a plurality of different operating systems for allowing the portion of outgoing network data to impersonate any one of the plurality of different operating systems.

13. The computerized method of claim 12 , wherein each of the different operating systems included in the plurality of different operating systems is assigned a specific untrusted network for masking the portion of outgoing data according to the untrusted network.

14. A computer-readable medium having executable instructions to cause a computer to perform a method comprising:

intercepting a portion of outgoing network data characteristic of an operating system executing on the computer when the computer is connected to a network; and

conditionally masking the portion to impersonate a different operating system in accordance with a security policy if the network is an untrusted network;

wherein masking the portion comprises:

replacing the portion with data characteristic of the different operating system to prevent identification of the operating system by impersonating the different operating system, for misleading attackers into attempting attacks that are unworkable on the operating system.

15. The computer-readable medium of claim 14 , wherein the security policy identifies the portion and specifies an action to take to mask the portion.

16. The computer-readable medium of claim 14 , wherein the security policy further specifies replacement data for the portion, the replacement data characteristic of the different operating system.

17. The computer-readable medium of claim 14 , wherein the security policy further defines the network as untrusted.

18. The computer-readable medium of claim 14 , wherein the method further comprises:

receiving the security policy through the network.

19. The computer-readable medium of claim 14 , wherein the method further comprises:

modifying the security policy based on user input.

20. The computer-readable medium of claim 14 , wherein the method further comprises:

transmitting the portion unchanged if the network is a trusted network.

21. The computer-readable medium of claim 14 , wherein the method further comprises:

intercepting a portion of incoming network data; and

sending a false response to the portion of incoming network data to impersonate the different operating system in accordance with the security policy if the network is an untrusted network.

22. The computer-readable medium of claim 21 , wherein the security policy identifies the portion of incoming network data and the false response.

23. The computer-readable medium of claim 14 , wherein the instructions are operable for integration into a firewall.

24. A computerized system comprising:

a processing unit;

a memory coupled to the processing unit through a bus;

a network interface coupled to the processing unit through the bus and further operable for coupling to a network;

an operating system executed from the memory by the processing unit; and

a fingerprint masking process executed from the memory by the processing unit to cause the processing unit to intercept a portion of network data characteristic of the operating system when the network interface is coupled to the network, and to conditionally mask the portion to impersonate a different operating system in accordance with a security policy if the network is an untrusted network;

wherein the fingerprint masking process further causes the processing unit to mask the portion by replacing the portion with data characteristic of the different operating system to prevent identification of the operating system by impersonating the different operating system, for misleading attackers into attempting attacks that are unworkable on the operating system.

25. The computerized system of claim 24 , wherein the fingerprint masking process further causes the processing unit to transmit the portion unchanged if the network is a trusted network.

26. The computerized system of claim 24 , wherein the fingerprint masking process further causes the processing unit to receive the security policy through the network interface.

27. The computerized system of claim 24 further comprising a user input device coupled to the processing unit through the bus and wherein the fingerprint masking process further causes the processing unit to receive input through the user input device and to modify the security policy based on the input.

28. The computerized system of claim 24 , wherein the fingerprint masking process further causes the processing unit to intercept a portion of incoming network data when the network interface is coupled to the network, and to send a false response to the portion of incoming network data to impersonate the different operating system in accordance with the security policy if the network is an untrusted network.

29. The computerized system of claim 24 , wherein the fingerprint masking process is integrated into a firewall process that is executed by the processing unit.

30. The computerized system of claim 24 , wherein the computerized system is a firewall and the fingerprint masking process masks an operating system on a computer coupled to the firewall.

31. A computer-readable medium having stored thereon an OS fingerprint policy data structure comprising:

a data unit type field containing data representative of an identifier for a type of data unit, wherein information associated with the data unit is characteristic of an operating system; and

an action field containing data representative of an action to be taken to mask the information associated with the data unit identified by the data unit type field;

wherein masking the information comprises:

replacing the information with information characteristic of a different operating system to prevent identification of the operating system by impersonating the different operating system, for misleading attackers into attempting attacks that are unworkable on the operating system.

32. The computer-readable medium of claim 31 further comprising:

a re-fingerprint field containing data representative of an identifier for a field type within the data unit type identified by the data unit type field, and further containing re-fingerprint data that identifies replacement data for the field identified by the field type.

33. The computer-readable medium of claim 32 , wherein the re-fingerprint data is selected from the group consisting of the replacement data and a location for the replacement data.

34. The computer-readable medium of claim 31 further comprising:

a re-fingerprint field containing data representative of an identifier for a field type within a false response to the data unit type identified by the data unit type field, and further containing re-fingerprint data that identifies false data for the field identified by the field type.

35. The computer-readable medium of claim 34 , wherein the re-fingerprint data is selected from the group consisting of the false data and a location for the false data.

36. The computer-readable medium of claim 31 further comprising:

a network identifier field containing data representative of an identifier for a network that is untrusted when transmitting the type of data unit identified by the data unit type field.

Assignments (11)
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 Jul 5, 2001
From: MCARDLE, MARK J.; JOHNSTON, BRENT A.
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 011973/0803 →