This detection identifies the presence of Obsidium software components within the environment by matching file signatures against a specific YARA rule to establish a baseline for legitimate application behavior. Proactive hunting is essential in Azure Sentinel to distinguish these known good artifacts from potential false positives or unauthorized deployments that could obscure malicious activity during incident response.
rule Obsidium1258ObsidiumSoftware
{
meta:
author="malware-lu"
strings:
$a0 = { EB 01 ?? E8 29 00 00 00 EB 02 [2] EB 01 ?? 8B 54 24 0C EB 04 [4] 83 82 B8 00 00 00 24 EB 04 [4] 33 C0 EB 02 [2] C3 EB 02 [2] EB 03 [3] 64 67 FF 36 00 00 EB 01 ?? 64 67 89 26 00 00 EB 03 [3] EB 01 ?? 50 EB 03 [3] 33 C0 EB 04 [4] 8B 00 EB 03 [3] C3 EB 01 ?? E9 FA 00 00 00 EB 02 [2] E8 D5 FF FF FF EB 04 [4] EB 03 [3] EB 01 ?? 58 EB 01 ?? EB 02 [2] 64 67 8F 06 00 00 EB 04 [4] 83 C4 04 EB 01 ?? E8 7B 21 00 00 }
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 Obsidium1258ObsidiumSoftware detection rule, including targeted exclusion strategies:
Scenario: Scheduled Antivirus Definition Updates via Obsidium Agent
Task Scheduler job named “Obsidium_Def_Update”) to fetch and install the latest malware definition database. This process triggers the YARA rule as it spawns child processes with high I/O activity that matches the rule’s signature for software installation or modification.C:\Program Files\Obsidium\Agent\obsdsvc.exe and the command line contains arguments related to “definition update” or specific scheduled task IDs (e.g., /task:DailyDefUpdate).Scenario: IT Admin Deploying Patch via Obsidium Control Console
DOMAIN\IT_OPS, DOMAIN\SOC_ADMIN) when the process is launched from the Obsidium management server IP range (e.g., 10.50.20.x).Scenario: Automated Backup Job Utilizing Obsidium Integration