ExplorerScan
4,973 networks tracked5,404 block explorersRequestStatus
Companion site:RPCScan ↗RPC endpoint directory with latency and uptime leaderboards and per-provider posture
Security  /  Incidents

Wallet & RPC incidents: the case for infra-level monitoring

Documented, dated, public-record incidents where infrastructure hygiene (DNS, TLS, registrar, dependency, key handling) was the failure mode that cost crypto users money. Each entry links to a primary post-mortem and notes whether the kind of telemetry RPCScan continuously captures would have surfaced it before the funds left.

Why this list exists

When we say "rogue RPCs and CDN misconfigs have cost real money," the next question is always which ones. This page is the receipts. The pattern repeats: BGP hijack → DNS poisoning → fresh TLS cert → drainer contract → wallet approval → funds gone. Or: registrar takeover → same chain. Or: dependency / credential exfiltration → wallet vendor compromised → users drained. Classical TLS protects the bytes in flight; it does not protect against an attacker who obtains a legitimately-issued certificate for a hijacked domain. That's the gap continuous TLS-posture monitoring (issuer change, leaf-cert reuse, CT-log fresh cert, SAN drift) is designed to close.

2018-04

MyEtherWallet: BGP and DNS hijack of Amazon Route 53

● Partially catchable, needs additional layers
Vector
BGP route hijack → DNS poisoning → fake TLS cert
Reported damage
~$152,000 in ETH

An attacker advertised a more-specific BGP route for AWS Route 53 IPs, intercepted DNS queries for myetherwallet.com, and served the site from a malicious origin presenting a self-signed TLS certificate. Browsers showed a cert warning, but a non-trivial fraction of users clicked through and signed transactions that drained their wallets. Classic 'classical TLS doesn't help if the user accepts an invalid cert' case.

What stronger TLS / PQ posture would have done: TLS posture monitoring (issuer change, leaf-cert reuse across hosts, sudden self-signed) would have lit up immediately. PQ doesn't help here; the failure was at the trust layer, not the key-exchange layer.
CoinDesk write-up ↗Cloudflare analysis ↗
2022-08

Curve.fi: DNS nameserver hijack via registrar (iwantmyname)

● Catchable by TLS posture monitoring
Vector
Registrar takeover → DNS nameservers swapped → malicious frontend
Reported damage
~$575,000 stolen via approval-draining contract

Attackers compromised Curve's domain registrar and pointed the curve.fi nameservers at a malicious origin. The malicious frontend served a wallet-drainer contract address in place of the real Curve contracts. Users who connected wallets and approved 'Curve' lost funds. The attacker was able to obtain a valid Let's Encrypt cert for the hijacked domain, so TLS handshakes looked clean.

What stronger TLS / PQ posture would have done: Cert-issuer change, CT-log entry for a freshly-issued cert on a previously-stable domain, and DNS-record drift would all have surfaced this within minutes. RPCScan tracks issuer + SCT + leaf-cert reuse precisely so an alert can fire on this exact pattern.
Curve incident thread ↗The Block coverage ↗
2022-08

Celer cBridge: BGP hijack

● Catchable by TLS posture monitoring
Vector
BGP route hijack → DNS poisoning of cbridge-prod2.celer.network
Reported damage
~$240,000 drained from connected wallets

Same BGP-hijack pattern as the MEW 2018 attack, four years later. An attacker advertised more-specific BGP routes covering Celer's frontend nameserver IPs, served a malicious frontend, and drained wallets that approved transactions on the impostor site. Demonstrates that BGP-hijack remains a viable attack on production crypto infrastructure.

What stronger TLS / PQ posture would have done: Route-monitoring (RPKI, ROA-validity drops) plus TLS-cert reuse / new-issuer alerts on the affected hosts would have surfaced this. Pure-PQ wouldn't have prevented it; chain-of-trust monitoring would.
Celer post-mortem ↗Coinbase analysis ↗
2023-10

Galxe: registrar (Dynadot) compromise → DNS hijack

● Catchable by TLS posture monitoring
Vector
Registrar social-engineered → DNS pointed at drainer
Reported damage
~$269,000

Attackers social-engineered Galxe's domain registrar (Dynadot) into transferring DNS control. Galxe.com was redirected to a wallet-drainer hosted on impostor infrastructure. The attacker again obtained a valid TLS cert from a public CA. The whole episode lasted under an hour, but that was enough.

What stronger TLS / PQ posture would have done: Issuer-change + CT-log fresh-cert alerting would have flagged this in real time. The leaf cert had a different SAN-set than Galxe's prior certs, and RPCScan stores SAN counts and would surface that drift.
Galxe response ↗Decrypt coverage ↗
2023-06

Atomic Wallet: wallet-app compromise (suspected supply-chain)

● Out of scope for TLS monitoring (different attack class)
Vector
Mobile / desktop wallet code path compromised; private keys exfiltrated
Reported damage
$100M+ across thousands of users

Atomic Wallet users worldwide had wallets drained simultaneously; root cause was never fully published, but evidence pointed at a compromised build pipeline or update channel. Users running the same vetted-looking app version were drained, indicating a code-level compromise rather than per-user phishing. Linked publicly to Lazarus Group by multiple analysts.

What stronger TLS / PQ posture would have done: TLS posture monitoring of RPCs is irrelevant here; the wallet code itself was the compromise. Listed as a reminder that 'fast clean RPC' is necessary but nowhere near sufficient. Defence here is reproducible-build attestation and signed-update verification.
Atomic statement ↗Elliptic analysis ↗
2023-08

LastPass breach → ~$35M Solana wallet drains

● Out of scope for TLS monitoring (different attack class)
Vector
Vault export stolen Dec 2022 → master-password brute force → seed phrases extracted
Reported damage
$35M+ in attributed crypto losses

The 2022 LastPass breach (encrypted vault export stolen) translated into wallet drains throughout 2023 as attackers brute-forced master passwords on stolen vaults that contained Solana / Ethereum seed phrases stored as 'secure notes.' Demonstrates that off-chain credential storage is part of the wallet-security threat model whether or not the wallet vendor knows it.

What stronger TLS / PQ posture would have done: Nothing on the RPC layer could have prevented this; keys were exfiltrated from a third-party password manager. The takeaway is that 'cleanly-served RPC ≠ safe wallet'; key-handling hygiene is its own axis.
Krebs on Security ↗TaylorMonahan thread ↗
2024-03

Mintlify customer-token leak → GitHub repo access

● Partially catchable, needs additional layers
Vector
Documentation-platform breach exposing GitHub OAuth tokens used by crypto teams
Reported damage
No funds lost (caught early); credential-rotation cost across ~91 customer orgs

Mintlify, used by many DeFi teams to host docs, was breached and customer GitHub access tokens were exposed. Several crypto-infrastructure orgs had to invalidate tokens and audit private repos for backdoored CI workflows that would have produced poisoned wallet / RPC binaries. No on-chain loss was tied to it, but the blast radius is exactly the supply-chain category the Curve compiler hack landed in.

What stronger TLS / PQ posture would have done: RPCScan can detect post-incident TLS / dependency drift on affected origins, but prevention is reproducible-builds + token-audit hygiene at the issuer side.
Mintlify post-mortem ↗

Patterns to watch for

  • Fresh TLS cert on a previously-stable origin. Almost every DNS / BGP hijack leaves this footprint. RPCScan stores per-host issuer + leaf-cert + SAN history.
  • Issuer change without an operator announcement. When a host that's used Let's Encrypt for years suddenly hands you a cert from a different CA, that's worth a 30-second pause.
  • Cert reused across unrelated hosts. Drainer kits often re-use a single cert across the impostor domains they spin up.
  • Wallet vendor downloads served over a CDN with no SCTs. If the wallet binary path is the supply chain, the binary's transport hygiene is part of your wallet's threat model.
  • RPC URL pasted from Discord. Treat any unsolicited "fast Ethereum RPC" message the same way you'd treat an unsolicited "click here for free crypto" message.

How RPCScan helps (and where it doesn’t)

RPCScan continuously probes every public RPC and explorer host in our catalogue, captures the full TLS handshake fingerprint (issuer, SAN set, signature alg, OCSP, SCTs, key-exchange group, PQ class), and writes every observation to an append-only probe_events log. That makes change on these hosts a queryable signal, the kind that fires on three of the seven incidents above before any user funds move.

What RPCScan doesn’t do: protect you from a wallet-app supply-chain compromise (Atomic), an off-platform credential dump (LastPass), or any attacker who is the legitimate operator of the endpoint. Those need different defences (reproducible builds, hardware wallets, key-handling hygiene). The four entries above marked "Out of scope" are reminders that infra hygiene is necessary but not sufficient.

See also: security leaderboard, TLS regressions feed, PQ adoption tracker.