YARA rule 'crypto_miner_software': References to known cryptocurrency mining software [cryptominers]
- Category
- YARA Match
- Confidence
- 80% confidence
- Finding
YARA rule matched cryptocurrency mining indicators (stratum protocol, mining pools, miner binaries, or cryptojacking scripts).
- Content
python ?key|BEGIN [A-Z ]*PRIVATE KEY", ], "destructive_command": [ r"(?i)rm\s+-rf\s*/|rm\s+-rf\s+~\s*$", r"(?i)DROP TABLE|DROP DATABASE", r"(?i)mkfs|dd\s+if=.*of=/dev/", ], "data_exfiltration": [ r"(?i)curl\s+[^|]*\s+-d\s|curl\s+.*\|.*sh", r"(?i)~\/(\.ssh|\.aws|\.gnupg|\.git)", r"(?i)rev(erse)?[- ]?shell", ], "crypto_mining": [r"(?i)xmrig|coinhive|minerd|cpuminer|stratum\+tcp"], "privilege_escalation": [ r"(?i)sudo\s+rm|chmod\s+777|chown\s+root", r"(?i)useradd\s+-o|passwd\s+-?\w*\s+root", ], "persistence": [ r"(?i)crontab|@reboot|authorized_keys", r"(?i)\.bashrc|rc\.local|systemctl\s+enable", ], "obfuscation": [ r"(?i)base64\s*-d\s*\||base64\s*--decode\s*\|", r"(?i)eval\(\$\(|compile\(.*exec\(|__import__\(['\"]os", ], } def scan(text): hits = [] for cat, pats in THREATS.items(): for p in pats: for m in re.finditer(p, text)
