Detection rules › Splunk

Live Sysinternals Execution (Windows Event Log)

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

Sysinternals utilities are a suite of advanced system utilities aimed at managing, troubleshooting, and diagnosing Windows systems and applications. The live version of Sysinternals, available from https://live.sysinternals.com, enables users to run the tools without having to first download and install them locally. Threat actors may leverage these tools for system reconnaissance, privilege escalation, or to facilitate lateral movement within a network. This use case detects command line invocations of live.sysinternals.com, indicating potential attempts to execute Sysinternals tools without installation.

MITRE ATT&CK coverage

TacticTechniques
Command & Control

References

Telemetry coverage

Rule body

id: '30750.54907'
title: Live Sysinternals Execution
description: Sysinternals utilities are a suite of advanced system utilities aimed
  at managing, troubleshooting, and diagnosing Windows systems and applications. The
  live version of Sysinternals, available from https://live.sysinternals.com, enables
  users to run the tools without having to first download and install them locally.
  Threat actors may leverage these tools for system reconnaissance, privilege escalation,
  or to facilitate lateral movement within a network. This use case detects command
  line invocations of live.sysinternals.com, indicating potential attempts to execute
  Sysinternals tools without installation.
logic_format: Splunk
logic: '`get_endpoint_data` `get_endpoint_data_winevent` (TERM(EventCode=4688) OR
  "<EventID>4688<" OR Type=Process) "live.sysinternals.com" | regex process="(?i)live\.sysinternals\.com"
  | table _time, host, user, process, parent_process_name | bin span=1s | stats values(*)
  as * by _time, host '
techniques:
- command-and-control:ingress tool transfer
technique_id: 
- T1105
data_category:
- Process command-line parameters
- Windows event logs
references:
- https://live.sysinternals.com/
- https://learn.microsoft.com/en-us/sysinternals/

Stages and Predicates

Stage 1: search

`get_endpoint_data` `get_endpoint_data_winevent` (TERM(EventCode=4688) OR "<EventID>4688<" OR Type=Process) "live.sysinternals.com"

Stage 2: regex

| regex process="(?i)live\.sysinternals\.com"

Stage 3: table

| table _time, host, user, process, parent_process_name

Stage 4: bucket

| bin span=1s

Stage 5: stats

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

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
EventCodeeq
  • 4688 corpus 317 (splunk 283, kusto 33, elastic 1)
field:"EventID" kind:eq value:"4688"
processregex_match
  • "(?i)live.sysinternals.com" corpus 2 (splunk 2)
field:"CommandLine" kind:regex_match

Search terms

These SPL tokens match against raw event text.

StageTerm
1"<EventID>4688<"
1"live.sysinternals.com"