Untrusted Process Writing to Commonly Abused Persistence Locations
Description
Identifies the execution of an untrusted program with two persistence locations (registry run keys and startup folder). Adversaries may use this technique to maintain multiple methods of persistence on an endpoint.
Query · eql
sequence by process.entity_id with maxspan=1m
[registry where
user.id : ("S-1-5-21*", "S-1-12-*") and
registry.path :
("H*\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\*",
"H*\\Software\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run\\*",
"H*\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run\\*",
"H*\\Software\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run\\*",
/* Issue #320 */
"HKEY_USERS\\*\\Environment\\UserInitMprLogonScript",
"HKEY_USERS\\*\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Windows\\Load",
"HKEY_USERS\\*\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\Shell") and
registry.data.strings != null and
not registry.data.strings : ("*:\\Program Files\\*", "*:\\Program Files (x86)\\*") and
not process.executable :
("?:\\Program Files\\*",
"?:\\Program Files (x86)\\*",
"?:\\programdata\\chocolatey\\*\\multiclip.exe",
"C:\\$WINDOWS.~BT\\Sources\\SetupHost.exe",
"?:\\Users\\*\\AppData\\Local\\Temp\\*.tmp\\*.tmp") and
not (process.code_signature.subject_name in ("ONELAUNCH TECHNOLOGIES INC.", "EnTech Taiwan") and
process.code_signature.status : ("trusted", "errorExpired", "errorCode_endpoint*"))]
[file where event.action != "deletion" and
file.path : "?:\\*\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\*" and file.name != null]