Detection rules › Splunk
Password Spraying Windows (Windows Event Log)
Adversaries may use a single or small list of commonly used passwords against many different accounts to attempt to acquire valid account credentials
MITRE ATT&CK coverage
| Tactic | Techniques |
|---|---|
| Credential Access |
References
Telemetry coverage
| Provider | Record / event type |
|---|---|
| Security-Auditing | Event ID 4625: An account failed to log on. |
Rule body
id: '5847.6115'
title: Password Spraying Windows
description: 'Adversaries may use a single or small list of commonly used passwords
against many different accounts to attempt to acquire valid account credentials.
-- Threat Actor Association: Volt Typhoon - Software Association: Conti'
logic_format: Splunk
logic: '`get_endpoint_data` `get_endpoint_data_winevent` TERM("4625") | search signature_id=4625|
table _time, host, user signature_id, user, src_ip | bin span=10s | stats values(*)
as * by _time, host | eventstats dc(user) as users by _time, host | where users
> 2 '
techniques:
- credential-access:brute force:password spraying
technique_id:
- T1110.003
data_category:
- Windows event logs
references:
- https://www.cyber.gov.au/acsc/view-all-content/advisories/2019-130-password-spray-attacks-detection-and-mitigation-strategies
Stages and Predicates
Stage 1: search
`get_endpoint_data` `get_endpoint_data_winevent` TERM("4625")
Stage 2: search
| search signature_id=4625
Stage 3: table
| table _time, host, user signature_id, user, src_ip
Stage 4: bucket
| bin span=10s
Stage 5: stats
| stats values(*) as * by _time, host
Stage 6: eventstats
| eventstats dc(user) as users by _time, host
Stage 7: where
| where users > 2
Indicators
These rows show field, operator, and value matches.
| Field | Kind | Values | Search |
|---|---|---|---|
signature_id | eq |
| field:"signature_id" kind:eq value:"4625" |
users | gt |
| field:"users" kind:gt value:"2" |
Search terms
These SPL tokens match against raw event text.
| Stage | Term |
|---|---|
| 1 | "4625" |