Skip to content
ARCHONLABSblackpot.io
New research80 IPs, 22 countries, one password: anatomy of an SSH mining campaign
An Archon Labs platform

Attribution
before the second
packet lands.

blackpot.io answers unknown probes with instrumented decoys, fingerprints the client, pulls hardcoded C2 out of the payloads it catches, and pushes confirmed attackers to a Cloudflare block rule within minutes. Every session opens as a full dossier.

Designed for
Federal · SLTTFinancial servicesHealthcareAerospace & DIBManaged SOC
59,193
Attacker sessions since Aug 29, 2026
12,496
Unique source IPs, from 145 countries
13,761
Sessions in the last 24 hours, from 100 countries
57
Malware samples caught in the last 30 days

Live from our public sensor snapshot · updated 07:10 UTC · 15-minute delay

The platform

Four capabilities. One quiet system that runs while your team sleeps.

blackpot.io is deliberately narrow. It does not compete with your EDR, your SIEM, or your WAF. It sits ahead of them and produces the evidence they do not: where the attacker is coming from, what tooling they run, and what to block before the next stage runs.

Anonymizer unmasking

Detect traffic arriving through commercial VPNs, hosting networks, Apple Private Relay, and Tor exits from hosting-ASN, JA3/JA4 and (with the optional eBPF module) TCP/UA OS-mismatch signals. When a client runs our page, WebRTC and timezone leaks can expose the network behind the anonymizer.

Deception surface

Bait ports impersonate SSH, Telnet, web apps, Redis, MongoDB, Elasticsearch, Kubernetes, SMB, RDP and SQL servers. Tarpits burn scanner budget while an in-page active profiler collects canvas hashes and checks for Burp / ZAP / Metasploit ports on the attacker’s own host.

C2 recovery & canary mesh

Static sandbox extracts Telegram bot tokens, Discord webhooks, and hardcoded exfil IPs from every payload. Session-bound decoy AWS keys and .env dumps trip a webhook the moment an attacker uses one off-site.

Dossiers & enforcement

Every session opens as a full dossier page in the console — IOC tables, geographic origin, anonymizer signals, linked campaigns, and ready-to-apply iptables / Cloudflare / AWS WAF rules. Confirmed attackers are blocked at Cloudflare and reported to AbuseIPDB automatically.

The operator console

Every session, dossiered.

Open a sample dossier →

Illustrative mock of the console.blackpot.io layout — example data, not a screenshot. Real numbers are on the live attack page.

The unmasking pipeline

Six deterministic steps between the SYN and the dossier.

01

TCP-stack capture (optional)

An optional eBPF module (kprobes on tcp_v{4,6}_conn_request) snapshots initial TTL, receive window and TCP flags before user-space sees the byte — the input to the TCP/UA OS-mismatch signal.

02

JA3 / JA4 fingerprinting

ClientHello parsed off the wire; GREASE stripped; JA3 canonical form + MD5 hash + JA4 t-variant token computed inline.

03

Anonymizer classifier

Apple relay CIDRs, hosting-ASN heuristics, TCP-stack vs UA-OS mismatch, and — when a browser runs our page — timezone drift from the injected JS beacon.

04

Active client probe

For browsers that run our page: canvas hash, WebRTC STUN (which can leak the network behind a VPN) and a local-port check against 8080/8081/9050/4444 for Burp / ZAP / Metasploit.

05

Sandbox extraction

Telegram bot tokens, Discord webhook URLs, hardcoded IPv4/IPv6, and exfil domains extracted from every POST body.

06

Dossier + enforcement

Every session opens as a dossier in the console. Confirmed attackers are blocked at Cloudflare (AWS WAF and iptables supported) and reported to AbuseIPDB. Canary trips fire webhooks.

How the scoring works

Toggle the signals. Watch the tier change.

Every attacker session gets scored 0–100 by summing the signals that fired. Tier bands drive enforcement decisions. Play with the inputs on the left to see how a scanner turns into a targeted actor turns into an APT engagement.

Session signals
Paths probed3
C2 indicators extracted0
Canary trips0
Session duration (sec)15
Reset to a baseline scanner session.
Live verdict
4/100UNKNOWN
UnknownScannerBotnetTargetedAPT
Contributing signals
  • Paths probed+4
Enforcement recommendation
No action. Score below the enforce threshold. Session persists to the dossier archive; operator can hand-block if the pattern escalates.

Scoring weights above are illustrative. The daemon's live weights live in pkg/models/session.go and are configurable per tenant.

Live attribution

What we caught in the last 24 hours.

Real attacks on our sensors, refreshed every five minutes and published 15 minutes late. Attacker IPs are masked.

live · 07:10 UTC
Sessions · 24h
13,761
Unique IPs
2,646
Countries
100
Top country
NL
3,933 sessions
Most attacked services
RDP2,093 (15%)
HTTP1,748 (13%)
Kubernetes API1,703 (12%)
MS SQL1,637 (12%)
Docker API1,370 (10%)
HTTPS1,290 (9%)

Want to see this cut for your zone? A briefing ends with a live attribution stream in your environment.

Book a briefing →
From sessions to intelligence

Not a log of hits. The operators behind them.

Thousands of scanner sessions collapse into a handful of answers: which IPs are one operator, what their malware does to a host, everything an address has ever done to you, and what the sensor already did about it.

Campaigns

IPs are linked when they share hard evidence — the same file, mining wallet, C2 server, planted SSH key, download host, or an unusual password. Public scanners and what-is-my-IP lookups never count as a link.

XMRig miner · 80 IPsNov 5–6, 2026
80
IPs
22
countries
82
sessions
  • Shared passwordone unusual SSH password80 IPs
  • Mining wallet839mER…3tz2 IPs
  • Same filesha256 6e11016d…2 IPs

Malware, analysed on capture

Files attackers upload or point at are fetched on the sensor, unpacked and triaged statically — never executed. Each capability maps to MITRE ATT&CK, and every hash is checked against MalwareBazaar.

SSH backdoorELF 64-bit · UPX-packed · 11.4 MB
  • Plants its own SSH keyT1098.004
  • LD_PRELOAD rootkitT1574.006
  • Installs a systemd serviceT1543.002
  • Survives reboots via cronT1053.003
  • Wipes shell history and logsT1070
  • Hides under /tmp and /dev/shmT1564.001

One page per attacker

Every address gets a profile: each session and command, the campaigns it belongs to, files it dropped, every block and report against it. A jump box takes an IP, campaign or hash and opens the right page.

203.0.113.47example address
Sessions
SSH login → miner drop
Campaign
XMRig miner · 80 IPs
Files
2 samples, 1 wallet
Response
blocked · reported
/IP, campaign or sha256…

It answers back — safely

Confirmed attackers are blocked at Cloudflare and reported to AbuseIPDB automatically. A whole range is blocked only when three or more attackers sit inside it, your own addresses are never blocked or reported, and any block is released in one click.

  • Cloudflare
    IP / range blocks
  • AbuseIPDB
    community reports
  • MalwareBazaar
    hash lookups
Range blocks need 3+ attackers in the same /24
Operator IPs learned at sign-in — never blocked
Every block reversible from the console

Examples from our production sensor as of November 6, 2026. Attacker addresses replaced with documentation IPs; hashes and wallets truncated.

In the field

Real sessions from our own production site.

blackpot.io is in alpha and has no customers yet, so there is no logo wall. Its sensor protects the founder's own production SaaS product, and every card below is drawn from that capture database. Attacker IPs are left out.

See a full dossier
2026-09-12 07:11 UTC

Exploit sweep · Google Cloud (US)

One host fired 689 requests in 26 seconds while rotating through 422 different User-Agents: 117 path-traversal attempts, 20 remote-code-execution probes including GeoServer CVE-2024-36401, and 313 grabs for .env files, private keys and cloud credentials.

EXPLOIT SWEEPpath-traversalCVE-2024-36401
site · founder’s SaaS · staging
2026-09-19 → 10-23

One toolkit · six countries

Google Cloud hosts in the US, Japan, Taiwan, the Netherlands, Germany and Singapore swept the bait over five weeks. Four of them used an identical set of ~28 rotating User-Agents and walked 83–94% of the same paths; three more shared over half of both. Different IPs, different regions — fingerprinting ties them to one operator’s scanner.

FINGERPRINTINGua-rotationmulti-region
site · founder’s SaaS · staging
2026-09-10 → 10-30

Fake AI crawlers

1,903 requests from 17 Google Cloud hosts claimed to be AI agents and crawlers — Claude, ChatGPT, Perplexity, GPTBot, Kimi, Bytespider. 999 of them asked for .env files, private keys or credential files. Real crawlers don’t go looking for your secrets.

IMPERSONATIONai-crawler-spoofsecret-probe
site · founder’s SaaS · staging
Giving back

What we catch, we share.

Attackers our sensor confirms are reported to AbuseIPDB, captured malware is shared on abuse.ch MalwareBazaar, and the indicators are published as a free threat feed: plain-text lists your firewall or SIEM can pull, CC0, no sign-up.

attacker IPs
636
attacker IPs
malware hashes
343
malware hashes
download URLs
320
download URLs

In the feed now · last 30 days

Get the free threat feed
Positioning

It is not another honeypot, not a WAF, not an EDR.

blackpot.io produces attribution evidence and enforcement actions that WAFs and EDRs consume. If you already run one of these, the matrix below shows where blackpot.io fills the gap.

Capability comparison: blackpot.io, traditional honeypots, WAFs and EDRs
CapabilityblackpotHoney­potWAFEDR
Flags VPN / proxy / Tor / Private Relay trafficYesNoPartlyNo
Extracts C2 infrastructure from payloadsYesNoNoPartly
Deploys session-bound decoy credentialsYesNoNoNo
Per-session attribution dossierYesPartlyNoNo
Links attackers into campaigns by shared toolingYesNoNoPartly
Requires inline network placementNoNoYesNo
Requires an agent on every endpointNoNoNoYes
Air-gap deployableYesYesPartlyPartly
Yes Partly / depends on product No

Our own assessment of blackpot.io alpha-0.2.1 against typical products in each category at time of writing; individual products vary.

Response mesh

The perimeter reacts in the same shift.

A threshold engine promotes anything at Tier APT or score ≥ 80 directly to your enforcement plane. When three or more attackers sit in the same /24, the range is blocked as one rule — and your own addresses are never blocked. Canary trips notify your on-call channel with the tripped token and the session that used it.

IntegrationAction
Cloudflare Access Rules
POST /accounts/:id/firewall/access_rules/rules
block
AbuseIPDB
attacker IP + category · operator IPs excluded
report
Postgres
AsyncWorker · non-blocking
log
AWS WAF IPSet
wafv2:GetIPSet + UpdateIPSet
block
iptables / ip6tables
IPTablesProvider · CIDR-aware
block
PagerDuty Events v2
canary trip → dedup on token id
page
Slack Webhook
canary-trip card
alert
Microsoft Teams
Adaptive MessageCard
alert
Custom HTTP POST
JSON body · optional auth header
alert
Security engineering

Built to be audited.

Every session, canary trip, and mitigation push is recorded, and every command an operator sends a sensor is signed and logged. These are the controls in the code today; formal certifications come later and will be listed here only once held.

Read the security overview →
Signed sensor control
HMAC-SHA256 per-sensor keys, 5-minute expiry, replay protection; sensors open no control port
Outbound-only sensors
On-prem sensors initiate outbound only; central ingest never opens a return channel, so strict egress control still works
Restore-tested backups
Nightly AES-256 encrypted backups, copied off the box and restored automatically every week to prove they work
Least-privilege data
One database role per sensor, row-level security, no DELETE on evidence
Append-only audit log
Every operator command and mitigation push recorded and never edited
Safe malware handling
Payloads fetched only through Tor, stored read-only, analyzed statically, never executed
Public data hygiene
Public feed delayed 15 minutes with attacker IPs masked
Certifications
SOC 2 and ISO 27001 are on the roadmap; none are held today
Plans

Three deployment postures. One engine.

Every plan ships the same daemon — the difference is where it runs and what we run on your behalf. Pricing is scoped to your deployment; we'll quote after a short discovery call.

Cloud

For teams starting fresh.

Contact us
  • Managed by Archon Labs
  • Managed sensor in the US (more regions on request)
  • Canary-trip webhooks: Slack, Teams, PagerDuty
  • Automatic Cloudflare blocking
Talk to us about Cloud
Enterprise

For hybrid meshes and MSSPs.

Contact us
  • Multi-sensor fleet
  • Self-hosted ingest cluster option
  • Unlimited sessions
  • Node & cluster attribution across sites
  • HMAC-signed sensor channel
  • Priority engineering support
  • STIX 2.1 / MISP exports
Talk to us
On-Premises

For air-gapped or regulated boundaries.

Contact us
  • Go binary or signed container image
  • Optional eBPF module
  • Zero outbound requirement
  • Remote install support
Request on-prem terms

Questions about procurement or a specific environment? Contact [email protected].

Frequently asked

Answered directly.

Is this a honeypot?+

A honeypot is where the story starts. blackpot.io is a full instrumented deception surface: TCP-stack fingerprinting (with an optional eBPF module), JS-injected active profiling, C2 payload extraction, campaign linking, and automatic blocking on top. A honeypot logs the knock; blackpot.io answers, fingerprints the visitor, and hands you an attribution dossier.

Does it replace our EDR / SIEM / WAF?+

No. It sits ahead of them. blackpot.io produces evidence and enforcement actions those systems can consume. Its job is to attribute — not to alert on lateral movement inside a compromised host.

What happens when an attacker uses a residential proxy?+

Residential proxies are the hardest case, and no tool catches them all. The classifier cross-checks TCP-stack OS (from the SYN) against the declared User-Agent OS; a mismatch from a consumer ASN is a residential-proxy signal. If the client is a browser that runs our page, timezone drift and WebRTC can add corroboration and sometimes expose the network behind the proxy. Scripted scanners that never run JavaScript only give us the network-level signals.

Do you send telemetry back to Archon Labs?+

No. A self-hosted sensor does not phone home to us. No session content, dossiers or canary state leaves your environment unless you configure it to: webhooks, Cloudflare blocking, AbuseIPDB reporting and MalwareBazaar hash lookups are each opt-in.

Where do I see the dossier?+

In the console. Every captured session opens as a full dossier page — fingerprints, timeline, payloads, extracted C2, canary state and enforcement — linked to the attacker’s profile and any campaign it belongs to. Data can also be exported as STIX 2.1 or pushed to MISP from the command line.

How long does deployment take?+

A single sensor is a docker-compose stack or one Go binary plus Postgres. We have no customer deployments yet, so we won’t quote you a median.

Book a briefing

See a live
attribution
in your traffic.

30 minutes with the engineer who built blackpot.io. We walk through live sessions and dossiers from our own production sensor, then scope what a sensor in your environment would catch.

  • Live dossiers from our own production sensor
  • A scoped plan for a sensor in your environment
  • No obligation if you do not proceed

We reply within one business day. No sales sequences.