IP Library Granted Patent US 11,797,664
Granted Patent B2
US 11,797,664 · App. 17/184,158 · Granted Oct 24, 2023

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 11,797,664
App. No.
17/184,158
Granted
Oct 24, 2023
Kind
B2
Abstract

A computer device, including at least a processor and a memory, can be configured to control process components on a computer device. An agent can intercept a request to instantiate a new process component in a user account of a logged-in user. The request can originate on the computing device from an instance of a particular process component amongst a set of process components. The user account can be assigned default user privileges by a privilege access management service. The agent can determine whether to permit the intercepted request. The agent can permit the intercepted request if the relationship is validated and if a trusted owner is identified amongst the set of identified owners.

Claims (44)

1. A system, comprising:

a memory; and

a computing device in communication with the memory, the computing device configured to execute an agent that, when executed by the computer device, causes the computing device to:

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

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 recursively identifying owners of the new process component, the particular process component, and any parents thereof; and

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

2. The system of claim 1 , wherein the agent further causes the computing device to intercept a request to instantiate a new out-of-process component comprising creating a new instance of an executable application.

3. The system of claim 1 , wherein the agent further causes the computing device to identify an identity of the particular process component from the intercepted request and an identity of the new process component from the intercepted request.

4. The system of claim 1 , wherein the agent further causes the computing device 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.

5. The system of claim 4 , wherein the plurality of rules include mappings between process components.

6. The system of claim 1 , wherein the agent further causes the computing device to:

establish an authorization for the logged-in user to permit the intercepted request; and

permit the intercepted request if the authorization is established.

7. The system of claim 6 , wherein the agent further causes the computing device to

provide a graphical user interface (GUI) dialog comprising at least one of: a confirmation, a challenge-response, and a reason; and

receive a response therefrom.

8. The system of claim 1 , wherein the agent further causes the computing device to deny the intercepted request if the relationship is not validated or if the trusted owner is not identified amongst the set of identified owners.

9. The system of claim 8 , wherein the agent further causes the computing device validate the relationship by verifying against data comprising a mapping between the particular process component and the new process component.

10. A method, comprising:

intercepting, by an agent executed by a computer device, a request to instantiate a new process component in a user account of a logged-in user, wherein the request originates on the computing device from an instance of a particular process component amongst a set of process components executed by the computer device and wherein the user account has assigned thereto 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 including: validating a relationship between the new process component and the particular process component;

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

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.

11. The method of claim 10 , wherein intercepting the request comprises intercepting a request to instantiate a new in-process component comprising loading a shared library.

12. The method of claim 10 , 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.

13. The method of claim 10 , further comprising identifying an identity of the particular process component from the intercepted request and an identity of the new process component from the intercepted request.

14. The method of claim 10 , 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.

15. The method of claim 14 , wherein the plurality of rules comprise at least one mapping between two or more process components from at least one trusted process component and at least one untrusted process component.

16. The method of claim 10 , further comprising denying, by the agent, the intercepted request if the relationship is not validated and if the trusted owner is not identified amongst the set of identified owners.

17. The method of claim 16 , further comprising notifying the logged-in user, by the agent, if the intercepted request is denied.

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

intercept a request to instantiate a new process component in a user account of a logged-in user, wherein the request originates on the computing device from an instance of a particular process component amongst a set of process components executed by the computer device and wherein the user account has assigned thereto default user privileges by a 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 recursively identifying owners of the new process component, the particular process component and any parents thereof, and

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

19. The non-transitory computer-readable medium of claim 18 , wherein the program further causes the computing device to:

establish authorization from the logged-in user to permit the intercepted request; and

permit the intercepted request if the authorization is established.

20. The non-transitory computer-readable medium of claim 18 , wherein the program further causes the computing device to:

provide a graphical user interface (GUI) dialog comprising at least one of: a confirmation, a challenge-response, and a reason; and

receive a response via the GUI dialog.

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 →
SECURITY INTEREST Recorded Oct 18, 2022
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 061456/0209 →
SECURITY INTEREST Recorded Oct 18, 2022
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 061456/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2021
From: GOODRIDGE, JOHN; COUSER, THOMAS; MAUDE, JAMES WILLIAM
To: AVECTO LIMITED
Reel/Frame 055439/0601 →
Priority Claims (2)
GB 1714489 · Sep 8, 2017 · national
GB 1808380 · May 22, 2018 · national
Continuity (2)
Continuation 16124477 · Sep 7, 2018
Related Publication 20210182380A1 · Jun 17, 2021