IP Library Granted Patent US 10,805,347
Granted Patent B2
US 10,805,347 · App. 16/507,743 · Granted Oct 13, 2020

Systems and methods of detecting email-based attacks through machine learning

Inventors: Christopher Bayan Bruss (Washington, DC); Stephen Fletcher (Arlington, VA); Lei Yu (McLean, VA); Jakob Kressel (Vienna, VA)
Assignee: CAPITAL ONE SERVICES, LLC
H04L63/1483G06K9/00442G06K9/6256G06K9/6268G06N20/00H04L51/08H04L51/12H04L63/1416H04L63/1425
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 10,805,347
App. No.
16/507,743
Granted
Oct 13, 2020
Kind
B2
Abstract

A system including at least one processor; and at least one memory having stored thereon computer program code that, when executed by the at least one processor, controls the at least one processor to: receive an email addressed to a user; separate the email into a plurality of email components; analyze, using respective machine-learning techniques, each of the plurality of email components; feed the analysis of each of the plurality of email components into a stacked ensemble analyzer; and based on an output of the stacked ensemble analyzer, determine whether the email is malicious.

Claims (55)

1. A method comprising:

receiving an email addressed to a user;

separating the email into a plurality of email components including a first link;

analyzing, using machine-learning techniques, the first link by:

virtually navigating to an end-point of the first link;

tracking re-routing by the first link between a starting point and the end-point;

receiving any automatic download triggered by virtually navigating to the end-point;

isolating the automatic download;

analyzing the automatic download; and

analyzing a content of the end-point;

providing the analyses of the first link to a stacked ensemble analyzer; and

determining, based on an output of the stacked ensemble analyzer, that the email is potentially malicious.

2. The method of claim 1 , wherein the stacked ensemble analyzer comprises a nonparametric model.

3. The method of claim 1 , further comprising:

analyzing, using machine-learning techniques, the remainder of the plurality of email components;

wherein the plurality of email components comprises one or more of an email header, an email body, a subject line, or one or more attachments.

4. The method of claim 3 , further comprising:

analyzing at least one of the email body or the subject line using term frequency-inverse document frequency (TF-IDF) logistic regression trained with an email corpus.

5. The method of claim 3 , further comprising:

analyzing the email header using a random decision forest classifier.

6. The method of claim 3 , further comprising:

analyzing the email header by analyzing a path of delivery for the email.

7. The method of claim 1 , further comprising:

deactivating the first link in response to determining that the email is potentially malicious.

8. The method of claim 1 , further comprising:

comparing a universal resource locator (URL) of the first link with a domain of a sender of the email.

9. The method of claim 1 , further comprising:

placing a tag on the email to identify the email for supplemental analysis for maliciousness.

10. The method of claim 9 , further comprising:

identifying a quantity of emails with the tag;

determining that the quantity of emails with the tag exceeds a threshold value; and

implementing the supplemental analysis based on the quantity of emails exceeding the threshold value.

11. The method of claim 10 , wherein:

the threshold value is based on a tag type; and

the tag type comprises one or more of spear phishing, advanced persistent threat (APT), Business Email Compromise, or Executive Spoof.

12. The method of claim 11 , further comprising:

generating one or more network rules to quarantine and/or sanitize malicious emails based on the supplemental analysis.

13. A method comprising:

receiving an email addressed to a user;

separating the email into a plurality of email components;

analyzing each of the plurality of email components using machine-learning techniques;

providing the analysis of each of the plurality of email components to a stacked ensemble analyzer;

determining, based on an output of the stacked ensemble analyzer, that the email is potentially malicious;

outputting the email to a systems operations console;

receiving, from the systems operations console, an indication that the email is potentially malicious; and

updating the machine-learning techniques, responsive to the indication, by:

updating a training corpus of malicious emails to include the email; and

incrementally retraining the machine-learning techniques based on the training corpus.

14. The method of claim 13 , wherein:

the plurality of email components comprises a first link; and

determining that the email is potentially malicious comprises comparing a universal resource locator (URL) of the first link with a domain of a sender of the email.

15. The method of claim 13 , further comprising:

generating ranking data indicating a maliciousness of potentially malicious emails; and

sending the ranking data to the stacked ensemble analyzer.

16. The method of claim 15 , wherein the ranking data is based on one or more of likelihood of maliciousness, sophistication of attack, breadth of attack, or potential impact.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2019
From: BRUSS, CHRISTOPHER BAYAN; FLETCHER, STEPHEN; YU, LEI; KRESSEL, JAKOB
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 049716/0400 →
Continuity (3)
Continuation 16168055 · Oct 23, 2018
Provisional Application 62669660 · May 10, 2018
Related Publication 20190349400A1 · Nov 14, 2019