This hunt targets the presence of Armadillo, a RedLeaves variant, within system memory to identify early-stage reconnaissance or lateral movement activities characteristic of this threat actor. Proactively hunting for these specific memory artifacts in Azure Sentinel is critical to validate low-severity alerts and ensure rapid containment before the adversary establishes persistent footholds or escalates its operations.
rule Armadill {
meta:
description = "detect Armadill(a variant of RedLeaves) in memory"
author = "JPCERT/CC Incident Response Group"
rule_usage = "memory scan"
reference = "internal research"
strings:
$a1 = { C7 ?? ?? 41 72 6D 61 }
$a2 = { C7 ?? ?? 64 69 6C 6C }
condition: all of them
}
This YARA rule can be deployed in the following contexts:
This rule contains 2 string patterns in its detection logic.
Here are 4 specific false positive scenarios for the Armadill (RedLeaves variant) detection rule, including suggested filters and exclusions:
Endpoint Protection Scanning via Scheduled Jobs
CrowdStrike.exe, SentinelOneAgent.exe, MsMpEng.exe) and the injected module name matches the vendor’s signature library (e.g., containing “Sensor”, “Guard”, or “Antimalware”).Software Deployment via Configuration Management Tools
svchost.exe or dedicated service runners, triggering the “variant in memory” signature.ccmexec.exe, ansible-runner.py) where the loaded module path resides within a trusted software distribution directory (e.g., C:\Program Files\Microsoft SCCM\ or /var/opt/jamf/).Database Maintenance and Reporting Services