This YARA rule targets the specific memory footprint or binary characteristics of the GardianAngel10 component, a tool often associated with process injection or anti-forensics capabilities used by adversaries to maintain persistence. Proactively hunting for this signature in Azure Sentinel allows the SOC team to identify low-severity, stealthy implantations that may be leveraging legitimate system processes to evade standard behavioral detections.
rule GardianAngel10
{
meta:
author="malware-lu"
strings:
$a0 = { 06 8C C8 8E D8 8E C0 FC BF [2] EB }
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.
Get-Process in a loop or pipeline, which matches the YARA pattern for process enumeration.
powershell.exe or pwsh.exe and the command line contains specific audit keywords (e.g., -Audit, -MemoryCheck) or originates from a known admin share path (e.g., \\fileserver\tools\).tasklist.exe via a scheduled task (Task Scheduler) to generate daily system health reports. The YARA rule triggers because tasklist is a standard process enumeration command often flagged in low-fidelity detections.
C:\Windows\System32\tasklist.exe and the parent process is svchost.exe (specifically the Task Scheduler service) or TaskScheduler.exe, provided the working directory is a standard system or admin directory.psutil Python library within a monitoring agent (e.g., a custom Zabbix or Nagios plugin) to collect CPU and memory metrics. The underlying C-extension or Python script invokes system calls that the YARA rule interprets as process listing.
python.exe or python3.exe and the command line contains psutil, monitoring, or agent, or where the user account belongs to a service group like svc_monitoring.