IP Library Granted Patent US 10,963,557
Granted Patent B2
US 10,963,557 · App. 16/124,477 · Granted Mar 30, 2021

Computer device and method for controlling process components

Inventors: John Goodridge (Manchester, GB); Thomas Couser (Manchester, GB); James William Maude (Manchester, GB)
Assignee: AVECTO LIMITED
G06F21/51G06F9/445G06F9/44521G06F9/45529G06F21/53G06F21/57G06F21/6281H04L63/102G06F21/31G06F2221/2103G06F2221/2141
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 10,963,557
App. No.
16/124,477
Granted
Mar 30, 2021
Kind
B2
Abstract

There is described a computer device, including at least a processor and a memory, configured to control process components on the computer device, the computer device comprising: an operating system, a privilege access management service cooperating with the operating system and an agent; wherein the agent is configured to: intercept a request to instantiate a new process component in a user account of a logged-in user, wherein the request originates from an instance of a particular process component amongst a set of process components and wherein the user account has assigned thereto default user privileges by the privilege access management service; determine whether to permit the intercepted request including by: validating a relationship between the new process component and the particular process component; and establishing a set of identified owners by identifying owners of the new process component, the particular process and any parents thereof; permit the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners; and insert an identifier into the instantiated new process component if the intercepted request is permitted.

Claims (84)

1. A computer device comprising:

a memory; and

a processing circuit communicatively connected to the memory and configured to control process components on the computer device, wherein to control the process components the processing circuit is configured to execute:

an operating system; and

a privilege access management service cooperating with the operating system; and

an agent configured to:

intercept a request to instantiate a new process component in a user account of a logged-in user comprising loading a shared library, wherein the request originates from an instance of a particular process component amongst a set of process components and wherein the user account has assigned thereto user privileges, optionally default user privileges, by the privilege access management service;

determine whether to permit the intercepted request including by:

validating a relationship between the new process component and the particular process component; and

establishing a set of identified owners by identifying owners of the new process component, the particular process component and any parents thereof;

permit the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners; and

insert an identifier into the instantiated new process component if the intercepted request is permitted.

2. The computer device of claim 1 , wherein the identifier comprises a unique identifier of the new process component.

3. The computer device of claim 1 , wherein the identifier comprises a unique identifier of a parent process component of the new process component.

4. The computer device of claim 1 , wherein the agent is configured to identify an identity of the particular process component from the intercepted request and/or an identity of the new process component from the intercepted request.

5. The computer device of claim 1 , wherein the agent is configured to validate the relationship between the new process component and the particular process component by consulting a plurality of rules stored on the computer device.

6. A computer device comprising:

a memory; and

a processing circuit communicatively connected to the memory and configured to control process components on the computer device, wherein to control the process components the processing circuit is configured to execute:

an operating system; and

a privilege access management service cooperating with the operating system; and

an agent configured to:

intercept a request to instantiate a new process component in a user account of a logged-in user, wherein the request originates from an instance of a particular process component amongst a set of process components and wherein the user account has assigned thereto user privileges, optionally default user privileges, by the privilege access management service;

determine whether to permit the intercepted request including by:

validating a relationship between the new process component and the particular process component; and

establishing a set of identified owners by identifying owners of the new process component, the particular process component and any parents thereof;

permit the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners; and

insert an identifier into the instantiated new process component if the intercepted request is permitted by exchanging an existing token of the instantiated new process component with the identifier, wherein the identifier is a token and the agent is configured to insert the identifier into the instantiated new process component if the intercepted request is permitted.

7. A computer device comprising:

a memory; and

a processing circuit communicatively connected to the memory and configured to control process components on the computer device, wherein to control the process components the processing circuit is configured to execute:

an operating system; and

a privilege access management service cooperating with the operating system; and

an agent configured to:

intercept a request to instantiate a new process component in a user account of a logged-in user, wherein the request originates from an instance of a particular process component amongst a set of process components and wherein the user account has assigned thereto user privileges, optionally default user privileges, by the privilege access management service;

determine whether to permit the intercepted request including by:

validating a relationship between the new process component and the particular process component; and

establishing a set of identified owners by identifying owners of the new process component, the particular process component and any parents thereof by identifying the owners using a set of identifier information;

permit the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners;

insert an identifier into the instantiated new process component if the intercepted request is permitted; and

store information related to the identifier in the set of identifier information.

8. The computer device of claim 7 , wherein the agent is configured to delete the stored information related to the identifier from the set of identifier information if the instantiated new process component is terminated.

9. The computer device of claim 7 , wherein the agent is further configured to perform an audit of a plurality of requests comprising the intercepted request.

10. A computer device comprising:

a memory; and

a processing circuit communicatively connected to the memory and configured to control process components on the computer device, wherein to control the process components the processing circuit is configured to execute:

an operating system; and

a privilege access management service cooperating with the operating system; and

an agent configured to:

intercept a request to instantiate a new process component in a user account of a logged-in user comprising creating a new instance of an executable application, wherein the request originates from an instance of a particular process component amongst a set of process components and wherein the user account has assigned thereto user privileges, optionally default user privileges, by the privilege access management service;

determine whether to permit the intercepted request including by:

validating a relationship between the new process component and the particular process component; and

establishing a set of identified owners by identifying owners of the new process component, the particular process component and any parents thereof;

permit the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners; and

insert an identifier into the instantiated new process component if the intercepted request is permitted.

11. The computer device of claim 10 , wherein the agent is further configured validate the relationship based on applying a plurality of rules.

12. A method of controlling process components on a computer device, the method implemented by hardware of the computer device including at least a processor and a memory, the method comprising:

intercepting, by an agent, a request to instantiate a new process component in a user account of a logged-in user, wherein the request originates from an instance of a particular process component amongst a set of process components and wherein the user account has assigned thereto user privileges, optionally default user privileges, by a privilege access management service cooperating with an operating system of the computer device;

determining, by the agent, whether to permit the intercepted request, wherein the determining comprises:

validating a relationship between the new process component and the particular process component; and

establishing a set of identified owners by identifying owners of the new process component, the particular process component and any parents thereof;

permitting, by the agent, the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners; and

inserting, by the agent, an identifier into the instantiated new process component if the intercepted request is permitted comprising exchanging an existing token of the instantiated new process component with the identifier, wherein the identifier is a token.

13. The method of claim 12 , wherein the identifier comprises a unique identifier of the new process component.

14. The method of claim 12 , wherein the identifier comprises a unique identifier of a parent process component of the new process component.

15. The method of claim 12 , comprising identifying an identity of the particular process component from the intercepted request and/or an identity of the new process component from the intercepted request.

16. The method of claim 12 , wherein validating the relationship between the new process component and the particular process component comprises consulting a plurality of rules stored on the computer device.

17. A method of controlling process components on a computer device, the method implemented by hardware of the computer device including at least a processor and a memory, the method comprising:

intercepting, by an agent, a request to instantiate a new process component in a user account of a logged-in user, wherein the request originates from an instance of a particular process component amongst a set of process components and wherein the user account has assigned thereto user privileges, optionally default user privileges, by a privilege access management service cooperating with an operating system of the computer device;

determining, by the agent, whether to permit the intercepted request, wherein the determining comprises:

validating a relationship between the new process component and the particular process component; and

establishing a set of identified owners by identifying owners of the new process component, the particular process component and any parents thereof comprising identifying the owners using a set of identifier information;

permitting, by the agent, the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners;

inserting, by the agent, an identifier into the instantiated new process component if the intercepted request is permitted; and

storing information related to the identifier in the set of identifier information.

18. The method of claim 17 , comprising deleting the stored information related to the identifier from the set of identifier information if the instantiated new process component is terminated.

19. A method of controlling process components on a computer device, the method implemented by hardware of the computer device including at least a processor and a memory, the method comprising:

intercepting, by an agent, a request to instantiate a new process component in a user account of a logged-in user, wherein the request originates from an instance of a particular process component amongst a set of process components and wherein the user account has assigned thereto user privileges, optionally default user privileges, by a privilege access management service cooperating with an operating system of the computer device, wherein intercepting the request comprises intercepting a request to instantiate a new in-process component comprising loading a shared library or wherein intercepting the request comprises intercepting a request to instantiate a new out-of-process component comprising creating a new instance of an executable application;

determining, by the agent, whether to permit the intercepted request, wherein the determining comprises:

validating a relationship between the new process component and the particular process component; and

establishing a set of identified owners by identifying owners of the new process component, the particular process component and any parents thereof;

permitting, by the agent, the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners; and

inserting, by the agent, an identifier into the instantiated new process component if the intercepted request is permitted.

20. The method of claim 19 , further comprising permitting, by the agent, the intercepted request further if the in response to determining the particular process component is excluded from a set of untrusted process components.

Assignments (5)
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: AVECTO LTD
Reel/Frame 065696/0980 →
RELEASE OF SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: AVECTO LTD
Reel/Frame 065697/0239 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Dec 31, 2018
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 047996/0201 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Dec 31, 2018
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 047996/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2018
From: GOODRIDGE, JOHN; COUSER, THOMAS; MAUDE, JAMES WILLIAM
To: AVECTO LIMITED
Reel/Frame 046897/0595 →