IP Library Granted Patent US 12,003,534
Granted Patent B2
US 12,003,534 · App. 18/501,977 · Granted Jun 4, 2024

Detecting and mitigating forged authentication attacks within a domain

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX LLC
H04L63/1466H04L9/0643H04L63/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 12,003,534
App. No.
18/501,977
Filed
Nov 3, 2023
Granted
Jun 4, 2024
Kind
B2
Art Unit
2435
USPC
726/22
Abstract

A system for detecting and mitigating attacks using forged authentication objects within a domain is provided, comprising an authentication object inspector configured to observe a new authentication object generated by an identity provider, and retrieve the new authentication object; and a hashing engine configured to retrieve the new authentication object from the authentication object inspector, calculate a cryptographic hash for the new authentication object, and store the cryptographic hash for the new authentication object in a data store; wherein subsequent access requests accompanied by authentication objects are validated by comparing hashes for each authentication object to previous generated hashes.

Claims (29)

1. A system for detecting and mitigating forged authentication attacks within a domain, comprising:

a computing system comprising a memory and a processor;

a policy manager subsystem comprising a plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing system to:

receive and store a plurality of first authentication objects known to be generated by an identity provider associated with an authentication domain;

calculate and store an authentication object identifier for each first authentication object;

receive a request for access to a network resource associated with the authentication domain accompanied by a second authentication object;

calculate an authentication object identifier of the second authentication object;

compare the authentication object identifier of the second authentication object with the stored authentication object identifiers of the first authentication objects to determine whether the authentication object identifier of the second authentication object matches a stored first authentication object;

where the authentication object identifier of the second authentication object does not match a stored first authentication object, generate a notification that the identity provider may be compromised.

2. The system of claim 1 , wherein the authentication object identifiers are calculated using a hashing subsystem comprising a second plurality of programming instructions which, when operating on the processor, cause the computing system to:

calculate cryptographic hashes for authentication objects received from the policy manager by performing a plurality of calculations and transformations on each received authentication object; and

return the cryptographic hashes of authentication objects received to the policy manager as an authentication object identifier for the received authentication object.

3. The system of claim 1 , wherein the policy manager is operated by the identity provider.

4. The system of claim 1 , wherein the policy manager is operated by a client device communicating with the identity provider over a network.

5. The system of claim 1 , wherein the policy manager is operated by a software-as-a-Service provider or a client hosted device communicating with the identity provider, endpoint, or network infrastructure devices over a network.

6. A method of detecting and mitigating forged authentication attacks within a domain, comprising the steps of:

using a policy manager subsystem operating on a computing system comprising a memory and a processor to:

receive and store a plurality of first authentication objects known to be generated by an identity provider associated with an authentication domain;

calculate and store an authentication object identifier of each first authentication object;

receive a request for access to a network resource associated with the authentication domain accompanies by a second authentication object;

calculate an authentication object identifier of the second authentication object;

compare the authentication object identifier of the second authentication object with the authentication object identifiers of the first authentication objects stored in the database of authentication object identifiers to determine whether the authentication object identifier of the second authentication object matches an authentication object identifier of any stored first authentication object; and

where the authentication object identifier of the second authentication object does not match an authentication object identifier of any stored first authentication object, generate a notification that the identity provider may be compromised.

7. The method of claim 6 , wherein a hashing subsystem operating on the computing subsystem is used to:

calculate cryptographic hashes for authentication objects received from the policy manager by performing a plurality of calculations and transformations on each received authentication object; and

return the cryptographic hashes of authentication objects received to the policy manager as an authentication object identifier for the received authentication object.

8. The method of claim 6 , wherein the policy manager is operated by the identity provider.

9. The system of claim 6 , wherein the policy manager is operated by a software-as-a-Service provider or a client hosted device communicating with the identity provider, endpoint, or network infrastructure devices over a network.

10. The method of claim 6 , wherein the policy manager is operated by a client device communicating with the identity provider over a network.