IP Library Granted Patent US 11,743,290
Granted Patent B2
US 11,743,290 · App. 16/725,674 · Granted Aug 29, 2023

System and method for detecting cyberattacks impersonating legitimate sources

Inventors: Muhammad Zain Ul Abadin Gardezi (Milpitas, CA); Mohsin Saeed (Lahore Punjab, PK); Hassan Ahmed (Lahore Punjab, PK); Fahim Abbasi (Auckland, NZ); Farrukh Shahzad (Lahore Punjab, PK)
Assignee: FireEye Security Holdings US LLC
H04L63/1483H04L63/1416H04L63/168H04L69/22
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 11,743,290
App. No.
16/725,674
Granted
Aug 29, 2023
Kind
B2
Abstract

A system and method for detecting phishing cyberattacks. The method involves parsing a code segment retrieved using a suspect uniform resource locator (URL) to identify any links included in the code segment. From these links, additional code segments may be recovered in accordance with a code segment recovery scheme. Thereafter, analytics are performed on the retrieved and possibly recovered code segments. The analytics include determining whether any of the code segments is correlated with a code segment associated with a known prior phishing cyberattack. Upon completing the analytics, an alert message including meta-information associated with results from the analytics is generated to identify that the URL is associated with a known prior phishing cyberattack when one or perhaps a combination of code segments associated with the URL are correlated to any code segment associated with a known prior phishing cyberattack.

Claims (38)

1. A computerized method for detecting a phishing cyberattack, comprising:

parsing at least first code segment retrieved using a suspect uniform resource locator (URL) to identify any links included in the first code segment, wherein the parsing includes recovering one or more additional code segments accessible via addressing information within one or more links included in the first code segment in accordance with a code segment recovery scheme;

performing analytics on at least the first code segment and each of the one or more additional code segments corresponding to the one or more links when identified as included in the first code segment, wherein the analytics include determining whether any of the first code segment or additional code segment when identified as included in the first code segment is correlated with a code segment associated with a known prior phishing cyberattack, wherein the performing of the analytics on each of at least the first code segment and each of the one or more additional code segments includes conducting one or more filtering operations based on at least one interactive display filter, at least one layout filter, or any combination of the at least one interactive display filters and the at least one layout filter and the at least one layout filter is configured to determine whether a number of advertisements included in the code segment would be present on a rendered web page is less than a first threshold to denote that the code segment is suspicious; and

generating an alert message including meta-information associated with results from the analytics if any of the first code segment or additional code segment is correlated with the code segment associated with a known prior phishing cyberattack.

2. The computerized method of claim 1 , wherein prior to parsing the first code segment, the method further comprising:

receiving the suspect URL;

determining that the suspect URL is not associated with any known phishing website or any known trusted website; and

retrieving the first code segment using the suspect URL in response to determining that the suspect URL is not associated with any known phishing website or any known trusted website.

3. The computerized method of claim 1 , wherein the parsing includes recovering the one or more additional code segments in accordance with a code segment recovery scheme that sets an ordering and selection of one or more link URLs corresponding to the addressing information within the one or more links included in the first code segment.

4. The computerized method of claim 3 , wherein the code segment recovery scheme is configured to impose limits on a maximum number of code segments recovered using the one or more link URLs.

5. The computerized method of claim 3 , wherein the code segment recovery scheme is configured to control a selection and limit on a depth of analysis in recovering the one or more additional code segments using the one or more link URLs.

6. The computerized method of claim 3 , wherein at least the first code segment includes at least Hypertext Markup Language (HTML) content for use by a web browser application to generate a web page.

7. The computerized method of claim 3 , wherein at least the first code segment further includes information that controls a visual representation of the HTML content to be rendered in forming the web page.

8. The computerized method of claim 1 , wherein the at last one interactive display filter is configured to determine whether a code segment from a plurality of code segments including the first code segment and the one or more additional code segments includes a displayable element to receive input from a user.

9. The computerized method of claim 1 , wherein the at least one layout filter is further configured to determine whether a number of HTML Document Object Model (DOM) objects included in the code segment would be present on a rendered web page and exceed a first threshold to denote that the code segment is suspicious.

10. The computerized method of claim 1 , wherein the performing of the analytics on each of at least the first code segment and each of the one or more additional code segments further includes generating a fuzzy hash value of the first code segment and determining a phishing cyberattack is conducted in response to a correlation between the fuzzy hash value and one or more hash values representing code segments associated with known phishing cyberattacks.

11. The computerized method of claim 10 , wherein the fuzzy hash value of the first code segment is correlated to any of the one or more hash values representing code segments associated with a known corpus of phishing web pages upon equaling or exceeding a correlation threshold.

12. A system for detecting phishing cyberattacks, comprising:

one or more hardware processors; and

a memory coupled to the one or more hardware processors, the memory comprises

a first component to parse a first code segment to identify any links within the first code segment,

a second component communicatively coupled to the first component, the second component configured to acquire one or more code segments, including at the first code segment and one or more additional code segments that are recovered using addressing information from one or more links within the first code segment parsed by the first component,

at least a third component to perform analytics on each code segment of the one or more code segments to determine whether the code segment is associated with known phishing cyberattack, wherein the third component comprises heuristic logic that performs analytics on each of the one or more code segments, and

fuzzy hash generation and detection logic configured to generate a hash value of the code segment and determine a phishing cyberattack is being conducted in response to a correlation between the hash value and one or more hash values representing code segments associated with known phishing cyberattacks.

13. The system of claim 12 , wherein at least the first code content includes at least Hypertext Markup Language (HTML) content for use by a web browser application to generate a web page.

14. The system of claim 13 , wherein at least the first code content further includes information that controls a visual representation of the HTML content to be rendered in forming the web page.

15. The system of claim 13 , wherein the second component corresponds to information collection logic that retrieves the first code segment using a uniform resource locator (URL) submitted for analysis and the one or more additional code segments using the addressing information from the one or more links.

16. The system of claim 15 further comprising:

a fourth component to issue an alert message to identify the phishing cyberattack is conducted using the URL.

17. The system of claim 12 , wherein the heuristic logic is configured to performs analytics on each of the one or more code segments by at least conducting one or more filtering operations based on any combination of interactive display filters, layout filters, or error filters.

18. The system of claim 13 , wherein the heuristic logic includes one or more layout filters to determine whether a number of advertisements that would be present on the web page upon rendering is less than a first threshold to denote that a code segment of the one or more code segments is suspicious.

19. The system of claim 12 , wherein the heuristic logic includes one or more interactive display filters to determine whether a code segment of the one or more code segments includes a displayable element to receive input from a user.

20. The system of claim 12 , wherein the heuristic logic includes one or more layout filters to determine whether a number of HTML Document Object Model (DOM) objects included in a code segment of the one or more code segments would be present on the web page upon rendering exceed a first threshold to denote that the code segment is suspicious.

21. A non-transitory storage medium including software that, upon being executed by a processor, performs operations to detect a phishing web page from one or more retrieved code segments associated with a uniform resource locator (URL) under analysis, the non-transitory storage medium comprising:

a first component that, when executed by the processor, parses a first code segment to identify any links within the first code segment;

a second component communicatively coupled to the first component, the second component that, when executed by the processor, acquires one or more code segments, including at the first code segment and one or more additional code segments that are recovered using addressing information from one or more links within the first code segment parsed by the first component;

a third component that, when executed by the processor, performs analytics on each code segment of the one or more code segments to determine whether the code segment is associated with known phishing cyberattack, wherein the third component comprises heuristic logic that performs analytics on each of the one or more code segments; and

fuzzy hash generation and detection logic configured to generate a hash value of the code segment and determine a phishing cyberattack is being conducted in response to a correlation between the hash value and one or more hash values representing code segments associated with known phishing cyberattacks.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
MERGER Recorded Aug 13, 2024
From: FIREEYE SECURITY HOLDINGS US LLC
To: MUSARUBRA US LLC
Reel/Frame 068581/0279 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2023
From: MANDIANT, INC.
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 062668/0755 →
CHANGE OF NAME Recorded Feb 7, 2023
From: FIREEYE, INC.
To: MANDIANT, INC.
Reel/Frame 062669/0962 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 11, 2021
From: FIREEYE SECURITY HOLDINGS US LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057772/0791 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 11, 2021
From: FIREEYE SECURITY HOLDINGS US LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057772/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2021
From: GARDEZI, MUHAMMAD ZAIN UI ABADIN
To: FIREEYE, INC.
Reel/Frame 056289/0658 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 056264 FRAME: 0312. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded May 19, 2021
From: SAEED, MOHSIN; SAEED, HASSAN; ABBASI, FAHIM; SHAHZAD, FARRUKH
To: EBRYX (PRIVATE) LIMITED
Reel/Frame 056294/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2021
From: SAEED, MOHSIN; SAEED, HASSAN; ABBASI, FAHIM; SHAHZAD, FARRUKH
To: FIREEYE, INC.
Reel/Frame 056264/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2021
From: EBRYX (PRIVATE) LIMITED
To: FIREEYE, INC.
Reel/Frame 056264/0343 →