IP Library Granted Patent US 8,875,293
Granted Patent B2
US 8,875,293 · App. 13/240,567 · Granted Oct 28, 2014

System, method, and logic for classifying communications

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 8,875,293
App. No.
13/240,567
Granted
Oct 28, 2014
Kind
B2
Abstract

In accordance with particular embodiments, a method includes intercepting a communication and extracting metadata associated with the communication. The extracted metadata comprises a plurality of different fields from communication metadata and file metadata. The method further includes determining a score, based on previous communications, for each field of the extracted metadata. The score is indicative of a likelihood that the communication is a malicious communication. The method additionally includes combining the scores to generate a combined score for the communication based on an algorithm developed from the previous communications. The method also includes generating, based on the combined score at a first time, a predicted classification as to whether the communication is a malicious communication. The method further includes receiving, at a second time subsequent to the first time, an indication of whether the communication is a malicious communication and updating the algorithm based on the indication.

Claims (67)

1. A computer-implemented method for execution by one or more processors, the method comprising:

intercepting a communication of a first type at a first node of a security system;

extracting communication metadata from the communication, the communication metadata comprising a plurality of different fields, the plurality of different fields including first header fields from the communication, each of the first header fields including characters that describe a property of the communication;

determining if the communication comprises an attached file;

upon determining the communication comprises an attached file, extracting file metadata from the file, the file metadata comprising a second plurality of different fields, the second plurality of different fields including second header fields of the file different from the first header fields, each of the second header fields including characters that describe a property of the file;

determining a score for each field of extracted metadata comprising the file metadata and the communication metadata, the score for each field of the extracted metadata indicative of a likelihood that the communication is a malicious communication, the score for each field of the extracted metadata determined based on previous communications;

combining the scores for the plurality of fields of the extracted metadata to generate a combined score for the communication, the combined score based on an algorithm developed from the previous communications, the algorithm including assigning varying weights to one or more of the plurality of fields;

generating, at a first time based on the combined score, a predicted classification providing a prediction as to whether the communication is a malicious communication;

receiving, at a second time subsequent to the first time, an indication of whether the communication is a malicious communication; and

updating the algorithm based on the indication of whether the communication is a malicious communication.

2. The method of claim 1 , wherein determining the score for each field of the extracted metadata comprises:

maintaining a database comprising:

field values associated with previously extracted metadata from the previous communications intercepted at the first node of the security system; and

an indication of whether the previous communications associated with particular field values were malicious communications;

adding to the database a plurality of field values for the plurality of different fields from the extracted metadata associated with the communication; and

updating the database based on the indication of whether the communication is a malicious communication.

3. The method of claim 1 , wherein extracting communication metadata comprises extracting a sub-set of fields of the plurality of different fields of the communication metadata associated with the communication, the sub-set of fields based on fields of communication metadata most relevant to generating at the first time the predicted classification as to whether the communication is a malicious communication.

4. The method of claim 1 , further comprising identifying one or more extracted metadata fields and field values that are indicative of a malicious communication, the identified metadata fields and field values not previously recognized as being indicative of the first type of communication.

5. The method of claim 1 , wherein generating the predicted classification comprises applying Bayesian analysis to generate a predicted classification as to whether the communication is a malicious communication.

6. The method of claim 1 , wherein the malicious communication is an unsolicited communication comprising malware.

7. The method of claim 1 , wherein the malicious communication is a communication comprising malicious code.

8. The method of claim 1 , wherein determining the score for each field of the extracted metadata comprises determining the score for each field of the extracted metadata based on data provided by at least a second node of the security system.

9. A system for classifying a communication, comprising:

an interface configured to intercept a communication of a first type at a first node of a security system;

a processor coupled to the interface and configured to:

extract communication metadata from the communication, the communication metadata comprising a plurality of different fields, the plurality of different fields including first header fields, each of the first header fields including characters that describe a property of the communication;

determine if the communication comprises an attached file;

upon determining the communication comprises an attached file, extract file metadata from the file, the file metadata comprising a second plurality of different fields, the second plurality of different fields including second header fields, different from the first header fields, each of the second header fields including characters that describe a property of the file;

determine a score for each field of extracted metadata comprising the file metadata and the communication meta data, the score for each field of the extracted metadata indicative of a likelihood that the communication is a malicious communication, the score for each field of the extracted metadata determined based on previous communications;

combine the scores for the plurality of fields of the extracted metadata to generate a combined score for the communication, the combined score based on an algorithm developed from the previous communications, the algorithm including assigning varying weights to one or more of the plurality of fields; and

generate, at a first time based on the combined score, a predicted classification providing a prediction as to whether the communication is a malicious communication;

wherein the interface is further configured to receive, at a second time subsequent to the first time, an indication of whether the communication is a malicious communication; and

the processor is further configured to update the algorithm based on the indication of whether the communication is a malicious communication.

10. The system of claim 9 , wherein the processor configured to determine the score for each field of the extracted metadata is further configured to:

maintain a database comprising:

field values associated with previously extracted metadata from the previous communications intercepted at the first node of the security system; and

an indication of whether the previous communications associated with particular field values were malicious communications;

add to the database a plurality of field values for the plurality of different fields from the extracted metadata associated with the communication; and

update the database based on the indication of whether the communication is a malicious communication.

11. The system of claim 9 , wherein the processor configured to extract communication metadata is further configured to extract a sub-set of fields of the plurality of different fields of the communication metadata associated with the communication, the sub-set of fields based on fields of communication metadata most relevant to generating at the first time the predicted classification as to whether the communication is a malicious communication.

12. The system of claim 9 , wherein the processor is further configured to identify one or more extracted metadata fields and field values that are indicative of a malicious communication, the identified metadata fields and field values not previously recognized as being indicative of a malicious communication.

13. The system of claim 9 , wherein the processor configured to generate a predicted classification is further configured to apply Bayesian analysis to generate a predicted classification as to whether the communication is a malicious communication.

14. The system of claim 9 , wherein the malicious communication is an unsolicited communication comprising malware.

15. The system of claim 9 , wherein the malicious communication is a communication comprising malicious code.

16. The system of claim 9 , wherein the processor configured to determine a score for each field of the extracted metadata is further configured to determine the score for each field of the extracted metadata based on data provided by at least a second node of the security system.

17. Non-transitory computer-readable storage media comprising instructions that when executed by a processor are operable to:

intercept a communication of a first type at a first node of a security system;

extract communication metadata from the communication, the metadata comprising a plurality of different fields, the plurality of different fields including first header fields, each of the first header fields including characters that describe a property of the communication;

determine if the communication comprises an attached file;

upon determining the communication comprises an attached file, extract file metadata from the file, the file metadata comprising a second plurality of different fields, the second plurality of different fields including second header fields, different from the first header fields, each of the second header fields including characters that describe a property of the file;

determine a score for each field of extracted metadata comprising the file metadata and the communication metadata, the score for each field of the extracted metadata indicative of a likelihood that the communication is a malicious communication, the score for each field of the extracted metadata determined based on previous communications;

combine the scores for the plurality of fields of the extracted metadata to generate a combined score for the communication, the combined score based on an algorithm developed from the previous communications, the algorithm including assigning varying weights to one or more of the plurality of fields;

generate, at a first time based on the combined score, a predicted classification providing a prediction as to whether the communication is a malicious communication;

receive, at a second time subsequent to the first time, an indication of whether the communication is a malicious communication; and

update the algorithm based on the indication of whether the communication is a malicious communication.

18. The media of claim 17 , wherein the instructions operable to determine the score for each field of the extracted metadata are further operable to:

maintain a database comprising:

field values associated with previously extracted metadata from the previous communications intercepted at the first node of the security system; and

an indication of whether the previous communications associated with particular field values were malicious communications;

add to the database a plurality of field values for the plurality of different fields from the extracted metadata associated with the communication; and

update the database based on the indication of whether the communication is a malicious communication.

19. The media of claim 17 , wherein the instructions operable to extract communication metadata are further operable to extract a sub-set of fields of the plurality of different fields of the communication metadata associated with the communication, the sub-set of fields based on fields of communication metadata most relevant to generating at the first time the predicted classification as to whether the communication is a malicious communication.

20. The media of claim 17 , wherein the instructions are further operable to identify one or more extracted metadata fields and field values that are indicative of the malicious communication, the identified metadata fields and field values not previously recognized as being indicative of the malicious communication.

21. The media of claim 17 , wherein the instructions operable to generate a predicted classification are further operable to apply Bayesian analysis to generate a predicted classification as to whether the communication is a malicious communication.

22. The media of claim 17 , wherein the malicious communication is a communication comprising malware.

23. The media of claim 17 , wherein the malicious communication is a communication comprising malicious code.

24. The media of claim 17 , wherein the instructions operable to determine a score for each field of the extracted metadata are further operable to determine the score for each field of the extracted metadata based on data provided by at least a second node of the security system.

Assignments (12)
CHANGE OF NAME Recorded Mar 21, 2025
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: EVERFOX HOLDINGS LLC
Reel/Frame 070585/0625 →
PARTIAL PATENT RELEASE AND REASSIGNMENT AT REEL/FRAME 055052/0302 Recorded Oct 3, 2023
From: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: FORCEPOINT FEDERAL HOLDINGS LLC (F/K/A FORCEPOINT LLC)
Reel/Frame 065103/0147 →
SECURITY INTEREST Recorded Sep 29, 2023
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 065086/0822 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056216/0309 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.); RAYTHEON OAKLEY SYSTEMS, LLC; FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.)
Reel/Frame 055492/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: FORCEPOINT FEDERAL LLC
To: FORCEPOINT LLC
Reel/Frame 043397/0460 →
CHANGE OF NAME Recorded Feb 16, 2016
From: RAYTHEON CYBER PRODUCTS, LLC
To: FORCEPOINT FEDERAL LLC
Reel/Frame 037821/0818 →
PATENT SECURITY AGREEMENT Recorded Jun 9, 2015
From: WEBSENSE, INC.; RAYTHEON OAKLEY SYSTEMS, LLC; RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.); PORT AUTHORITY TECHNOLOGIES, INC.
To: RAYTHEON COMPANY
Reel/Frame 035859/0282 →
CHANGE OF NAME Recorded Jun 2, 2015
From: RAYTHEON CYBER PRODUCTS, INC.
To: RAYTHEON CYBER PRODUCTS, LLC
Reel/Frame 035806/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: RAYTHEON COMPANY
To: RAYTHEON CYBER PRODUCTS, INC.
Reel/Frame 035774/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2011
From: MCDOUGAL, MONTY D.; STERNS, WILLIAM E.; JENNINGS, RANDY S.
To: RAYTHEON COMPANY
Reel/Frame 026950/0570 →