Files
splunk-security_content/detections/endpoint/windows_driver_inventory.yml
2024-06-26 14:41:53 +00:00

57 lines
2.0 KiB
YAML

name: Windows Driver Inventory
id: f87aa96b-369b-4a3e-9021-1bbacbfcb8fb
version: 2
date: '2024-05-23'
author: Michael Haag, Splunk
status: experimental
type: Hunting
description: The following analytic identifies drivers being loaded across the fleet.
It leverages a PowerShell script input deployed to critical systems to capture driver
data. This detection is significant as it helps monitor for unauthorized or malicious
drivers that could compromise system integrity. If confirmed malicious, such drivers
could allow attackers to execute arbitrary code, escalate privileges, or maintain
persistence within the environment.
data_source: []
search: '`driverinventory` | stats values(Path) min(_time) as firstTime max(_time)
as lastTime count by host DriverType | rename host as dest | `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)` | `windows_driver_inventory_filter`'
how_to_implement: To capture the drivers by host, utilize the referenced Gist to create
the inputs, props and transforms. Otherwise, this hunt query will not work.
known_false_positives: Filter and modify the analytic as you'd like. Filter based
on path. Remove the system32\drivers and look for non-standard paths.
references:
- https://gist.github.com/MHaggis/3e4dc85c69b3f7a4595a06c8a692f244
tags:
analytic_story:
- Windows Drivers
asset_type: Endpoint
confidence: 10
impact: 50
message: Drivers have been identified on $dest$.
mitre_attack_id:
- T1068
observable:
- name: dest
type: Hostname
role:
- Victim
product:
- Splunk Enterprise
- Splunk Enterprise Security
- Splunk Cloud
required_fields:
- _time
- Path
- host
- DriverType
risk_score: 5
security_domain: endpoint
tests:
- name: True Positive Test
attack_data:
- data:
https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/T1068/drivers/driver_inventory.log
source: PwSh:DriverInventory
sourcetype: PwSh:DriverInventory
update_timestamp: true