IP Library Granted Patent US 11,323,484
Granted Patent B2
US 11,323,484 · App. 17/008,276 · Granted May 3, 2022

Privilege assurance of enterprise computer network environments

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
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,323,484
App. No.
17/008,276
Granted
May 3, 2022
Kind
B2
Abstract

A system and method for the prevention, mitigation, and detection of cyberattack attacks on computer networks by identifying weaknesses in directory access object allowances and providing professionals with centralized graph-centric tools to maintain and observe key security and performance insights into their security posture. The system uses an interrogation agent to collect Active Directory configuration parameters and activity information about a forest and the devices operating within. Cyber-physical graphs and histograms using persisted time-series data provides critical information, patterns, and alerts about configurations, attack vectors, and vulnerabilities which enable information technology and cybersecurity professionals greater leverage and control over their infrastructure.

Claims (43)

1. A system for privilege assurance protection of computer networks, comprising:

an interrogation agent comprising a first plurality of programming instructions stored in a memory of, and operating on a processor of, a first computing device within a computer network operating a directory access protocol, wherein the first plurality of programming instructions, when operating on the processor of the first computing device, cause the first computing device to:

query a plurality of devices on the computer network for network information relevant to privilege assurance, the network information comprising device identifiers and configuration parameters;

receive responses from the plurality of devices, the responses comprising the network information;

send the responses to a graph engine;

a graph engine comprising a second plurality of programming instructions stored in a memory of, and operating on a processor of, a second computing device, wherein the second plurality of programming instructions, when operating on the processor of the second computing device, cause the second computing device to:

receive the responses;

create and store a cyber-physical graph of the computer network using the responses, wherein vertices of the cyber-physical graph represent directory access protocol objects and edges of the cyber-physical graph represent the relationships between those objects;

perform a plurality of queries over time on the cyber-physical graph for a cyberattack parameter of interest;

receive results of the plurality of queries; and

send the results to a time-series rule comparator;

the time-series rule comparator comprising a third plurality of programming instructions stored in a memory of, and operating on a processor of, a computing device, wherein the third plurality of programming instructions, when operating on the processor, cause the computing device to:

receive the results from the graph engine;

measure changes over time in the results;

if the measurement of changes over time exceeds a threshold, send the results to a user interface; and

the user interface comprising a fourth plurality of programming instructions stored in a memory of, and operating on a processor of, a computing device, wherein the fourth plurality of programming instructions, when operating on the processor, cause the computing device to:

receive the results;

identify the directory access protocol objects and relationships which caused the measurement of changes to exceed the threshold; and

display a portion of the cyber-physical graph comprising the vertices and edges corresponding to the identified directory access protocol objects and relationships.

2. The system of claim 1 , wherein the user interface further displays a second visual indicator in addition to the portion of the cyber-physical graph.

3. The system of claim 2 , wherein the second visual indicator shows the changes over time of the measured changes in the portion of the cyber-physical graph which caused the results to exceed the threshold.

4. The system of claim 2 , wherein the second visual indicator is a histogram.

5. The system of claim 4 , wherein the histogram shows a number of steps in a path in the cyber-physical graph from an attack start point to an attack objective.

6. The system of claim 5 , wherein the histogram further shows changes over time of the number of steps in a path in the cyber-physical graph from an attack start point to an attack objective.

7. The system of claim 2 , wherein the histogram shows a number of privilege escalations in the cyber-physical graph.

8. The system of claim 7 , wherein the histogram further shows changes over time of privilege escalations in the cyber-physical graph.

9. A method for privilege assurance protection of computer networks, comprising the steps of: querying, using a software agent installed on a first computing device on a computer network, a plurality of devices on the computer network for network information relevant to privilege assurance, the network information comprising device identifiers and configuration parameters;

receiving responses from the plurality of devices, the responses comprising the network information;

sending the responses to a graph engine;

creating and storing a cyber-physical graph of the computer network using the responses, wherein vertices of the cyber-physical graph represent directory access protocol objects and edges of the cyber-physical graph represent the relationships between those objects;

performing a plurality of queries over time on the cyber-physical graph a cyberattack parameter of interest;

receiving results of the plurality of queries;

measuring changes over time in the results;

if the measurement of changes over time exceeds a threshold, sending the results to a user interface;

identifying the directory access protocol objects and relationships which caused the measurement of changes to exceed the threshold; and

displaying, on the user interface, a portion of the cyber-physical graph comprising the vertices and edges corresponding to the identified directory access protocol objects and relationships.

10. The method of claim 9 , further comprising the step of displaying on the user interface a second visual indicator in addition to the portion of the cyber-physical graph.

11. The method of claim 10 , wherein the second visual indicator shows the changes over time of the measured changes in the portion of the cyber-physical graph which caused the results to exceed the threshold.

12. The method of claim 10 , wherein the second visual indicator is a histogram.

13. The method of claim 12 , wherein the histogram shows a number of steps in a path in the cyber-physical graph from an attack start point to an attack objective.

14. The method of claim 13 , wherein the histogram further shows changes over time of the number of steps in a path in the cyber-physical graph from an attack start point to an attack objective.

15. The method of claim 10 , wherein the histogram shows a number of privilege escalations in the cyber-physical graph.

16. The method of claim 15 , wherein the histogram further shows changes over time of privilege escalations in the cyber-physical graph.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2020
From: SELLERS, ANDREW; CRABTREE, JASON
To: QOMPLX, INC.
Reel/Frame 053728/0696 →
Continuity (43)
Continuation In Part 17000504 · Aug 24, 2020
Continuation In Part 16855724 · Apr 22, 2020
Continuation In Part 16836717 · Mar 31, 2020
Continuation In Part 16777270 · Jan 30, 2020
Continuation In Part 16720383 · Dec 19, 2019
Continuation In Part 16412340 · May 14, 2019
Continuation In Part 16267893 · Feb 5, 2019
Continuation In Part 16248133 · Jan 15, 2019
Continuation In Part 15887496 · Feb 2, 2018
Continuation In Part 15849901 · Dec 21, 2017
Continuation In Part 15835436 · Dec 7, 2017
Continuation In Part 15835312 · Dec 7, 2017
Continuation 15823363 · Nov 27, 2017
Continuation In Part 15823285 · Nov 27, 2017
Continuation In Part 15818733 · Nov 20, 2017
Continuation In Part 15813097 · Nov 14, 2017
Continuation In Part 15806697 · Nov 8, 2017
Continuation In Part 15790457 · Oct 23, 2017
Continuation In Part 15790327 · Oct 23, 2017
Continuation In Part 15788718 · Oct 19, 2017
Continuation In Part 15788002 · Oct 19, 2017
Continuation In Part 15787601 · Oct 18, 2017
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15673368 · Aug 9, 2017
Continuation In Part 15655113 · Jul 20, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15343209 · Nov 4, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15229476 · Aug 5, 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 25, 2015
Provisional Application 62568298 · Oct 4, 2017
Provisional Application 62568312 · Oct 4, 2017
Provisional Application 62568305 · Oct 4, 2017
Provisional Application 62568291 · Oct 4, 2017
Provisional Application 62568307 · Oct 4, 2017
Related Publication 20210099490A1 · Apr 1, 2021