Skip to main content

Rule Example (Registry): Detect attempt to disable UAC

Introduction

Teramind's Registry rules provide powerful real-time monitoring and control over the Windows registry, allowing security and IT teams to detect and prevent tampering with critical system configurations, ensuring system integrity and mitigating the risk posed by insider threats or malicious scripts.

Rule Walkthrough

This example rule is configured to detect and notify an administrator of any attempt to modify the registry key associated with disabling the User Account Control (UAC) functionality.

Setting Up the Rule

General Settings

1. Assign a Rule Name. For example, “Prevent UAC Injection”.

2. Select a Parent Policy. For example, “File System Rules”.

3. Select “Activity” for Rule Type.

4. Select “Registry” under Select the type of activities.

Helpful Resources:

Employees

5. Turn on the Inherit targets from Parent Policy option to use the policy’s default targets.

6. Alternatively, turn it off and manually select the employees, departments and/or computers for the rules target from the Assign to field.

7. Optionally, you can exclude targets in the Exclude from rule field.

Helpful Resources:

Registry

8. A default condition block, "Condition 1," should already be added to the rule. Configure the condition as follows:

Condition 1

9. Add the Key criterion by clicking the +Add button.

10. In the Key field, enter "Policies\System". Then, select the Contains condition.

11. Add the Name criterion by clicking the +Add button.

12. In the Name field, enter "EnableLUA". Then, select the Contains condition.

13. Add the Value criterion by clicking the +Add button.

14. In the Value field, enter "0". Then, select the Equals condition.

Helpful Resources:

Actions

15. Select the Block action.

16. Optionally, add a message. For example, “Action blocked.”.

Help Reference:

Rationale for the Rule

This rule establishes a critical line of defense against Privilege Escalation. Detecting the attempt to disable User Account Control (UAC) immediately exposes the most common technique attackers and malicious insiders use to gain persistent, silent administrative access across a network.

The rule utilizes three criteria: The Key (\Policies\System) and Name (EnableLUA) ensure we are targeting the specific functionality within the registry that controls UAC. The Value criterion, set to 0 ensures that the rule only triggers on the exact payload that disables UAC, thereby confirming malicious intent and eliminating false positives.

The Block action ensures that the user action is blocked to prevent potential system compromise or accidental changes to the registry.

Did this answer your question?