This hypothesis targets the presence of known Evilginx indicators of compromise, which are frequently used by adversaries to deploy phishing kits that capture session tokens and bypass multi-factor authentication. Proactively hunting for these IOCs in Azure Sentinel allows the SOC to identify compromised user sessions or active phishing infrastructure before attackers can leverage stolen credentials to escalate privileges or move laterally within the environment.
Malware Family: Evilginx Total IOCs: 2 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 142[.]93[.]49[.]30:3333 | botnet_cc | 2026-09-03 | 75% |
| ip:port | 129[.]212[.]163[.]157:3333 | botnet_cc | 2026-09-03 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Evilginx
let malicious_ips = dynamic(["142.93.49.30", "129.212.163.157"]);
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(["142.93.49.30", "129.212.163.157"]);
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 |
10.20.0.0/24) or specific test accounts (e.g., phishing-test-*) from the IOC match criteria.172.67.0.0/16, 10.0.0.0/16 if internal) or filter out traffic where the X-Forwarded-For header indicates a known internal proxy, ensuring only direct connections to the Evilginx backend are alerted.env=staging or env=dev in your CMDB or asset inventory, or