IP Library Granted Patent US 9,106,680
Granted Patent B2
US 9,106,680 · App. 13/170,163 · Granted Aug 11, 2015

System and method for protocol fingerprinting and reputation correlation

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 9,106,680
App. No.
13/170,163
Granted
Aug 11, 2015
Kind
B2
Abstract

A method is provided in one example embodiment that includes generating a fingerprint based on properties extracted from data packets received over a network connection and requesting a reputation value based on the fingerprint. A policy action may be taken on the network connection if the reputation value received indicates the fingerprint is associated with malicious activity. The method may additionally include displaying information about protocols based on protocol fingerprints, and more particularly, based on fingerprints of unrecognized protocols. In yet other embodiments, the reputation value may also be based on network addresses associated with the network connection.

Claims (51)

1. A method, comprising:

determining data packets received over a network connection at a firewall use an unrecognized protocol;

extracting properties of the data packets that indicate the unrecognized protocol, wherein the properties include one or more properties associated with behaviors of the data packets and one or more properties associated with contents of the data packets, wherein the one or more properties associated with the contents of the data packets include entropy of the contents of the data packets;

generating, by a hardware processor, a fingerprint based on the properties extracted from the data packets received over the network connection;

requesting a reputation value based on the fingerprint; and

taking a policy action on the network connection if the reputation value received indicates the fingerprint is associated with malicious activity.

2. The method of claim 1 , further comprising storing the fingerprint in an audit log.

3. The method of claim 1 , further comprising displaying information about a protocol based on the fingerprint.

4. The method of claim 1 , wherein the reputation value is further based on a network address associated with the network connection.

5. The method of claim 1 , wherein the reputation value is based on a protocol reputation associated with the fingerprint and on a connection reputation associated with the network connection.

6. The method of claim 1 , wherein the reputation value is based on a protocol reputation associated with the fingerprint and correlated with a connection reputation associated with the network connection.

7. The method of claim 1 , wherein the policy action comprises blocking the network connection.

8. The method of claim 1 , wherein the policy action comprises alerting an administrator.

9. The method of claim 1 , further comprising receiving an alert if the fingerprint is subsequently associated with malicious activity.

10. The method of claim 1 , further comprising requesting global intelligence data associated with the fingerprint and displaying the global intelligence data based on the fingerprint.

11. Logic encoded in one or more non-transitory media that includes code for execution and when executed by one or more processors is operable to perform operations comprising:

determining data packets received over a network connection at a firewall use an unrecognized protocol;

extracting properties of the data packets that indicate the unrecognized protocol, wherein the properties are to include one or more properties associated with behaviors of the data packets and one or more properties associated with contents of the data packets, wherein the one or more properties associated with the contents of the data packets are to include entropy of the contents of the data packets;

generating a fingerprint based on the properties extracted from the data packets received over the network connection;

requesting a reputation value based on the fingerprint; and

taking a policy action on the network connection if the reputation value received indicates the fingerprint is associated with malicious activity.

12. The encoded logic of claim 11 , wherein the operations further comprise storing the fingerprint in an audit log.

13. The encoded logic of claim 11 , wherein the operations further comprise displaying information about a protocol based on the fingerprint.

14. The encoded logic of claim 11 , wherein the reputation value is further based on a network address associated with the network connection.

15. The encoded logic of claim 11 , wherein the reputation value is based on a protocol reputation associated with the fingerprint and on a connection reputation associated with the network connection.

16. The encoded logic of claim 11 , wherein the reputation value is based on a protocol reputation associated with the fingerprint and correlated with a connection reputation associated with the network connection.

17. The encoded logic of claim 11 , wherein the policy action comprises blocking the network connection.

18. The encoded logic of claim 11 , wherein the policy action comprises alerting an administrator.

19. The encoded logic of claim 11 , further comprising receiving an alert if the fingerprint is subsequently associated with malicious activity.

20. An apparatus, comprising:

a fingerprinting engine; and

one or more hardware processors operable to execute instructions associated with the fingerprinting engine, the one or more hardware processors being operable to perform operations comprising:

determining data packets received over a network connection by the apparatus use an unrecognized protocol;

extracting properties of the data packets that indicate the unrecognized protocol, wherein the properties are to include one or more properties associated with behaviors of the data packets and one or more properties associated with contents of the data packets, wherein the one or more properties associated with the contents of the data packets are to include entropy of the contents of the data packets;

generating a fingerprint based on the properties extracted from the data packets received over the network connection;

requesting a reputation value based on the fingerprint; and

taking a policy action on the network connection if the reputation value received indicates the fingerprint is associated with malicious activity.

21. The apparatus of claim 20 , wherein the operations further comprise storing the fingerprint in an audit log.

22. The apparatus of claim 20 , wherein the operations further comprise displaying information about a protocol based on the fingerprint.

23. The apparatus of claim 20 , wherein the reputation value is further based on a network address associated with the network connection.

24. The apparatus of claim 20 , wherein the reputation value is based on a protocol reputation associated with the fingerprint and on a connection reputation associated with the network connection.

25. The apparatus of claim 20 , wherein the reputation value is based on a protocol reputation associated with the fingerprint and correlated with a connection reputation associated with the network connection.

26. The apparatus of claim 20 , wherein the policy action comprises blocking the network connection.

27. The apparatus of claim 20 , wherein the policy action comprises alerting an administrator.

28. The apparatus of claim 20 , further comprising receiving an alert if the fingerprint is subsequently associated with malicious activity.

29. The apparatus of claim 20 , the one or more hardware processors being operable to perform further operations comprising:

providing for display on a user interface information associated with the unrecognized protocol, wherein the information includes one or more of (1) a geographic distribution of remote host addresses associated with the unrecognized protocol, (2) a reputation of the remote host addresses, or (3) a number of sites reporting the unrecognized protocol.

30. The method of claim 1 , further comprising:

providing for display on a user interface information associated with the unrecognized protocol, wherein the information includes one or more of (1) a geographic distribution of remote host addresses associated with the unrecognized protocol, (2) a reputation of the remote host addresses, or (3) a number of sites reporting the unrecognized protocol.

31. The encoded logic of claim 11 , wherein the code, when executed by the one or more processors is operable to perform further operations comprising:

providing for display on a user interface information associated with the unrecognized protocol, wherein the information includes one or more of (1) a geographic distribution of remote host addresses associated with the unrecognized protocol, (2) a reputation of the remote host addresses, or (3) a number of sites reporting the unrecognized protocol.

Assignments (10)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2011
From: ALPEROVITCH, DMITRI; BU, ZHENG; DIEHL, DAVID FREDERICK; KRASSER, SVEN
To: MCAFEE, INC.
Reel/Frame 026510/0046 →