IP Library Granted Patent US 11,366,931
Granted Patent B2
US 11,366,931 · App. 16/272,266 · Granted Jun 21, 2022

Managing registry access on a computer device

Inventors: John Goodridge (Cheshire, GB); Ian James McLean (Cheshire, GB)
G06F21/6281G06F12/1416G06F12/1466G06F21/604G06F2221/2101G06F2221/2141G06F2221/2149
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,366,931
App. No.
16/272,266
Granted
Jun 21, 2022
Kind
B2
Abstract

A computer device performs operations for managing registry access, including monitoring a user process on the computer device and, in response, establishing a set of registry access rules relevant to the user process. Each registry operation requested by the user process is evaluated and, in response, an appropriate action determined. Such action suitably includes at least one of: blocking the registry operation in relation to a particular key in a registry of the operating system, and enabling access to a particular key in the registry of the operating system to perform the requested registry operation. In particular, the operations may be performed using a registry filter driver in a kernel mode of an operating system of the computer device.

Claims (85)

1. A method of managing registry access on a computer device, comprising:

monitoring, by a registry filter driver in a kernel mode of an operating system of the computer device, a user process on the computer device and, in response, establishing in the registry filter driver a set of registry access rules relevant to the user process, wherein the set of registry access rules include any one or more of:

a drop type rule which removes specific access rights in relation to a particular registry key; and

an add type rule which adds specific access rights in relation to a particular registry key; and

evaluating, by the registry filter driver using the set of registry access rules, a registry operation requested by the user process and, in response, determining an action including at least one of:

blocking the registry operation in relation to a particular key in a registry of the operating system, and

enabling access to a particular key in the registry of the operating system to perform the registry operation requested by the user process.

2. The method of claim 1 , comprising monitoring for creation of the user process on the computer device and establishing the set of registry access rules relevant to the user process in response to creation of the user process.

3. The method of claim 2 , further comprising registering, by the registry filter driver, a process creation notification with the operating system.

4. The method of claim 1 , further comprising:

determining one or more registry callbacks which are to be registered according to the set of registry access rules related to the user process;

registering, by the registry filter driver, the one or more registry callbacks with a configuration manager of the operating system; and

receiving, by the registry filter driver, a callback from the configuration manager when the registry operation is requested by the user process.

5. The method of claim 1 , wherein the user process relates to a registry editing tool.

6. The method of claim 1 , wherein the user process relates to a remote registry service used to manage the registry from a remote computer device.

7. The method of claim 1 , further comprising:

monitoring a plurality of user processes on the computer device; and

establishing the set of registry access rules uniquely for each of the plurality of user processes, respectively.

8. The method of claim 1 , further comprising messaging a service on the computer device and in response receiving the set of registry access rules relevant to the user process.

9. The method of claim 1 , further comprising consulting a policy file to determine the set of registry access rules relevant to the user process.

10. The method of claim 1 , further comprising gathering meta-information related to the user process including at least a process identity or a process name, and determining the set of registry access rules relevant to the user process based on the meta-information.

11. The method of claim 1 , further comprising performing application control to determine whether or not the user process should be allowed to execute on the computing device, and establishing the set of registry access rules relevant to the user process after performing the application control.

12. The method of claim 1 , wherein the set of registry access rules include any one or more of:

a block type rule which causes access to a particular registry key to be denied prior to reaching the registry; and

an elevate type rule which enables access in relation to a particular registry key.

13. The method of claim 1 , further comprising performing impersonation to gain access to a particular key using an impersonation token obtained responsive to establishing the set of registry access rules relevant to the user process.

14. The method of claim 1 , further comprising temporarily modifying a discretionary access control list (DACL) from a particular key in the registry with an access control entry (ACE) to allow or deny access to the particular key.

15. The method of claim 1 , wherein each registry access rule in the set has a defined scope relating to any of: a particular key tree, a particular key, or only to particular named values.

16. The method of claim 1 , wherein the registry operation is intended to query or modify a particular key within the registry.

17. The method of claim 1 , further comprising performing custom messaging and/or auditing in relation to the requested registry operation according to the set of registry access rules relevant to the user process.

18. A computer device which manages registry access by performing operations, the computer device comprising:

a memory; and

processing circuitry operatively connected to the memory and configured to:

monitor a user process on the computer device and, in response, establishing a set of registry access rules relevant to the user process, wherein the set of registry access rules include any one or more of:

a drop type rule which removes specific access rights in relation to a particular registry key; and

an add type rule which adds specific access rights in relation to a particular registry key; and

evaluate, by a registry filter driver with respect to the set of registry access rules, a registry operation requested by the user process and, in response, determining an action including at least one of:

block the registry operation in relation to a particular key in a registry of an operating system, and

enable access to a particular key in the registry of the operating system to perform the requested registry operation.

19. A method of managing registry access on a computer device, comprising:

monitoring, by a registry filter driver in a kernel mode of an operating system of the computer device, a user process on the computer device and, in response, establishing in the registry filter driver a set of registry access rules relevant to the user process;

evaluating, by the registry filter driver using the set of registry access rules, a registry operation requested by the user process and, in response, determining an action including at least one of:

blocking the registry operation in relation to a particular key in a registry of the operating system, and

enabling access to a particular key in the registry of the operating system to perform the requested registry operation;

determining one or more registry callbacks which are to be registered according to the set of registry access rules related to the user process;

registering, by the registry filter driver, the one or more registry callbacks with a configuration manager of the operating system; and

receiving, by the registry filter driver, a callback from the configuration manager when the registry operation is requested by the user process.

20. A computer device which manages registry access by performing operations, the computer device comprising:

a memory; and

processing circuitry operatively connected to the memory and configured to:

monitor a user process on the computer device and, in response, establishing a set of registry access rules relevant to the user process; and

evaluate, by a registry filter driver with respect to the set of registry access rules, a registry operation requested by the user process and, in response, determining an action including at least one of:

block the registry operation in relation to a particular key in a registry of an operating system, and

enable access to a particular key in the registry of the operating system to perform the requested registry operation; and

determine one or more registry callbacks which are to be registered according to the set of registry access rules related to the user process;

register, by the registry filter driver, the one or more registry callbacks with a configuration manager of the operating system; and

receive, by the registry filter driver, a callback from the configuration manager when the registry operation is requested by the user process.

21. A method of managing registry access on a computer device, comprising:

monitoring, by a registry filter driver in a kernel mode of an operating system of the computer device, a user process on the computer device and, in response, establishing in the registry filter driver a set of registry access rules relevant to the user process;

evaluating, by the registry filter driver using the set of registry access rules, a registry operation requested by the user process and, in response, determining an action including at least one of:

blocking the registry operation in relation to a particular key in a registry of the operating system, and

enabling access to a particular key in the registry of the operating system to perform the requested registry operation; and

performing impersonation to gain access to a particular key using an impersonation token obtained responsive to establishing the set of registry access rules relevant to the user process.

22. A computer device which manages registry access by performing operations, the computer device comprising:

a memory; and

processing circuitry operatively connected to the memory and configured to:

monitor a user process on the computer device and, in response, establishing a set of registry access rules relevant to the user process; and

evaluate, by a registry filter driver with respect to the set of registry access rules, a registry operation requested by the user process and, in response, determining an action including at least one of:

block the registry operation in relation to a particular key in a registry of an operating system, and

enable access to a particular key in the registry of the operating system to perform the requested registry operation; and

perform impersonation to gain access to a particular key using an impersonation token obtained responsive to establishing the set of registry access rules relevant to the user process.

23. A method of managing registry access on a computer device, comprising:

monitoring, by a registry filter driver in a kernel mode of an operating system of the computer device, a user process on the computer device and, in response, establishing in the registry filter driver a set of registry access rules relevant to the user process;

evaluating, by the registry filter driver using the set of registry access rules, a registry operation requested by the user process and, in response, determining an action including at least one of:

blocking the registry operation in relation to a particular key in a registry of the operating system, and

enabling access to a particular key in the registry of the operating system to perform the requested registry operation; and

temporarily modifying a discretionary access control list (DACL) from a particular key in the registry with an access control entry (ACE) to allow or deny access to the particular key.

24. A computer device which manages registry access by performing operations, the computer device comprising:

a memory; and

processing circuitry operatively connected to the memory and configured to:

monitor a user process on the computer device and, in response, establishing a set of registry access rules relevant to the user process;

evaluate, by a registry filter driver with respect to the set of registry access rules, a registry operation requested by the user process and, in response, determining an action including at least one of:

block the registry operation in relation to a particular key in a registry of an operating system, and

enable access to a particular key in the registry of the operating system to perform the requested registry operation; and

temporarily modify a discretionary access control list (DACL) from a particular key in the registry with an access control entry (ACE) to allow or deny access to the particular key.

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 Jul 18, 2019
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 049801/0588 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 18, 2019
From: AVECTO LTD
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 049801/0595 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2019
From: GOODRIDGE, JOHN; MCLEAN, IAN JAMES
To: AVECTO LIMITED
Reel/Frame 048423/0418 →
Priority Claims (1)
GB 1802241.8 · Feb 12, 2018 · national
Continuity (1)
Related Publication 20190251294A1 · Aug 15, 2019
Cited By (2)
US 12,462,064 US 12,468,802