This hunt targets the presence of eight known indicators of compromise associated with the AMOS malware family, which often leverages these artifacts to establish persistence or execute malicious payloads. Proactively hunting for these IOCs in Azure Sentinel allows the SOC team to identify compromised assets early, potentially disrupting the AMOS campaign before it escalates to lateral movement or data exfiltration.
Malware Family: AMOS Total IOCs: 8 IOC Types: url, sha256_hash
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| url | hxxps://jadeleap15.com/contact | botnet_cc | 2026-09-18 | 100% |
| url | hxxp://178[.]128[.]253[.]92/api/metrics/run | botnet_cc | 2026-09-18 | 100% |
| url | hxxps://rudder-moss.com/zxc/app.zip | payload_delivery | 2026-09-18 | 100% |
| url | hxxps://rudder-moss.com/zxc/apptwo.zip | payload_delivery | 2026-09-18 | 100% |
| url | hxxps://rudder-moss.com/zxc/appex.zip | payload_delivery | 2026-09-18 | 100% |
| url | hxxps://rudder-moss.com/zxc/kito | payload_delivery | 2026-09-18 | 100% |
| url | hxxps://rudder-moss.com/zxc/mdw | payload_delivery | 2026-09-18 | 100% |
| sha256_hash | 158e11946bf88b2de4cabca7ea6b07dde9232c903a3925a60a3fd947bf1017b2 | payload | 2026-09-18 | 100% |
// Hunt for access to known malicious URLs
// Source: ThreatFox - AMOS
let malicious_urls = dynamic(["https://jadeleap15.com/contact", "http://178.128.253.92/api/metrics/run", "https://rudder-moss.com/zxc/app.zip", "https://rudder-moss.com/zxc/apptwo.zip", "https://rudder-moss.com/zxc/appex.zip", "https://rudder-moss.com/zxc/kito", "https://rudder-moss.com/zxc/mdw"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp desc
// Hunt for files matching known malicious hashes
// Source: ThreatFox - AMOS
let malicious_hashes = dynamic(["158e11946bf88b2de4cabca7ea6b07dde9232c903a3925a60a3fd947bf1017b2"]);
DeviceFileEvents
| where SHA256 in (malicious_hashes) or SHA1 in (malicious_hashes) or MD5 in (malicious_hashes)
| project Timestamp, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessFileName
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
DeviceFileEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
svc-jenkins, github-actions-runner) or restrict the rule to non-production environments (e.g., exclude hosts tagged env:dev or env:test).C:\Temp, /tmp), triggering the file hash or memory pattern IOC.
FalconSensor.exe, cb.exe, nessus.exe) and the file path resides in standard temporary or cache directories.Task Scheduler (Taskeng.exe) or schtasks.exe and the command line arguments contain known maintenance keywords (e.g., rotate, archive, cleanup, backup).