Skip to content
Please update to the latest release 0.77.3 to address Multiple CVEs.
Windows.Registry.DefenderConfig

Windows.Registry.DefenderConfig

This artifact enables extracting Windows Defender configuration from SOFTWARE registry hive.

Available parameters enable filtering on RegKey, KeyName or KeyValue.

  1. KeyRegex - Regex for string in registry key. For example we could use Exclusions\Process for process exclusions
  2. NameRegex - Regex for KeyName. For example we could use process.exe for a process in exclusions or specific setting name of interest.
  3. ValueRegex - Regex for KeyValue.

name: Windows.Registry.DefenderConfig
author: Matt Green - @mgreen27
description: |
    This artifact enables extracting Windows Defender configuration from
    SOFTWARE registry hive.

    Available parameters enable filtering on RegKey, KeyName or KeyValue.

    1. KeyRegex - Regex for string in registry key. For example we could use
    Exclusions\\Process for process exclusions
    2. NameRegex - Regex for KeyName. For example we could use process.exe
    for a process in exclusions or specific setting name of interest.
    3. ValueRegex - Regex for KeyValue.

type: CLIENT

parameters:
  - name: TargetKey
    default: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\**
  - name: KeyRegex
    default: .
    description: Regex for string in registry key. For example we could use Exclusions\\Process for process exclusions
    type: regex
  - name: NameRegex
    default: .
    description: Regex for KeyName. For example we could use process.exe for a process in exclusions or specific setting.
    type: regex
  - name: ValueRegex
    default: .
    description: Regex for KeyValue.
    type: regex

sources:
  - precondition:
      SELECT OS From info() where OS = 'windows'

    query: |
      SELECT
        Mtime as LastWriteTime,
        OSPath.dirname as RegKey,
        OSPath.basename as KeyName,
        Data.value as KeyValue,
        Data.type as KeyType
      FROM glob(globs=TargetKey, accessor="reg")
      WHERE NOT KeyType = 'key'
        AND RegKey=~ KeyRegex AND KeyName=~NameRegex AND KeyValue=~ValueRegex
      ORDER BY RegKey