This detection identifies the presence of Obsidium software components within the environment to establish a baseline for legitimate application behavior and potential supply chain risks. Proactively hunting for this signature in Azure Sentinel allows the SOC team to distinguish between expected software deployments and anomalous instances that could indicate unauthorized installations or early-stage compromise vectors.
rule Obsidium1341ObsidiumSoftware
{
meta:
author="malware-lu"
strings:
$a0 = { EB 01 ?? E8 2A 00 00 00 EB 04 [4] EB 02 [2] 8B 54 24 0C EB 03 [3] 83 82 B8 00 00 00 21 EB 02 [2] 33 C0 EB 03 [3] C3 EB 02 [2] EB 01 ?? 64 67 FF 36 00 00 EB 01 ?? 64 67 89 26 00 00 EB 02 [2] EB 03 [3] 50 EB 04 [4] 33 C0 EB 02 [2] 8B 00 EB 04 [4] C3 EB 02 [2] E9 FA 00 00 00 EB 02 [2] E8 D5 FF FF FF EB 01 ?? EB 01 ?? 58 EB 03 [3] EB 04 [4] 64 67 8F 06 00 00 EB 04 [4] 83 C4 04 EB 02 [2] E8 C3 27 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 5 specific false positive scenarios for the Obsidium1341ObsidiumSoftware detection rule, including suggested filters and exclusions:
Scenario: Scheduled Endpoint Security Updates
ObsidiumAgent.exe) running under the SYSTEM or a dedicated service account (e.g., DOMAIN\ObsidiumSvc). Additionally, filter alerts occurring between 01:00 and 05:00 local time to exclude scheduled maintenance windows.Scenario: Deployment via Configuration Management Tools
ccmsetup.exe (SCCM) or ansible-runner. Alternatively, filter by the specific installation package name or GUID associated with the Obsidium update bundle to distinguish it from ad-hoc user installations.Scenario: Automated Backup and Archiving Tasks