Sanctuary Intelligence Desk

All four attacks share an attacker workflow.
The attacker identifies the protocol's registrar of record. For Bonk.fun, the registrar serving the .fun domain. For Neutrl, the DNS provider. For CoW Swap, the .fi registrar. For eth.limo, EasyDNS.
The attacker assembles social-engineering pretexts. Forged government IDs in CoW Swap's case. Forged team-member emails plus knowledge of internal naming conventions in EasyDNS's case. Phishing of team accounts directly in Bonk.fun and Neutrl's case.
The attacker contacts registrar support and requests changes: name server reassignment, password reset, or in extreme cases, full domain transfer. Registrar support, working through email or ticket queues, processes the request. The change takes effect, sometimes within minutes.
The new DNS configuration points the protocol's primary domain at attacker-controlled infrastructure. Users visiting cow.fi or bonk.fun or neutrl's domain see a UI that looks identical to the legitimate one, but that requests signatures to Permit2 contracts or transfers to attacker addresses. Users sign. Funds drain.
The smart contracts at the protocol level remain untouched throughout. The attack is entirely in the DNS layer.
CoW Swap is a decentralized exchange aggregator using a coincidence-of-wants matching mechanism. Its frontend is, in normal operation, a thin client that constructs orders against well-known smart contracts.
On April 14, 2026 at 14:54 UTC, the registrar-level DNS change took effect. From that moment until CoW Swap's team noticed and pushed back the DNS change approximately three hours later, users who visited cow.fi saw a Permit2 phishing page. The page presented Permit2 signature prompts that, if signed, granted the attacker spender approval on the user's tokens.
Over one million dollars was stolen across the window. The single largest loss: 219 ETH from one trader, approximately $750,000. CoW Swap's response after recovery was to confirm that the smart contracts were uncompromised and to provide a partial reimbursement program for affected users.
The case is structurally similar to the Curve Finance frontend hijack in mid-2022 — a different protocol, a different registrar, the same class of bug. The lesson did not propagate to all DeFi teams in the intervening four years.
eth.limo is the gateway service that lets users access ENS-resolved .eth domains over the public internet. Vitalik.eth.limo is the URL most users associate with it. The service does not custody funds; it resolves DNS for content stored on IPFS or other distributed-content addresses.
A successful hijack of eth.limo's DNS would have served attacker content for every .eth domain the service resolves — roughly two million subdomains. The attacker would not have been able to drain wallets directly; what they would have been able to do is serve phishing pages or malicious JavaScript to every user accessing any .eth-resolved site.
The reason the attack failed is **DNSSEC**. EasyDNS, the registrar, supports DNSSEC signing. eth.limo had DNSSEC enabled. When the attacker successfully changed the NS records at the registrar level, the resolver chain noticed that the forged response was not signed by the correct keys, and refused to serve the answers. Modern resolvers — Google 8.8.8.8, Cloudflare 1.1.1.1, and most carrier-provided resolvers in major countries — perform DNSSEC validation.
EasyDNS publicly took responsibility in a post titled "We screwed up and we own it." The post described it as the first social-engineering breach the company had experienced in twenty-eight years. The transparency of the post is unusual for a registrar — most incident communications are sparse on the social-engineering specifics.
The eth.limo result is the success case. The combination of (a) DNSSEC enabled, (b) DNSSEC validation by major resolvers, and (c) public registrar transparency, produced a near-miss instead of a catastrophe.
Bonk.fun, Neutrl, and CoW Swap had simpler failure modes.
Bonk.fun was a Solana memecoin launchpad — high-volume, high-attacker-attention, with limited security infrastructure relative to its TVL. The team account at the registrar was phished directly. There was no DNSSEC chain to save them.
Neutrl's DNS provider was socially engineered separately from the registrar — same attack pattern, different intermediary. The team paused smart contracts and migrated, but the user-facing surface was already in attacker hands for the duration of the migration.
CoW Swap had a registrar that processed forged identity documents. The mechanics of how those documents were forged is not in CoW Swap's public reporting — likely either deepfake video, AI-generated synthetic IDs, or insider help. The registrar's process did not flag the request.
In all three cases, DNSSEC alone would not have prevented the attack — DNSSEC protects against DNS forgery in transit, not against legitimate-looking DNS changes initiated through compromised registrar accounts. The defense against registrar-account compromise is different: hardware-token MFA for registrar logins, registrar lock features, registry-lock for high-value domains, out-of-band verification for changes, and process-level redundancy (any change requires sign-off from a second team member).
Frontend security is now a tier-one security concern for any DeFi protocol with non-trivial TVL. The cost of a frontend compromise is bounded by what users sign during the window the malicious frontend is live, which can be in the tens of millions for an active protocol.
Operational checklist for any protocol team:
1. **Enable DNSSEC** on all domains. The cost is essentially zero. The benefit is the eth.limo case scenario. 2. **Enable registrar lock and, where available, registry lock.** Registrar lock prevents transfers initiated at the registrar. Registry lock — supported by .com, .net, .org, .io, and others — prevents changes at the registry level, requires out-of-band verification, and is the strongest defense. 3. **Use a registrar that supports hardware-token MFA.** Cloudflare Registrar, Markmonitor, and the major enterprise registrars all support FIDO2 hardware keys. The big-brand consumer registrars often do not. 4. **Maintain at least two independent monitoring channels** for DNS changes. NS-record monitoring, DNSSEC validation status monitoring, and HTTP-content monitoring on the primary domain. Alerts must page someone within minutes, not hours. 5. **Pre-publish a known-good IPFS hash for the frontend.** Power-user clients can resolve via IPFS independently of the DNS layer, and Wallet warnings can flag mismatches between served content and the known-good hash. 6. **Have a domain incident playbook.** Including registrar contact, internal authentication procedures, and a rollback path. Every protocol team that experienced this in 2026 had to build the playbook live during the incident.
Wallet vendors are downstream of frontend security but have a role in the defense. The major signing wallets — MetaMask, Phantom, Rabby, Frame — are increasingly aggressive about signature explainers, contract verification, and known-attacker-address flags. A user about to sign a Permit2 grant to a known-malicious address can be stopped at the wallet layer even when the frontend lies.
Sanctuary's screening contributes here. The drainer kits behind these attacks — Inferno Drainer, Angel Drainer, Rublevka Team's tooling — operate from well-clustered hot wallets. Sanctuary tags those hot wallets in real time as they become active. A wallet that integrates Sanctuary's address-screening API can refuse to forward a Permit2 grant to an address that scores Critical for `drainer_hot_wallet_2026_q2`.
This is the last line of defense. The first line is DNSSEC and registrar hardening. The middle line is wallet UI quality. Without any of the layers, the frontend hijack succeeds. With all of them, it usually fails.
The smart contract is not the attack surface. The DNS is the attack surface.
For most DeFi protocols, the most likely failure mode in 2026 is not a Solidity bug but a registrar staff member processing a forged identity document on a Tuesday afternoon. The defense is process, not code: DNSSEC, registry lock, hardware-token MFA, and a playbook.
Sanctuary cannot stop the DNS hijack. We can stop the user from signing the malicious approval. Make sure every layer is doing its job.
Scam alerts, new sanctions, and investigation techniques. One email per week. Unsubscribe anytime.