IP Library Granted Patent US 11,714,901
Granted Patent B2
US 11,714,901 · App. 17/729,476 · Granted Aug 1, 2023

Protecting a computer device from escalation of privilege attacks

Inventors: John Goodridge (Cheshire, GB); Thomas Couser (Lancashire, GB)
Assignee: Avecto Limited
G06F21/554G06F9/445G06F2221/033G06F2221/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 11,714,901
App. No.
17/729,476
Granted
Aug 1, 2023
Kind
B2
Abstract

A computing device can receive a first notification that a process has started on the at least one computing device. The computing device can record a first access token associated with the process into the token cache. The computing device can receive a second notification that the process has interacted with the operating system to perform at least one of a set of predetermined operations on the at least one computing device. The computing device can capture a second access token from the process. The computing device can perform a comparison of the second access token captured from the process against the first access token recorded into the token cache. The computing device can determine that an escalation of privilege attack has occurred based on the comparison.

Claims (46)

1. A system, comprising:

a memory storing a token cache and an operating system; and

at least one computing device in communication with the memory, the at least one computing device being configured to:

receive a first notification that a process has started on the at least one computing device;

in response to the first notification, record a first access token associated with the process into the token cache;

receive a second notification that the process has interacted with the operating system to perform at least one of a set of predetermined operations on the at least one computing device;

in response to the second notification, capture a second access token from the process;

perform a comparison of the second access token captured from the process against the first access token recorded into the token cache; and

determine that an escalation of privilege attack has occurred based on the comparison of the second access token captured from the process against the first access token recorded in the token cache.

2. The system of claim 1 , wherein the at least one computing device is further configured receive the second notification subsequent to the first notification.

3. The system of claim 1 , wherein the at least one computing device is further configured to present a custom message on a display associated with the at least one computing device in response to determining the escalation of privilege attack has occurred.

4. The system of claim 3 , wherein the custom message comprises specific text configured in a policy file.

5. The system of claim 1 , wherein the at least one computing device is further configured to perform an audit of the first notification and the second notification based on a policy file.

6. The system of claim 1 , wherein the set of predetermined operations comprises at least one of:

creation of a child process of a user process;

requesting access to a system registry managed by the operating system;

loading an image of executable code into the memory; and

requesting access to a file system of the at least one computing device.

7. The system of claim 1 , wherein the at least one computing device is further configured to terminate the process in response to determining that the escalation of privilege attack has occurred.

8. A method, comprising

receiving, via at least one computing device, a first notification that a process has started on the at least one computing device;

in response to the first notification, recording, via the at least one computing device, a first access token associated with the process into a token cache;

receiving, via the at least one computing device, a second notification that the process has interacted with an operating system of the at least one computing device to perform at least one of: a set of predetermined operations on the at least one computing device;

in response to the second notification, capturing, via the at least one computing device, a second access token from the process;

performing, via the at least one computing device, a comparison of the second access token captured from the process against the first access token recorded into the token cache; and

determining, via the at least one computing device, that an escalation of privilege attack has occurred based on the comparison of the second access token captured from the process against the first access token recorded in the token cache.

9. The method of claim 8 , wherein the second notification is received subsequent to the first notification.

10. The method of claim 8 , wherein performing the comparison further comprises detecting an unexpected change between the second access token and the first access token recorded into the token cache.

11. The method of claim 8 , wherein performing the comparison further comprises determining that a memory address of the second access token differs from a memory address of the first access token recorded into the token cache.

12. The method of claim 8 , wherein performing the comparison further comprises determining that a security identifier of the second access token differs from a security identified of the first access token recorded into token cache.

13. The method of claim 8 , further comprising suspending the process in response to determining that the escalation of privilege attack has occurred.

14. A non-transitory computer-readable medium embodying a program that, when executed by at least one computing device, causes the at least one computing device to:

receive a first notification that a process has started on the at least one computing device;

in response to the first notification, record a first access token associated with the process into a token cache;

receive a second notification that the process has interacted with an operating system of the at least one computing device to perform at least one of: a set of predetermined operations on the at least one computing device;

in response to the second notification, capture a second access token from the process;

perform a comparison of the second access token captured from the process against the first access token recorded into the token cache; and

determine that an escalation of privilege attack has occurred based on the comparison of the second access token captured from the process against the first access token recorded in the token cache.

15. The non-transitory computer-readable medium of claim 14 , wherein the program further causes the at least one computing device to:

monitor a set of trigger points where the process interacts with the operating system; and

examine a current access token for the process in response to one of the set of trigger points being activated.

16. The non-transitory computer-readable medium of claim 15 , wherein the program further causes the at least one computing device to receive, via one of the set of trigger points, a callback indicating that a thread has been created by the process.

17. The non-transitory computer-readable medium of claim 14 , wherein the program further causes the at least one computing device to determine that the second access token has additional privileges than the first access token.

18. The non-transitory computer-readable medium of claim 14 , wherein the program further causes the at least one computing device to determine that a memory address of the second access token differs from a memory address of the first access token recorded into token cache.

19. The non-transitory computer-readable medium of claim 14 , wherein the program further causes the at least one computing device to determine that a security identifier of the second access token differs from a security identifier of the first access token recorded into token cache.

20. The non-transitory computer-readable medium of claim 14 , wherein the program further causes the at least one computing device to perform a mitigation action in response to determining that the escalation of privilege attack has occurred.

Assignments (5)
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: BEYONDTRUST SOFTWARE, INC.
Reel/Frame 065696/0901 →
RELEASE OF SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC,
To: BEYONDTRUST SOFTWARE, INC.
Reel/Frame 065697/0345 →
SECURITY INTEREST Recorded Oct 18, 2022
From: BEYONDTRUST SOFTWARE, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 061456/0259 →
SECURITY INTEREST Recorded Oct 18, 2022
From: BEYONDTRUST SOFTWARE, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 061457/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2022
From: GOODRIDGE, JOHN; COUSER, THOMAS
To: AVECTO LIMITED
Reel/Frame 060531/0969 →
Priority Claims (1)
GB 1806289 · Apr 18, 2018 · national
Continuity (2)
Continuation 16382578 · Apr 12, 2019
Related Publication 20220335125A1 · Oct 20, 2022
Cited By (1)
US 12,664,271