IP Library Granted Patent US 10,397,272
Granted Patent B1
US 10,397,272 · App. 16/168,055 · Granted Aug 27, 2019

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,397,272
App. No.
16/168,055
Granted
Aug 27, 2019
Kind
B1
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 (53)

1. A system comprising:

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, the email components comprising a first link;

analyze, using machine-learning techniques, each of the plurality of email components, 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 an automatic download triggered by the virtual navigation;

isolating the automatic download;

analyzing the automatic download; and

analyzing a content of the end-point; and

provide 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 that the email is potentially malicious.

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

3. The system of claim 1 , 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 system of claim 3 , wherein the computer program code, when executed by the at least one processor, controls the at least one processor to analyze at least one of the email body and the subject line using term frequency-inverse document frequency (TF-IDF) logistic regression trained with an email corpus.

5. The system of claim 4 , wherein the computer program code, when executed by the at least one processor, controls the at least one processor to analyze the subject line to determine an implied urgency of the subject line.

6. The system of claim 3 , wherein the computer program code, when executed by the at least one processor, controls the at least one processor to analyze the e-mail header using a random decision forest classifier.

7. The system of claim 3 , wherein the computer program code, when executed by the at least one processor, controls the at least one processor to analyze the email header by analyzing a path of delivery of the email.

8. The system of claim 1 , wherein the computer program code, when executed by the at least one processor, controls the at least one processor to compare a universal resource locator (URL) of the first link with a domain of a sender of the email.

9. The system of claim 1 , wherein the stacked ensemble analyzer comprises at least one of random-forest classifier and a gradient boosting machine.

10. The system of claim 1 , wherein the computer program code, when executed by the at least one processor, further controls the at least one processor to isolate the potentially malicious email from a user account of the user.

11. The system of claim 1 , wherein the system provides at least one of gateway filtering and second-level malicious email detection.

12. A system comprising:

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 each of the plurality of email components using machine-learning techniques;

provide the analysis of each of the plurality of email components into a stacked ensemble analyzer;

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

output, to a systems operations console, the email;

receive, from the systems operations console, an external indication that the email is malicious; and

update the machine-learning techniques, based on the comparison of the external indication from the systems operations console and the determination that the email is potentially malicious from the ensemble analyzer, by:

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

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

13. The system of claim 12 , wherein the computer program code, when executed by the at least one processor, further controls the at least one processor to isolate the malicious email from a user account of the user.

14. The system of claim 12 , wherein the system provides at least one of gateway filtering and second-level malicious email detection.

15. The system of claim 12 , wherein the computer program code, when executed by the at least one processor, further controls the at least one processor to update the stacked ensemble analyzer with the email analysis, based on the comparison of the external indication and the determination that the email is potentially malicious from the stacked ensemble analyzer.

16. A system comprising:

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 each of the plurality of email components, using machine-learning techniques;

provide the analysis of each of the plurality of email components into a stacked ensemble analyzer;

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

generate a sanitized version of the malicious email, based on the determination that the email is malicious; and

replace, within a user account of the user, a copy of the malicious email with the generated sanitized version of the email.

17. The system of claim 16 , wherein the plurality of components comprises at least one from among an email header, an email body, a subject line, one or more links, and one or more attachments.

18. The system of claim 16 , wherein the computer program code, when executed by the at least one processor, further controls the at least one processor to isolate the malicious email from a user account of the user based on the determination that the email is malicious.

19. The system of claim 16 , wherein the system provides at least one of gateway filtering and second-level malicious email detection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: BRUSS, CHRISTOPHER BAYAN; FLETCHER, STEPHEN; YU, LEI; KRESSEL, JAKOB
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 047279/0016 →
Continuity (1)
Provisional Application 62669660 · May 10, 2018
Cited By (20)
US 12,231,453 US 12,235,969 US 12,255,915 US 12,314,665 US 12,321,460 US 12,355,791 US 12,388,870 US 12,399,984 US 12,437,091 US 12,470,599 US 12,500,927 US 12,506,763 US 12,531,888 US 12,531,903 US 12,542,808 US 12,556,550 US 12,579,260 US 12,621,333 US 12,676,885 US 12,717,925