๐ก๏ธ The Defense Manual
Five letters documented what the proxy factory is, who operates it, and who enables it. This letter documents how we caught it โ the exact stack, the exact pipeline, the exact configuration. Every component is open-source or commodity hardware. Total cloud cost: $0.
This is not a theoretical guide. This is the live configuration that produced 186,923 documented proxy verification events, identified 4 named persons, linked 3 shell companies to a sanctioned infrastructure ecosystem, and generated five published forensic dossiers in 94 days.
I. The Architecture
The defense stack has six layers, each producing intelligence that feeds the next:
/var/log/cowrie/cowrie.json with fields for IP, timestamp, session ID, username, password, HASSH fingerprint, SSH client version, destination host/port (for tunnel requests), and command data.pentesting-v2-honeypot) ingests Cowrie JSON logs and enriches every IP with data from 8+ sources: Shodan (ports, services, vulnerabilities), AbuseIPDB (reputation), GreyNoise (classification), DShield (attack reports), RDAP (registration), Spamhaus (blocklists), and passive DNS. Results are stored in a 63-table PostgreSQL database with entity linking, campaign detection, and actor clustering.II. The Pipeline in Action
Here's exactly what happens when an attacker connects:
III. Critical Design Decisions
The Honeypot Exemption (Most Important Rule)
This rule must come before the CrowdSec blacklist drop rule. Without it, CrowdSec would block known attackers from reaching the honeypot, which defeats the purpose. The honeypot must accept ALL traffic to generate intelligence. The CrowdSec drop rules protect everything ELSE on the network.
HASSH as Primary Fingerprint
HASSH (SSH client key exchange algorithm fingerprint) is the single most valuable identifier in the entire pipeline. Even when attackers rotate SSH client version strings (w1n uses 37 different versions), rotate credentials, and rotate source IPs โ the HASSH fingerprint remains constant because it reflects the underlying SSH library, not the spoofable version string.
| HASSH | Campaign | IPs | Attempts | Success Rate |
|---|---|---|---|---|
| a7a87fbe86774c2e | Trident (PL + OMEGATECH) | 4 | 3,289 | 100% |
| 57e4cc8ee36c3d78 | w1n (proxy verification) | 3 | 3,200 | 100% |
| 03a80b21... | Largest brute-force | 1,313 | 44,341 | Variable |
PostgreSQL over SQLite
The pipeline initially used SQLite (/home/lsn/cowrie/honeypot.db), which was adequate for basic logging. It was replaced with PostgreSQL in May 2026 when entity linking, campaign detection, and actor clustering required JOIN-heavy analytical queries across 100K+ rows. PostgreSQL's 63-table schema includes tables SQLite never had: entity_links (110K rows), actor_clusters, campaigns, active_scan_results, and deep enrichment tables.
IV. Hardware
| Component | Specification | Role |
|---|---|---|
| Server | Dell Precision Tower 7910 โ Xeon E5-2699 v4, 88 threads, 503 GiB RAM | Runs K3S cluster (51 namespaces, 115+ pods) |
| GPU | NVIDIA RTX 4060 Ti | Local LLM inference (Ollama, 47 models) |
| Router | MikroTik RouterOS | NAT, firewall, CrowdSec integration |
| NAS | Synology | NFS storage for persistent volumes |
Total cloud cost: $0. The entire stack โ honeypot, enrichment pipeline, OSINT library, defense tools, and publication system โ runs on one refurbished enterprise workstation in a 44mยฒ apartment in Iaศi, Romania. The electricity bill is the only recurring cost.
V. What You Need to Replicate This
You don't need a 88-thread server. Here's the minimum:
- A honeypot โ Cowrie is free, runs on any Linux box, and produces JSON logs. Deploy it behind a NAT rule that forwards port 22 from your public IP.
- CrowdSec โ Free, open-source, community-powered. Install on the same box as the honeypot or on your router. Create a firewall rule that exempts the honeypot from CrowdSec drops.
- A database โ PostgreSQL is ideal. Even SQLite works for small deployments. Store every credential, every HASSH, every session.
- Enrichment โ Free APIs: AbuseIPDB (1,000 lookups/day free), Shodan (100 lookups/month free), GreyNoise Community (limited free). RDAP is unlimited and free.
- Entity linking โ Group IPs by shared HASSH, shared credentials, shared RDAP organization. This is the step that turns individual events into campaigns.
That's it. Five components. The attackers will come to you. They always do โ because they're scanning the entire internet. The question is whether you're watching when they arrive.
"We spent $0 on cloud infrastructure. We spent $0 on commercial threat intelligence feeds. We spent $0 on enterprise security tools. A refurbished workstation, open-source software, and the willingness to look. That's what it costs to document a transnational criminal proxy factory, trace it to sanctioned infrastructure, and name the operators. The tools are free. The infrastructure is free. The only investment is attention."
TI-2026-038F ยท The Permanent Siege ยท Letter F
Published by LSN Threat Intelligence ยท June 22, 2026
Sources: Live defense stack configuration, Cowrie, CrowdSec, MikroTik, PostgreSQL threat_intel, Elasticsearch OSINT, MCP server
Cross-referenced: 038A-E (entire Permanent Siege series)