Windows AppCompatFlags InstalledSDB New Shim Database in Non-Default Path

Flags persistence attempts where a shim database is registered via InstalledSDB with a non-default DatabasePath on Windows.

FreeUnreviewedSigmahighv1
title: Windows AppCompatFlags InstalledSDB New Shim Database in Non-Default Path
id: 15a4dc97-297e-4ddf-aca0-8d3abaa5ac63
status: test
description: This rule identifies the creation or modification of registry entries that install a new shim database under the AppCompatFlags\InstalledSDB key, specifically when the stored DatabasePath is set to an uncommon location. Attackers may use application shimming to establish persistence by loading malicious behavior through compatibility mechanisms. The detection relies on Windows registry set telemetry, matching the InstalledSDB registry value structure and excluding a known default location pattern.
references:
  - https://www.fireeye.com/blog/threat-research/2017/05/fin7-shim-databases-persistence.html
  - https://andreafortuna.org/2018/11/12/process-injection-and-persistence-using-application-shimming/
  - https://www.blackhat.com/docs/asia-14/materials/Erickson/Asia-14-Erickson-Persist-It-Using-And-Abusing-Microsofts-Fix-It-Patches.pdf
  - https://github.com/SigmaHQ/sigma/blob/master/rules/windows/registry/registry_set/registry_set_persistence_shim_database_uncommon_location.yml
author: Nasreddine Bencherchali (Nextron Systems), Huntrule Team
date: 2023-08-01
modified: 2023-08-17
tags:
  - attack.privilege-escalation
  - attack.persistence
  - attack.t1546.011
logsource:
  category: registry_set
  product: windows
detection:
  selection:
    TargetObject|contains|all:
      - \SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\InstalledSDB\
      - \DatabasePath
  filter_main_known_locations:
    Details|contains: :\Windows\AppPatch\Custom
  condition: selection and not 1 of filter_main_*
falsepositives:
  - Unknown
level: high
license: DRL-1.1
related:
  - id: 6b6976a3-b0e6-4723-ac24-ae38a737af41
    type: derived

What it detects

This rule identifies the creation or modification of registry entries that install a new shim database under the AppCompatFlags\InstalledSDB key, specifically when the stored DatabasePath is set to an uncommon location. Attackers may use application shimming to establish persistence by loading malicious behavior through compatibility mechanisms. The detection relies on Windows registry set telemetry, matching the InstalledSDB registry value structure and excluding a known default location pattern.

Known false positives

  • Unknown

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