Back to Intelligence

Zhost Infrastructure Seizure: Detection and Threat Hunting Guide for Disrupted C2

SA
Security Arsenal Team
May 24, 2026
6 min read

Introduction

The Dutch Fiscal Information and Investigation Service (FIOD) has executed a significant blow to cybercriminal operations by arresting two individuals and seizing 800 servers operated by a Dutch web hosting firm (widely identified as Zhost). This infrastructure was a "bulletproof" haven for threat actors, facilitating phishing campaigns, Command and Control (C2) operations, DDoS-for-hire services, and disinformation campaigns.

For defenders, this is not just news; it is an immediate trigger for incident response. The seizure of these servers likely resulted in the disruption of active C2 beacons and phishing panels. Security teams must assume that if their environment was communicating with this infrastructure, the disruption has severed the attacker's control—potentially leaving orphaned malware or alerting attackers that their infrastructure is burned. Immediate hunting for indicators of compromise (IOCs) associated with these ranges is mandatory to assess breach scope.

Technical Analysis

Affected Infrastructure:

  • Provider: Zhost (Netherlands-based web hosting firm).
  • Scale: 800 servers seized.
  • Services Hosted: Phishing kits (credential theft), C2 servers (malware management), DDoS stressors, and disinformation bots.

Attack Chain & Risk:

  • Initial Access: Victims were typically directed to these servers via phishing emails containing links to spoofed login pages hosted on the seized infrastructure.
  • C2 Communications: Malware within victim networks established persistent connections to IP addresses within the seized ranges to receive tasking and exfiltrate data.
  • Impact of Seizure: With the FIOD seizure, these servers are likely under law enforcement control (sinkholed). Active C2 traffic will cease or be redirected. Defenders should look for a sudden stop in beaconing or connection timeouts to historically known bad IPs as a subtle indicator of prior compromise.

Exploitation Status:

  • Active Exploitation: Confirmed. The servers were actively facilitating cybercrime at the time of seizure.
  • IOCs: IP ranges associated with Zhost are now considered high-priority IOCs. Defenders should ingest the specific IP lists released by Dutch authorities into their SIEM and firewalls.

Detection & Response

The following detection mechanisms are designed to identify historical and ongoing interactions with the seized infrastructure. Note that specific IP addresses must be populated from the official FIOD disclosure to be effective.

SIGMA Rules

YAML
---
title: Potential C2 Traffic to Seized Zhost Infrastructure
id: 8a4d2e1f-9c3b-4a5f-8e1d-2c3b4a5d6e7f
status: experimental
description: Detects outbound network connections to known Zhost IP ranges (seized by Dutch authorities). Populate the 'zhost_iocs' list with specific IPs from the FIOD report.
references:
 - https://www.bleepingcomputer.com/news/security/netherlands-seizes-800-servers-of-hosting-firm-enabling-cyberattacks/
author: Security Arsenal
date: 2024/10/15
tags:
 - attack.command_and_control
 - attack.t1071
logsource:
 category: network_connection
 product: windows
detection:
 selection:
 DestinationIp|contains:
   - '185.14.' # Example CIDR/Range - replace with actual Zhost IOCs
   - '89.42.'  # Example CIDR/Range - replace with actual Zhost IOCs
   - '46.165.' # Example CIDR/Range - replace with actual Zhost IOCs
 condition: selection
falsepositives:
 - Legitimate traffic to previously compromised domains now pointing to these IPs
level: critical
---
title: Suspicious Process Execution Connecting to Non-Standard Ports
id: 3b5c6d7e-8f9a-1b2c-3d4e-5f6a7b8c9d0e
status: experimental
description: Detects processes like PowerShell or curl initiating connections to high-risk ports commonly used for C2 on the seized infrastructure.
references:
 - https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2024/10/15
tags:
 - attack.execution
 - attack.t1059.001
logsource:
 category: process_creation
 product: windows
detection:
 selection_img:
   Image|endswith:
     - '\powershell.exe'
     - '\cmd.exe'
     - '\curl.exe'
 selection_cli:
   CommandLine|contains:
     - 'Invoke-WebRequest'
     - 'DownloadString'
     - 'net.tcp'
 condition: all of selection_*
falsepositives:
 - System administration scripts
level: high

KQL (Microsoft Sentinel / Defender)

KQL — Microsoft Sentinel / Defender
// Hunt for historical connections to known Zhost IP ranges
// Replace the IP list below with the official FIOD IOCs
let ZHost_IPs = dynamic(["185.14.0.0/16", "89.42.0.0/16"]); // Example Ranges
DeviceNetworkEvents
| where RemoteIP in (ZHost_IPs) or ipv4_is_in_range(RemoteIP, "185.14.0.0/16") // Extend with all ranges
| project Timestamp, DeviceName, InitiatingProcessAccountName, InitiatingProcessCommandLine, RemoteIP, RemotePort, ActionType
| order by Timestamp desc

Velociraptor VQL

VQL — Velociraptor
-- Hunt for established connections to seized infrastructure IPs
-- Update the IP list with actual IOCs from the seizure notice
LET SuspiciousIPs = regex_split("185.14.0.0/16,89.42.0.0/16", ",")

SELECT PID, ProcessName, RemoteAddr, RemotePort, State
FROM listen()
WHERE RemoteAddr IN SuspiciousIPs
   OR regex_replace(RemoteAddr, "^.*", "") IN SuspiciousIPs

-- Alternative: Hunt for recent connections in netstat cache (requires admin)
-- SELECT Pid, Family, LocalAddr, LocalPort, RemoteAddr, RemotePort, State
-- FROM netstat()
-- WHERE RemoteAddr IN SuspiciousIPs

Remediation Script (PowerShell)

PowerShell
# Remediation Script: Block Zhost Infrastructure and Hunt for Indicators
# Requires Admin Privileges

# Define the seized IP ranges (Update with official FIOD list)
$SeizedRanges = @(
    "185.14.0.0/16",
    "89.42.0.0/16"
    # Add other ranges here
)

Write-Host "[+] Initiating Blocking of Seized Infrastructure..." -ForegroundColor Cyan

foreach ($range in $SeizedRanges) {
    try {
        # Check if rule exists
        $existingRule = Get-NetFirewallRule -DisplayName "Block Zhost Seized Infrastructure $range" -ErrorAction SilentlyContinue
        
        if (-not $existingRule) {
            New-NetFirewallRule -DisplayName "Block Zhost Seized Infrastructure $range" `
                               -Direction Outbound `
                               -Action Block `
                               -RemoteAddress $range `
                               -Profile Any `
                               -Enabled True
            Write-Host "[+] Blocked range: $range" -ForegroundColor Green
        } else {
            Write-Host "[!] Rule for $range already exists." -ForegroundColor Yellow
        }
    }
    catch {
        Write-Host "[-] Error blocking range $range : $_" -ForegroundColor Red
    }
}

# Clear DNS cache to prevent re-resolution to sinkholed IPs
Write-Host "[+] Clearing DNS Cache..." -ForegroundColor Cyan
Clear-DnsClientCache
Write-Host "[+] DNS Cache Cleared." -ForegroundColor Green

Write-Host "[+] Remediation Complete. Please review logs for connections to these ranges." -ForegroundColor Cyan

Remediation

  1. Immediate Network Blocking: Obtain the complete list of 800 server IP addresses from the FIOD disclosure or trusted threat intelligence feeds (e.g., your MDR provider or commercial TI). Create immediate block rules on perimeter firewalls, proxys, and endpoint security software for all CIDR ranges associated with Zhost.

  2. Threat Hunt (Historical Analysis): Conduct a retrospective search of firewall logs, proxy logs, and NetFlow data for the last 90 days for any connections to the seized IP ranges. Identify source IPs (internal assets) and users associated with this traffic.

  3. Investigate Phishing Kits: If the investigation reveals web servers in your environment communicating with these IPs (outbound), or if users clicked links pointing to them, scan those endpoints for malware. The Zhost infrastructure hosted phishing kits; users who clicked may have credential theft malware.

  4. Check for "Dead" Agents: If you use EDR, investigate endpoints that may have stopped communicating with known C2 servers recently (within the last 24-48 hours). A sudden silence from a previously active endpoint could indicate it was controlled via the now-seized Zhost infrastructure.

  5. Credential Reset: If phishing activity is confirmed, force a password reset for all affected accounts and enforce MFA if not already active.

Related Resources

Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub

sigma-rulekql-detectionthreat-huntingdetection-engineeringsiem-detectionzhostinfrastructure-seizurec2-hunting

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.