This hunt hypothesis targets the execution or presence of Obsidium software components to identify potential legitimate business applications that may be leveraged by adversaries for persistence or data exfiltration. A proactive search in Azure Sentinel is recommended to establish a baseline of this software’s normal behavior, ensuring that any anomalous usage patterns or unexpected deployments are quickly distinguished from routine operations.
rule Obsidium13017Obsidiumsoftware
{
meta:
author="malware-lu"
strings:
$a0 = { EB 02 [2] E8 28 00 00 00 EB 04 [4] EB 01 ?? 8B 54 24 0C EB 01 ?? 83 82 B8 00 00 00 25 EB 02 [2] 33 C0 EB 03 [3] C3 EB 03 [3] EB 02 [2] 64 67 FF 36 00 00 EB 01 ?? 64 67 89 26 00 00 EB 03 [3] EB 04 [4] 50 EB 04 }
condition:
$a0 at pe.entry_point
}
This YARA rule can be deployed in the following contexts:
This rule contains 1 string patterns in its detection logic.
Here are 4 specific false positive scenarios for the Obsidium13017Obsidiumsoftware detection rule, including context and recommended filters:
Scenario: Scheduled Endpoint Protection Updates
Task Scheduler running obsidium_update_service.exe). This process often spawns child processes that match the YARA rule’s heuristic for new executable creation or network connection patterns, triggering an alert during the 02:00 AM maintenance window.Task Scheduler (svchost.exe with specific image path) and the execution time falls between 01:30 and 04:30 on weekdays. Alternatively, add a whitelist entry for the Obsidium update service binary hash.Scenario: Admin Deployment via Configuration Management Tools
ccmexec.exe (SCCM) or ansible-runner.exe, specifically when the command line arguments contain keywords like “install,” “upgrade,” or “config-deploy.”Scenario: Automated Backup and Archiving Jobs