IP Library Granted Patent US 11,297,109
Granted Patent B2
US 11,297,109 · App. 16/887,304 · Granted Apr 5, 2022

System and method for cybersecurity reconnaissance, analysis, and score generation using distributed systems

Inventors: Jason Crabtree (Vienna, VA); Joe Gray (Lenoir City, TN); Michael James (Independence, MO); Richard Kelley (Woodbridge, VA); Andrew Sellers (Monument, CO); Farooq Shaikh (Reston, VA)
Assignee: QOMPLX, INC.
H04L63/20G06F16/2477G06F16/951H04L63/1425H04L63/1441
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,297,109
App. No.
16/887,304
Granted
Apr 5, 2022
Kind
B2
Abstract

A system and method for cybersecurity reconnaissance, analysis, and scoring that uses distributed, cloud-based computing services to provide sufficient scalability for analysis of enterprise IT networks using only publicly available characterizations. The system and method comprise an in-memory associative array which manages a queue of vulnerability search tasks through a public-facing proxy network. The public-facing proxy network has search nodes configurable to present the network to search tools in a desired manner to control certain aspects of the search to obtain the desired results. A distributed data processing engine and cloud-based storage are used to provide scalable computing power and storage. Each of the cloud-based computing services is containerized and orchestrated for management and efficient scaling purposes.

Claims (40)

1. A system for cybersecurity reconnaissance, analysis, and scoring using distributed computing services, comprising:

a cloud computing platform comprising a hardware memory, a hardware processor, and a non-volatile storage device;

an in-memory associative array stored in the hardware memory;

a cloud-based storage bin stored on the non-volatile storage device;

a proxy server operating on the cloud computing platform configured to act as a public-facing proxy network, the public-facing proxy network comprising one or more selectable attribute nodes;

a user application comprising a first plurality of programming instructions stored in the hardware memory which, when operating on the hardware processor, causes the cloud computing platform to:

receive a domain name for reconnaissance and scoring; and

create a first queue of Internet search tasks for the domain name using an in-memory associative array service, the search tasks comprising searches for, and receipt of search results for, each of the following four types of domain name system records:

a domain name system search for domain name system records;

a domain name system search for domain name system sender policy framework records;

a domain name system search for domain name system domain-based message authentication, reporting, and conformance records; and

a domain name system search for domain name system zone transfer records;

implement the first queue of Internet search tasks through the one or more selectable attribute nodes of the public-facing proxy network;

identify Internet protocol addresses associated with the domain name from the domain name system records;

create a second queue of Internet protocol address scanning tasks for the identified Internet protocol addresses, the scanning tasks comprising an open port scan for each Internet protocol address identified;

implement the second queue of Internet protocol address scanning tasks and receive a list of open ports for the domain name; and

store the search results received from the first queue of Internet search tasks and the list of open ports from the second queue of Internet protocol address scanning tasks in the cloud-based storage bin; and

a distributed data processing engine comprising a second plurality of programming instructions stored in the hardware memory which, when operating on the hardware processor, causes the cloud computing platform to:

receive a cybersecurity scoring model, the cybersecurity scoring model comprising category weights for each of the following categories: domain name system records, the domain name system sender policy framework records, the domain name system domain-based message authentication, reporting, and conformance records, the zone transfer records, and the list of open ports, and further comprising an algorithm for combining the categories using the category weights;

retrieve the search results and the list of open ports stored in the cloud-based storage bin; and

calculate a cybersecurity score by applying the algorithm to the weighted categories; and

generate a cybersecurity profile for the domain name based on the cybersecurity score.

2. A method for cybersecurity reconnaissance, analysis, and scoring using distributed computing services, comprising the steps of:

using a user application operating on a cloud computing platform comprising a hardware memory, a hardware processor, and a non-volatile storage device, perform the steps of:

receiving a domain name for reconnaissance and scoring;

creating a first queue of Internet search tasks for the domain name using an in-memory associative array service operating on the cloud computing platform, the search tasks comprising searches for, and receipt of search results for, the following four types of domain name system records:

a domain name system search for domain name system records;

a domain name system search for domain name system sender policy framework records;

a domain name system search for domain name system domain-based message authentication, reporting, and conformance records; and

a domain name system search for domain name system zone transfer records;

implementing the first queue of Internet search tasks through one or more selectable attribute nodes of a public-facing proxy network operating on the cloud computing platform, the public-facing proxy network comprising a proxy server operating on the cloud computing platform configured to act as a public-facing proxy network and comprising one or more selectable attribute nodes;

identifying Internet protocol addresses associated with the domain name from the domain name system records;

creating a second queue of Internet protocol address scanning tasks for the identified Internet protocol addresses, the scanning tasks comprising an open port scan for each Internet protocol address identified;

implementing the second queue of Internet protocol address scanning tasks through the one or more selectable attribute nodes of the public-facing proxy network and receiving a list of open ports for the domain name; and

storing the search results received from the first queue of Internet search tasks and the list of open ports from the second queue of Internet protocol address scanning tasks in a cloud-based storage bin located on the non-volatile storage device; and

using a distributed data processing engine operating on the cloud computing platform, perform the steps of:

receiving a cybersecurity scoring model, the cybersecurity scoring model comprising category weights for each of the following categories: domain name system records, the domain name system sender policy framework records, the domain name system domain-based message authentication, reporting, and conformance records, the zone transfer records, and the list of open ports, and further comprising an algorithm for combining the categories using the category weights;

retrieving the search results and the list of open ports stored in the cloud-based storage bin; and

calculating a cybersecurity score by applying the algorithm to the weighted categories; and

generate a cybersecurity profile for the domain name based on the cybersecurity score.

Assignments (7)
CHANGE OF ADDRESS Recorded Oct 1, 2024
From: QOMPLX LLC
To: QOMPLX LLC
Reel/Frame 069083/0279 →
CHANGE OF NAME Recorded Sep 27, 2023
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 065036/0449 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 064674 FRAME: 0408. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 20, 2023
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 064966/0863 →
PATENT ASSIGNMENT AGREEMENT TO ASSET PURCHASE AGREEMENT Recorded Aug 23, 2023
From: QOMPLX, INC.
To: QPX, LLC.
Reel/Frame 064674/0407 →
CHANGE OF ADDRESS Recorded Dec 29, 2022
From: QOMPLX, INC.
To: QOMPLX, INC.
Reel/Frame 062251/0629 →
CHANGE OF ADDRESS Recorded Oct 27, 2020
From: QOMPLX, INC.
To: QOMPLX, INC.
Reel/Frame 054298/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2020
From: CRABTREE, JASON; GRAY, JOE; JAMES, MICHAEL; KELLEY, RICHARD; SELLERS, ANDREW; SHAIKH, FAROOQ
To: QOMPLX, INC.
Reel/Frame 052933/0588 →
Continuity (19)
Continuation In Part 16837551 · Apr 1, 2020
Continuation In Part 16777270 · Jan 30, 2020
Continuation In Part 16720383 · Dec 19, 2019
Continuation 15823363 · Nov 27, 2017
Continuation In Part 15818733 · Nov 20, 2017
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15655113 · Jul 20, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15206195 · Jul 8, 2016
Continuation In Part 15186453 · Jun 18, 2016
Continuation In Part 15166158 · May 26, 2016
Continuation In Part 15141752 · Apr 28, 2016
Continuation In Part 15091563 · Apr 5, 2016
Continuation In Part 14986536 · Dec 31, 2015
Continuation In Part 14925974 · Oct 28, 2015
Continuation In Part 14925974 · Oct 28, 2015
Related Publication 20200396254A1 · Dec 17, 2020
Cited By (3)
US 12,223,062 US 12,273,258 US 12,328,232