This hypothesis targets the presence of known AdaptixC2 indicators of compromise, which are frequently used by adversaries to establish persistent command-and-control channels for data exfiltration and remote execution. Proactively hunting for these IOCs in Azure Sentinel allows the SOC team to identify compromised assets early, preventing the AdaptixC2 framework from facilitating lateral movement or further post-exploitation activities within the environment.
Malware Family: AdaptixC2 Total IOCs: 6 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 64[.]225[.]28[.]168:4321 | botnet_cc | 2026-09-28 | 50% |
| ip:port | 23[.]158[.]24[.]123:4321 | botnet_cc | 2026-09-28 | 50% |
| ip:port | 181[.]41[.]201[.]103:4321 | botnet_cc | 2026-09-28 | 50% |
| ip:port | 119[.]45[.]93[.]117:4321 | botnet_cc | 2026-09-28 | 50% |
| ip:port | 119[.]45[.]105[.]71:4321 | botnet_cc | 2026-09-28 | 50% |
| ip:port | 178[.]16[.]52[.]239:8091 | botnet_cc | 2026-09-28 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - AdaptixC2
let malicious_ips = dynamic(["178.16.52.239", "119.45.105.71", "181.41.201.103", "23.158.24.123", "119.45.93.117", "64.225.28.168"]);
CommonSecurityLog
| where DestinationIP in (malicious_ips) or SourceIP in (malicious_ips)
| project TimeGenerated, SourceIP, DestinationIP, DestinationPort, DeviceAction, Activity
| order by TimeGenerated desc
// Hunt in Defender for Endpoint network events
let malicious_ips = dynamic(["178.16.52.239", "119.45.105.71", "181.41.201.103", "23.158.24.123", "119.45.93.117", "64.225.28.168"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
C:\Program Files\LegacyApp\) or specific executable names (e.g., legacy_app.exe) from the IOC match if the process is signed by a trusted vendor and resides in a standard installation path.C:\Program Files\Microsoft Visual Studio\, C:\Users\<User>\.nuget\packages\) or those launched by known build tools (e.g., msbuild.exe, dotnet.exe, gcc.exe).update_check.exe or sync_data.sh) that coincidentally matches an IOC filename or hash used by the AdaptixC2 implant for persistence.
svchost.exe (Windows) or systemd/cron (Linux) and the execution path is within a standard system or admin directory (e.g., C:\Windows\System32\, /usr/local/bin/), provided the user