Windows Sysmon Driver Altitude Registry Changes

Identifies registry writes that change the Sysmon instance altitude value, which can disrupt Sysmon loading at boot.

FreeUnreviewedSigmahighv1
title: Windows Sysmon Driver Altitude Registry Changes
id: b4b4d16c-4d2d-40ed-a6aa-f8e7ba1e0be0
status: test
description: This rule matches registry writes that update the Sysmon instance altitude value under the Services Instances path. Changing the driver altitude can be used to interfere with Sysmon’s ability to load correctly at boot, impacting monitoring through defense impairment. Detection relies on registry set events containing the TargetObject paths that include \Services\ and end with \Instances\Sysmon Instance\Altitude.
references:
  - https://posts.specterops.io/shhmon-silencing-sysmon-via-driver-unload-682b5be57650
  - https://youtu.be/zSihR3lTf7g
  - https://github.com/SigmaHQ/sigma/blob/master/rules/windows/registry/registry_set/registry_set_change_sysmon_driver_altitude.yml
author: B.Talebi, Huntrule Team
date: 2022-07-28
modified: 2024-03-25
tags:
  - attack.defense-impairment
  - attack.t1685
logsource:
  category: registry_set
  product: windows
detection:
  selection:
    TargetObject|contains: \Services\
    TargetObject|endswith: \Instances\Sysmon Instance\Altitude
  condition: selection
falsepositives:
  - Legitimate driver altitude change to hide sysmon
level: high
license: DRL-1.1
related:
  - id: 4916a35e-bfc4-47d0-8e25-a003d7067061
    type: derived

What it detects

This rule matches registry writes that update the Sysmon instance altitude value under the Services Instances path. Changing the driver altitude can be used to interfere with Sysmon’s ability to load correctly at boot, impacting monitoring through defense impairment. Detection relies on registry set events containing the TargetObject paths that include \Services\ and end with \Instances\Sysmon Instance\Altitude.

Known false positives

  • Legitimate driver altitude change to hide sysmon

Detection content is published as a reviewed draft. Tune thresholds and exclusions against your own telemetry before enabling this rule for alerting.