This hunt identifies potential compromise by Azure Sentinel assets matching known indicators of compromise associated with the AMOS malware family. Proactively hunting for these IOCs allows the SOC team to detect lateral movement or persistence mechanisms before the adversary can establish a foothold or execute their intended objectives within the environment.
Malware Family: AMOS Total IOCs: 24 IOC Types: url, sha256_hash, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| domain | chantfern11.com | payload_delivery | 2026-09-14 | 100% |
| domain | raster-80.com | payload_delivery | 2026-09-14 | 100% |
| domain | tide-maple.com | payload_delivery | 2026-09-14 | 100% |
| domain | leaflyric4.com | payload_delivery | 2026-09-14 | 100% |
| domain | harvest-53.com | payload_delivery | 2026-09-14 | 100% |
| domain | scope-quest.com | payload_delivery | 2026-09-14 | 100% |
| domain | kitefeather5.com | payload_delivery | 2026-09-14 | 100% |
| domain | ballad82.com | payload_delivery | 2026-09-14 | 100% |
| domain | quest-38.com | payload_delivery | 2026-09-14 | 100% |
| domain | verse-57.com | payload_delivery | 2026-09-14 | 100% |
| domain | pine-weave.com | payload_delivery | 2026-09-14 | 100% |
| domain | slate16.com | payload_delivery | 2026-09-14 | 100% |
| domain | flint-jade.com | payload_delivery | 2026-09-14 | 100% |
| domain | nimbus-pearl.com | payload_delivery | 2026-09-14 | 100% |
| domain | coral21.com | payload_delivery | 2026-09-14 | 100% |
| domain | ridge-globe.com | payload_delivery | 2026-09-14 | 100% |
| domain | globecirrus.com | payload_delivery | 2026-09-14 | 100% |
| domain | shelter19.com | payload_delivery | 2026-09-14 | 100% |
| url | hxxps://chantfern11.com/curl/d1p6h67u/init.sh | payload_delivery | 2026-09-14 | 100% |
| url | hxxps://chantfern11.com/2kqYRM0DCrnyJgoS4gVLl_FHJRRdTUhGCbjyuYwpZ6c/sss2/update | payload_delivery | 2026-09-14 | 100% |
| sha256_hash | a981fdba66721eb21e7a3c0ab18e487247bbcf97158737ab8c80e98f4ec240dd | payload | 2026-09-14 | 100% |
| url | hxxps://raster-80.com/2kqYRM0DCrnyJgoS4gVLl_FHJRRdTUhGCbjyuYwpZ6c/oo9/update | payload_delivery | 2026-09-14 | 100% |
| sha256_hash | 7d01d2c676ddedeb85f1a31a0d9747352956f6b84a1dac72d99e47dda9c45be2 | payload | 2026-09-14 | 100% |
| sha256_hash | b3b3084abaa57d8b51bfd61d7fb5638f9956f210c2d9de51cf33e9647a5c07b4 | payload | 2026-09-14 | 100% |
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - AMOS
let malicious_domains = dynamic(["chantfern11.com", "raster-80.com", "tide-maple.com", "leaflyric4.com", "harvest-53.com", "scope-quest.com", "kitefeather5.com", "ballad82.com", "quest-38.com", "verse-57.com", "pine-weave.com", "slate16.com", "flint-jade.com", "nimbus-pearl.com", "coral21.com", "ridge-globe.com", "globecirrus.com", "shelter19.com"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
// Hunt for access to known malicious URLs
// Source: ThreatFox - AMOS
let malicious_urls = dynamic(["https://chantfern11.com/curl/d1p6h67u/init.sh", "https://chantfern11.com/2kqYRM0DCrnyJgoS4gVLl_FHJRRdTUhGCbjyuYwpZ6c/sss2/update", "https://raster-80.com/2kqYRM0DCrnyJgoS4gVLl_FHJRRdTUhGCbjyuYwpZ6c/oo9/update"]);
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(["a981fdba66721eb21e7a3c0ab18e487247bbcf97158737ab8c80e98f4ec240dd", "7d01d2c676ddedeb85f1a31a0d9747352956f6b84a1dac72d99e47dda9c45be2", "b3b3084abaa57d8b51bfd61d7fb5638f9956f210c2d9de51cf33e9647a5c07b4"]);
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 |
DnsEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
Scenario: A network operations center (NOC) engineer performs a routine firmware update on a fleet of IoT devices or industrial controllers using a proprietary management console that temporarily binds to a port or IP range listed in the AMOS IOCs.
iot-manager.exe, device-controller.exe) and the destination port matches the specific service port (e.g., 5000, 8080) rather than a standard web or SMB port.Scenario: A DevOps team deploys a new microservice container in a staging environment that uses a default development port (e.g., 3000, 5000, 8000) which coincides with one of the AMOS IOCs, and the container is accessed by internal CI/CD pipelines or load balancers.
dockerd, containerd, kubelet) or a known application server (e.g., node, python, java).Scenario: An internal development team runs a local mock API server or database instance (e.g., PostgreSQL, Redis) on a non-standard port that matches an AMOS IOC, and developers connect to it via SSH tunneling or direct HTTP requests during testing.
dev-, stg-) and the source user belongs to the dev-team or qa-team AD group.