IP Library Granted Patent US 12,008,112
Granted Patent B2
US 12,008,112 · App. 17/646,432 · Granted Jun 11, 2024

Systems and methods for unified cyber threat intelligence searching

Inventors: Michael Morgan Price (Baltimore, MD); Jason Emile Sumpter (Abingdon, MD); Andrew Peter Forestieri (Boiling Springs, PA)
Assignee: ZeroFOX, Inc.
G06F21/577G06F16/2471G06F16/287G06F21/552G06F2221/2101
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 12,008,112
App. No.
17/646,432
Granted
Jun 11, 2024
Kind
B2
Abstract

Systems and methods are provided for unified cyberthreat searching.

Claims (64)

1. A system for unified cyberthreat intelligence searching comprising:

a data lake comprising a plurality of search clusters that provide access to a plurality of respective databases, wherein a first search cluster provides access to curated threat intelligence information and a second search cluster provides access to raw conversation data from at least one communication channel, wherein the first search cluster is communicably coupled to at least one analyst device and is configured to receive and store a curated threat report from the at least one analyst device, wherein the at least one analyst device is configured to:

cause a graphical user interface to be displayed, the graphical user interface comprising intelligence data;

receive at least one input from an analyst via the graphical user interface;

modify the intelligence data via the at least one input to generate the curated threat report; and

transmit the curated threat report to the first search cluster; and

a server comprising non-transitory computer-readable instructions which, when executed by at least one processor, cause the server to perform a process operable to:

receive a query from a client endpoint;

parse the query for at least one keyword;

translate the parsed query into a plurality of search requests for the plurality of search clusters;

search each of the plurality of search clusters with a respective search request;

generate a plurality of intelligence cards, each intelligence card comprising a result from one of the plurality of search clusters, including at least one result from the first search cluster based on the curated threat report;

cause the plurality of intelligence cards to be displayed on the client endpoint;

receive a selection of at least one of the plurality of intelligence cards from the client endpoint; and

generate an investigation with the selected intelligence cards.

2. The system of claim 1 , wherein the process further is further operable to, prior to parsing the query for the at least one keyword, proxy the query.

3. The system of claim 1 , wherein each of the plurality of search clusters is implemented as an Elasticsearch cluster.

4. The system of claim 1 , wherein the first search cluster provides access to raw communication data from at least one of Telegram, Discord, Dark Web, and Internet Relay Chat (IRC).

5. The system of claim 1 , wherein the second search cluster provides access to at least one of key incidents, advisories, and indicators of compromise.

6. The system of claim 5 , wherein the indicators of compromise comprise one or more of an IP address, a malware hash, a URL, or a data breach identifier.

7. The system of claim 1 , wherein the data lake further comprises a third search cluster that provides access to compromised credential information.

8. The system of claim 1 , wherein the process is further operable to:

receive, from the client endpoint, a selection of one or more filters, each filter indicating a request to search a selected search cluster;

translate the parsed query into a search request for each of the one or more selected search clusters; and

search each of the selected search clusters with a respective search request.

9. The system of claim 1 , wherein the data lake further comprises a fourth search cluster that provides access to at least one of news, Command and Control (C2) domains, exploits, phishing, or ransomware.

10. A system for unified cyberthreat intelligence searching comprising:

a data lake comprising a plurality of search clusters that provide access to a plurality of respective databases, wherein a first search cluster provides access to curated threat intelligence information and a second search cluster provides access to raw conversation data from at least one communication channel, wherein the first search cluster is communicably coupled to at least one analyst device and is configured to receive and store a curated threat report from the at least one analyst device, wherein the at least one analyst device is configured to:

cause a graphical user interface to be displayed, the graphical user interface comprising intelligence data;

receive at least one input from an analyst via the graphical user interface;

modify the intelligence data via the at least one input to generate the curated threat report; and

transmit the curated threat report to the first search cluster; and

a server comprising non-transitory computer-readable instructions which, when executed by at least one processor, cause the server to perform a process operable to:

receive a query from an analyst endpoint;

parse the query for at least one keyword;

translate the parsed query into a plurality of search requests for the plurality of search clusters;

search each of the plurality of search clusters with a respective search request;

generate a plurality of intelligence cards, each intelligence card comprising a result from one of the plurality of search clusters, including at least one result from the first search cluster based on the curated threat report;

cause the plurality of intelligence cards to be displayed on the analyst endpoint;

receive a selection of at least one of the plurality of intelligence cards from the analyst endpoint; and

generate an investigation with the selected intelligence cards.

11. The system of claim 10 , wherein the process is further operable to cause, in response to an indication from a client endpoint, the investigation to be displayed on a client endpoint.

12. The system of claim 10 , wherein each of the plurality of search clusters is implemented as an Elasticsearch cluster.

13. The system of claim 10 , wherein the first search cluster provides access to raw communication data from at least one of Telegram, Discord, Dark Web, and Internet Relay Chat (IRC).

14. The system of claim 10 , wherein the second search cluster provides access to at least one of key incidents, advisories, and indicators of compromise.

15. The system of claim 14 , wherein the indicators of compromise comprise one or more of an IP address, a malware hash, a URL, or a data breach identifier.

16. The system of claim 10 , wherein the data lake further comprises a third search cluster that provides access to compromised credential information.

17. The system of claim 10 , wherein the process is further operable to:

receive, from the analyst endpoint, a selection of one or more filters, each filter indicating a request to search a selected search cluster;

translate the parsed query into a search request for each of the one or more selected search clusters; and

search each of the selected search clusters with a respective search request.

18. The system of claim 10 , wherein the data lake further comprises a fourth search cluster that provides access to at least one of news, Command and Control (C2) domains, exploits, phishing, or ransomware.

19. The system of claim 10 , wherein the process further is further operable to, prior to parsing the query for the at least one keyword, proxy the query.

20. A method for unified cyberthreat intelligence searching comprising:

receiving, via a user interface on a client endpoint, a query from a user;

transmitting, via the client endpoint, the query to a server operatively coupled to a data lake comprising a plurality of search clusters that provide access to a plurality of respective databases, a first search cluster providing access to curated threat intelligence information and a second search cluster providing access to raw conversation data from at least one communication channel, wherein the first search cluster is communicably coupled to at least one analyst device and is configured to receive and store a curated threat report from the at least one analyst device, wherein the server parses and translates the query into search requests for each of the plurality of search clusters, wherein the at least one analyst device is configured to:

cause a graphical user interface to be displayed, the graphical user interface comprising intelligence data;

receive at least one input from an analyst via the graphical user interface;

modify the intelligence data via the at least one input to generate the curated threat report; and

transmit the curated threat report to the first search cluster;

generating a plurality of intelligence cards, each intelligence card comprising a result from one of the plurality of search clusters, including at least one result from the first search cluster based on the curated threat report;

receiving the plurality of intelligence cards for display on the client endpoint;

receiving, via the user interface, a selection of at least one of the plurality of intelligence cards; and

transmitting the selection to the server for generation of an investigation.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 16, 2024
From: STIFEL BANK
To: ZEROFOX, INC.
Reel/Frame 067429/0328 →
SECURITY INTEREST Recorded May 13, 2024
From: ZEROFOX, INC.; LOOKINGGLASS CYBER SOLUTIONS, LLC; IDENTITY THEFT GUARD SOLUTIONS, INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC
Reel/Frame 067396/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: PRICE, MICHAEL MORGAN; SUMPTER, JASON EMILE; FORESTIERI, ANDREW PETER
To: ZEROFOX, INC.
Reel/Frame 058505/0951 →
Continuity (1)
Related Publication 20230205890A1 · Jun 29, 2023