IP Library Granted Patent US 12,438,851
Granted Patent B2
US 12,438,851 · App. 18/361,830 · Granted Oct 7, 2025

Detecting and mitigating forged authentication object attacks in multi-cloud environments with attestation

Inventors: Jason Crabtree (Vienna, VA); Richard Kelley (Woodbridge, VA)
Assignee: QOMPLX LLC
H04L63/0428H04L9/3236H04L9/3239H04L63/0807H04L63/0815H04L63/1425H04L63/1433H04L63/145
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,438,851
App. No.
18/361,830
Granted
Oct 7, 2025
Kind
B2
Abstract

A system for detecting and mitigating forged authentication object attacks in federated environments using attestation is provided, comprising an event inspector to monitor logs and detect vulnerable events, an authentication object inspector configured to observe a new authentication object generated by an identity provider, and intercept the new authentication object; and a hashing engine configured to calculate a cryptographic hash for the new authentication object, and store the cryptographic hash for the new authentication object in the SAML response; wherein subsequent access requests accompanied by authentication objects are validated by comparing hashes for each authentication object to previous generated hashes.

Claims (39)

1. A cloud-based system for detecting and mitigating forged authentication object attacks in federated environments using attestation, comprising:

a plurality of virtual machines comprising at least a processor and at least a memory;

an authentication object inspector comprising a first plurality of programming instructions stored in the memory of, and operating on a processor of, a virtual machine of the plurality of virtual machines, wherein the first plurality of programmable instructions, when operating on the processor, cause the virtual machine to:

receive an authentication object known to be generated by an identity provider;

calculate a cryptographic hash of the authentication object using a hashing engine;

store the cryptographic hash in the authentication object;

forward the authentication object to the service provider; and

where the hash of the authentication object does not exist in the authentication object received by the service provider, generate a notification that the authentication object may be forged; and

an event inspector comprising a second plurality of programming instructions stored in the memory of, and operating on the processor of, the virtual machine of the plurality of virtual machines, wherein the second plurality of programmable instructions, when operating on the processor, cause the virtual machine to:

monitor a plurality of service provider logs for a successful login event or a certificate export event;

identify one or more entities associated with the successful login event or a certificate export event;

search a plurality of security event logs from the one or more associated entities for corresponding events to determine if the successful login event is legitimate; and

trigger the execution of one or more commands as dictated in a plurality of predefined rules upon detection of an illegitimate login event or a certificate export event.

2. The cloud-based system of claim 1 , wherein the authentication object inspector is further configured to:

obtain attestation data from a machine invoking a service;

calculate the cryptographic hash of the authentication object based at least in part on the attestation data using the hashing engine; and

store the attestation data and the authentication object in an authentication object ledger.

3. The cloud-based system of claim 2 , wherein the attestation data is based at least in part on machine state information associated with the machine invoking the service.

4. The cloud-based system of claim 3 , wherein the machine state information comprises current configurations, settings, and condition of the machine.

5. The cloud-based system of claim 3 , wherein the machine state information comprises information about the kernel integrity of the machine.

6. The cloud-based system of claim 3 , wherein the machine state information comprises information about operating system details.

7. A method for detecting and mitigating forged authentication object attacks in federated environments using attestation, comprising the steps of:

receiving an authentication object known to be generated by an identity provider;

calculating a cryptographic hash of the authentication object using a hashing engine;

storing the cryptographic hashes in the authentication object;

forwarding the authentication object to the service provider

where the hash of the authentication object does not exist in the authentication object received by the service provider, generating a notification that the authentication object may be forged;

monitoring a plurality of service provider logs for a successful login event or a certificate export event;

identifying one or more entities associated with the successful login event or a certificate export event;

searching a plurality of security event logs from the one or more associated entities for corresponding events to determine if the successful login event is legitimate; and

triggering the execution of one or more commands as dictated in a plurality of predefined rules upon detection of an illegitimate login event or a certificate export event.

8. The method of claim 7 , further configured to:

obtain attestation data from a machine invoking a service;

calculate the cryptographic hash of the authentication object based at least in part on the attestation data using the hashing engine; and

store the attestation data and the authentication object in an authentication object ledger.

9. The method of claim 8 , wherein the attestation data is based at least in part on machine state information associated with the machine invoking the service.

10. The method of claim 9 , wherein the machine state information comprises current configurations, settings, and condition of the machine.

11. The method of claim 9 , wherein the machine state information comprises information about the kernel integrity of the machine.

12. The method of claim 9 , wherein the machine state information comprises information about operating system details.

Assignments (6)
CHANGE OF ADDRESS Recorded Oct 1, 2024
From: QOMPLX LLC
To: QOMPLX LLC
Reel/Frame 069083/0279 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA NAME: RICHARD KELLEY PREVIOUSLY RECORDED AT REEL: 064429 FRAME: 0642. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 18, 2024
From: CRABTREE, JASON; KELLEY, RICHARD
To: QOMPLX, INC.
Reel/Frame 066353/0129 →
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 Jul 29, 2023
From: CRABTREE, JASON; KELLY, RICHARD
To: QOMPLX, INC.
Reel/Frame 064429/0642 →
Continuity (18)
Continuation In Part 17361715 · Jun 29, 2021
Continuation In Part 17245162 · Apr 30, 2021
Continuation 15837845 · Dec 11, 2017
Continuation In Part 15825350 · Nov 29, 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
Provisional Application 62596105 · Dec 7, 2017
Related Publication 20230388278A1 · Nov 30, 2023
References Cited (106)
US 5669000A · Jessen et al. · 1997 [cited by applicant]
US 6256544B1 · Weissinger · 2001 [cited by applicant]
US 6477572B1 · Elderton et al. · 2002 [cited by applicant]
US 7072863B1 · Phillips et al. · 2006 [cited by applicant]
US 7500109B2 · Nusser · 2009 [cited by examiner]
US 7657406B2 · Tolone et al. · 2010 [cited by applicant]
US 7698213B2 · Lancaster · 2010 [cited by applicant]
US 7739653B2 · Venolia · 2010 [cited by applicant]
US 8065257B2 · Kuecuekyan · 2011 [cited by applicant]
US 8145761B2 · Liu et al. · 2012 [cited by applicant]
US 8281121B2 · Nath et al. · 2012 [cited by applicant]
US 8615800B2 · Baddour et al. · 2013 [cited by applicant]
US 8788306B2 · Delurgio et al. · 2014 [cited by applicant]
US 8788836B1 · Hernacki · 2014 [cited by examiner]
US 8793758B2 · Raleigh et al. · 2014 [cited by applicant]
US 8914878B2 · Burns et al. · 2014 [cited by applicant]
US 8997233B2 · Green et al. · 2015 [cited by applicant]
US 9134966B2 · Brock et al. · 2015 [cited by applicant]
US 9137131B1 · Sarukkai et al. · 2015 [cited by applicant]
US 9141360B1 · Chen et al. · 2015 [cited by applicant]
US 9231962B1 · Yen et al. · 2016 [cited by applicant]
US 9654495B2 · Hubbard et al. · 2017 [cited by applicant]
US 9665762B2 · Thompson · 2017 [cited by examiner]
US 9672355B2 · Titonis et al. · 2017 [cited by applicant]
US 9686308B1 · Srivastava · 2017 [cited by applicant]
US 9762443B2 · Dickey · 2017 [cited by applicant]
US 9887933B2 · Lawrence, III · 2018 [cited by applicant]
US 9946517B2 · Talby et al. · 2018 [cited by applicant]
US 10050787B1 · Johansson et al. · 2018 [cited by applicant]
US 10061635B2 · Ellwein · 2018 [cited by applicant]
US 10102480B2 · Dirac et al. · 2018 [cited by applicant]
US 10210246B2 · Stojanovic et al. · 2019 [cited by applicant]
US 10210255B2 · Crabtree et al. · 2019 [cited by applicant]
US 10242406B2 · Kumar et al. · 2019 [cited by applicant]
US 10248910B2 · Crabtree et al. · 2019 [cited by applicant]
US 10318882B2 · Brueckner et al. · 2019 [cited by applicant]
US 10367829B2 · Huang et al. · 2019 [cited by applicant]
US 10511498B1 · Narayan et al. · 2019 [cited by applicant]
US 11005824B2 · Crabtree · 2021 [cited by examiner]
US 11570204B2 · Crabtree et al. · 2023 [cited by applicant]
US 11570209B2 · Crabtree et al. · 2023 [cited by applicant]
US 20010001014A1 · Akins, III · 2001 [cited by examiner]
US 20030041254A1 · Challener et al. · 2003 [cited by applicant]
US 20030145225A1 · Bruton et al. · 2003 [cited by applicant]
US 20050289072A1 · Sabharwal · 2005 [cited by applicant]
US 20060149575A1 · Varadarajan et al. · 2006 [cited by applicant]
US 20070136821A1 · Hershaft et al. · 2007 [cited by applicant]
US 20070150744A1 · Cheng et al. · 2007 [cited by applicant]
US 20090064088A1 · Barcia et al. · 2009 [cited by applicant]
US 20090089227A1 · Sturrock et al. · 2009 [cited by applicant]
US 20090182672A1 · Doyle · 2009 [cited by applicant]
US 20090222562A1 · Liu et al. · 2009 [cited by applicant]
US 20090293128A1 · Lippmann et al. · 2009 [cited by applicant]
US 20110060821A1 · Loizeaux et al. · 2011 [cited by applicant]
US 20110087888A1 · Rennie · 2011 [cited by applicant]
US 20110154341A1 · Pueyo et al. · 2011 [cited by applicant]
US 20120266244A1 · Green et al. · 2012 [cited by applicant]
US 20130073062A1 · Smith et al. · 2013 [cited by applicant]
US 20130132149A1 · Wei et al. · 2013 [cited by applicant]
US 20130191416A1 · Lee et al. · 2013 [cited by applicant]
US 20130246996A1 · Duggal et al. · 2013 [cited by applicant]
US 20130304623A1 · Kumar et al. · 2013 [cited by applicant]
US 20140156806A1 · Karpistsenko et al. · 2014 [cited by applicant]
US 20140244612A1 · Bhasin et al. · 2014 [cited by applicant]
US 20140279762A1 · Xaypanya et al. · 2014 [cited by applicant]
US 20140298040A1 · Ignatchenko · 2014 [cited by examiner]
US 20150149979A1 · Talby et al. · 2015 [cited by applicant]
US 20150163242A1 · Laidlaw et al. · 2015 [cited by applicant]
US 20150169294A1 · Brock et al. · 2015 [cited by applicant]
US 20150195192A1 · Vasseur et al. · 2015 [cited by applicant]
US 20150236935A1 · Bassett · 2015 [cited by applicant]
US 20150281225A1 · Schoen · 2015 [cited by examiner]
US 20150317481A1 · Gardner et al. · 2015 [cited by applicant]
US 20150339263A1 · Ata et al. · 2015 [cited by applicant]
US 20150347414A1 · Xiao et al. · 2015 [cited by applicant]
US 20150379424A1 · Dirac et al. · 2015 [cited by applicant]
US 20160004858A1 · Chen et al. · 2016 [cited by applicant]
US 20160028758A1 · Ellis et al. · 2016 [cited by applicant]
US 20160072845A1 · Chiviendacz et al. · 2016 [cited by applicant]
US 20160078361A1 · Brueckner et al. · 2016 [cited by applicant]
US 20160099960A1 · Gerritz et al. · 2016 [cited by applicant]
US 20160105454A1 · Li et al. · 2016 [cited by applicant]
US 20160140519A1 · Trepca et al. · 2016 [cited by applicant]
US 20160275123A1 · Lin et al. · 2016 [cited by applicant]
US 20160285732A1 · Brech et al. · 2016 [cited by applicant]
US 20160342606A1 · Mouel et al. · 2016 [cited by applicant]
US 20160350442A1 · Crosby · 2016 [cited by applicant]
US 20160364307A1 · Garg et al. · 2016 [cited by applicant]
US 20170019678A1 · Kim et al. · 2017 [cited by applicant]
US 20170063838A1 · Yin · 2017 [cited by examiner]
US 20170063896A1 · Muddu et al. · 2017 [cited by applicant]
US 20170083380A1 · Bishop et al. · 2017 [cited by applicant]
US 20170126712A1 · Crabtree et al. · 2017 [cited by applicant]
US 20170139763A1 · Ellwein · 2017 [cited by applicant]
US 20170149802A1 · Huang et al. · 2017 [cited by applicant]
US 20170193110A1 · Crabtree et al. · 2017 [cited by applicant]
US 20170206360A1 · Brucker et al. · 2017 [cited by applicant]
US 20170322959A1 · Tidwell et al. · 2017 [cited by applicant]
US 20170323089A1 · Duggal et al. · 2017 [cited by applicant]
US 20180197128A1 · Carstens et al. · 2018 [cited by applicant]
US 20180300930A1 · Kennedy et al. · 2018 [cited by applicant]
US 20190082305A1 · Proctor · 2019 [cited by applicant]
US 20190095533A1 · Levine et al. · 2019 [cited by applicant]
US 20200014680A1 · Gujarathi · 2020 [cited by applicant]
WO 2014159150A1 · 2014 [cited by applicant]
WO 2017075543A1 · 2017 [cited by applicant]