IP Library Granted Patent US 11,438,159
Granted Patent B2
US 11,438,159 · App. 16/903,535 · Granted Sep 6, 2022

Security privilege escalation exploit detection and mitigation

Inventors: Andrew Sandoval (San Antonio, TX); Eric Klonowski (Broomfield, CO)
Assignee: Webroot Inc.
H04L9/3213G06F9/44521G06F21/50
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,438,159
App. No.
16/903,535
Filed
Jun 17, 2020
Granted
Sep 6, 2022
Kind
B2
Art Unit
2432
USPC
713/167
Abstract

Examples of the present disclosure describe systems and methods for monitoring the security privileges of a process. In aspects, when a process is created, the corresponding process security token and privilege information is detected and recorded. At subsequent “checkpoints,” the security token is evaluated to determine whether the security token has been replaced, or whether new or unexpected privileges have been granted to the created process. When a modification to the security token is determined, a warning or indication of the modification is generated and the process may be terminated to prevent the use of the modified security token.

Claims (38)

1. A system comprising:

at least one processor; and

memory coupled to the at least one processor, the memory comprising computer executable instructions that, when executed by the at least one processor, performs a method comprising:

receiving a notification associated with an execution of a process on a device;

identifying privilege information associated with the process;

periodically evaluating one or more attributes of the privilege information; and

determining that the one or more attributes of the privilege information has been modified from a previous state of the one or more attributes; and

upon determining that the one or more attributes of the privilege information has been modified from the previous state of the one or more attributes, performing one or more corrective actions relating to the execution of the process on the device.

2. The system of claim 1 , the method further comprising registering to receive the notification from an operating system of the system.

3. The system of claim 1 , wherein the notification is indicative of at least one of: a creation of the process, a creation of a thread, a DLL loading event and system registry activity.

4. The system of claim 1 , wherein identifying the privilege information comprises at least one of: parsing the notification, accessing a security token data store, and accessing a token issuing authority.

5. The system of claim 1 , wherein the privilege information is associated with a security context describing a set of credentials for the process.

6. The system of claim 1 , wherein identifying the privilege information comprises identifying an initial state of a security token associated with the privilege information.

7. The system of claim 6 , wherein identifying the initial state of the security token comprises at least one of: determining an address of the security token, determining a privilege level of the security token, determining an integrity level of the security token, and determining a current execution environment executing the process.

8. The system of claim 1 , wherein evaluating one or more attributes of the privilege information comprises comparing a current state of the one or more attributes to the previous state of the one or more attributes.

9. The system of claim 8 , wherein determining that the one or more attributes of the privilege information has been modified from the previous state comprises identifying a privilege escalation exploit.

10. The system of claim 1 , wherein the one or more corrective actions comprise at least one of: displaying warnings indicating a current state of the privilege information has been modified, deleting the privilege information, replacing the privilege information with a previous version of the privilege information, and terminating the process.

11. A method comprising:

receiving a notification associated with an execution of a process on a device;

identifying privilege information associated with the process;

periodically evaluating one or more attributes of the privilege information;

determining that the one or more attributes of the privilege information has been modified from a previous state of the one or more attributes; and

upon determining that the one or more attributes of the privilege information has been modified from the previous state of the one or more attributes, performing one or more corrective actions relating to the execution of the process on the device.

12. The method of claim 11 , further comprising registering to receive the notification from an operating system of the device.

13. The method of claim 11 , wherein evaluating one or more attributes of the privilege information is performed at a time corresponding to at least one of:

a creation of the process, a creation of a thread, a DLL loading event and system registry activity.

14. The method of claim 11 , wherein identifying the privilege information comprises at least one of: parsing the notification, accessing a security token data store, and accessing a token issuing authority.

15. The method of claim 11 , wherein the privilege information is associated with a security context describing a set of credentials for the process.

16. The method of claim 15 , wherein the security context for the process is associated with a low privilege for an initial state of the privilege information and a high privilege for a current state of the privilege information.

17. The method of claim 11 , wherein the one or more corrective actions comprise at least one of: displaying warnings indicating a current state of the privilege information has been modified, deleting the privilege information, replacing the privilege information with a previous version of the privilege information, and terminating the process.

18. A non-transitory computer readable media encoding computer executable instructions which, when executed by at least one processor, performs a method comprising:

receiving a notification associated with an execution of a process on a device;

identifying privilege information associated with the process;

periodically evaluating one or more attributes of the privilege information;

determining that the one or more attributes of the privilege information has been modified from a previous state of the one or more attributes; and

upon determining that the one or more attributes of the privilege information has been modified from the previous state of the one or more attributes, performing one or more corrective actions relating to the execution of the process on the device.

19. The non-transitory computer readable media of claim 18 , wherein evaluating one or more attributes of the privilege information is performed at a time corresponding to at least one of: a creation of the process, a creation of a thread, a DLL loading event and system registry activity.

20. The non-transitory computer readable media of claim 18 , wherein the one or more corrective actions comprise at least one of: displaying warnings indicating current state of the privilege information has been modified, deleting the privilege information, replacing the privilege information with a previous version of the privilege information, and terminating the process.

Assignments (4)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: SANDOVAL, ANDREW; KLONOWSKI, ERIC
To: WEBROOT INC.
Reel/Frame 053142/0025 →
Continuity (2)
Continuation 15903303 · Feb 23, 2018
Related Publication 20200382302A1 · Dec 3, 2020
Cited By (1)
US 12,380,202