Detection rules › Splunk

RDP Enabled (Sysmon)

Group by
_time, host
Source
github.com/anvilogic-forge/armory

Detects if RDP service has been enabled on Windows host

MITRE ATT&CK coverage

References

Telemetry coverage

ProviderRecord / event type
SysmonEvent ID 1: Process creation

Rule body

id: '1106.1173'
title: RDP Enabled
description: 'Detects if RDP service has been enabled on Windows host -- Threat Actor
  Association: APT35/Phosphorus/Magic Hound, DarkSide, BlackMatter, FIN7, TA551, Wizard
  Spider, Yanluowang -- Software Association: BianLian, Black Basta, Conti, Hive,
  IcedID, Insekt, Lockbit, Nefilim, Ryuk Ransomware, Sodinokibi/REvil'
logic_format: Splunk
logic: '`get_endpoint_data` `get_endpoint_data_sysmon` EventCode=1 ( ("reg.exe" AND
  TERM(add) AND TERM(fDenyTSConnections) AND TERM(REG_DWORD) AND TERM(/d) AND TERM(0)
  AND TERM(Terminal) AND TERM(Server) ) OR ("netsh.exe" AND TERM(remote) AND TERM(desktop)
  AND TERM(enable=yes)) ) | table _time, host, user process, process_*, parent_process,
  parent_process_* | bin span=1s | stats values(*) as * by _time, host '
techniques:
- defense-evasion:modify registry
- lateral-movement:remote services:remote desktop protocol
technique_id:
- T1112
- T1021.001
data_category:
- Windows Sysmon
references:
- https://pureinfotech.com/enable-remote-desktop-command-prompt-windows-10/

Stages and Predicates

Stage 1: search

`get_endpoint_data` `get_endpoint_data_sysmon` EventCode=1 ( ("reg.exe" AND TERM(add) AND TERM(fDenyTSConnections) AND TERM(REG_DWORD) AND TERM(/d) AND TERM(0) AND TERM(Terminal) AND TERM(Server) ) OR ("netsh.exe" AND TERM(remote) AND TERM(desktop) AND TERM(enable=yes)) )

Stage 2: table

| table _time, host, user process, process_*, parent_process, parent_process_*

Stage 3: bucket

| bin span=1s

Stage 4: stats

| stats values(*) as * by _time, host

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
EventCodeeq
  • 1 corpus 241 (splunk 225, kusto 15, elastic 1)
field:"EventID" kind:eq value:"1"

Search terms

These SPL tokens match against raw event text.

StageTerm
1"reg.exe"
1add
1fDenyTSConnections
1REG_DWORD
1"/d"
10
1Terminal
1Server
1"netsh.exe"
1remote
1desktop
1"enable=yes"