Files
splunk-security_content/detections/single_letter_executables.json
2019-04-19 10:58:47 -04:00

86 lines
2.9 KiB
JSON

{
"asset_type": "Endpoint",
"channel": "ESCU",
"confidence": "high",
"correlation_rule": {
"notable": {
"nes_fields": "dest, process, user",
"rule_description": "A process with a single letter, $process_name$ was detected on $dest$",
"rule_title": "Single-letter executable $process_name$ on $dest$."
},
"risk": {
"risk_object": "dest",
"risk_object_type": [
"system"
],
"risk_score": 50
},
"suppress": {
"suppress_fields": "dest, user",
"suppress_period": "86400s"
}
},
"creation_date": "2018-03-22",
"data_metadata": {
"data_models": [
"Endpoint"
],
"data_source": [
"Endpoint Intel"
],
"providing_technologies": [
"Carbon Black Response",
"CrowdStrike Falcon",
"Sysmon",
"Tanium",
"Ziften"
]
},
"eli5": "This search returns all the processes for each endpoint and user and filters out any process that isn't 5 characters long and ends with .exe.",
"how_to_implement": "You must be ingesting data that records process activity from your hosts to populate the Endpoint data model in the Processes node. You must also be ingesting logs with both the process name and command line from your endpoints. The command-line arguments are mapped to the \"process\" field in the Endpoint data model.",
"known_false_positives": "Single-letter executables are not always malicious. Investigate this activity with your normal incident-response process.",
"maintainers": [
{
"company": "Splunk",
"email": "davidd@splunk.com",
"name": "David Dorsey"
}
],
"mappings": {
"cis20": [
"CIS 2"
],
"kill_chain_phases": [
"Actions on Objectives"
],
"mitre_attack": [
"Execution"
],
"nist": [
"ID.AM",
"PR.DS"
]
},
"modification_date": "2019-04-01",
"original_authors": [
{
"company": "Splunk",
"email": "davidd@splunk.com",
"name": "David Dorsey"
}
],
"scheduling": {
"cron_schedule": "0 * * * *",
"earliest_time": "-70m@m",
"latest_time": "-10m@m"
},
"search": "| tstats `summariesonly` count min(_time) as firstTime max(_time) as lastTime from datamodel=Endpoint.Processes by Processes.dest, Processes.user, Processes.process, Processes.process_name | `drop_dm_object_name(Processes)` | `ctime(lastTime)` | `ctime(firstTime)` | eval process_name_length = len(process_name), endExe = if(substr(process_name, -4) == \".exe\", 1, 0) | search process_name_length=5 AND endExe=1 | table count, firstTime, lastTime, dest, user, process, process_name",
"search_description": "This search looks for process names that consist only of a single letter.",
"search_id": "a4214f0b-e01c-41bc-8cc4-d2b71e3056b4",
"search_name": "Single Letter Process On Endpoint",
"search_type": "detection",
"security_domain": "endpoint",
"spec_version": 1,
"version": "2.0"
}