Address Substitution Attacks Exploit Partial Address Checks in Crypto Wallets

Address poisoning, clipboard hijackers, and supply-chain malware all rely on users verifying only the first and last few characters of long blockchain addresses. Researchers detail real incidents including a May 2024 theft of 1,155 WBTC worth roughly 68 million dollars where an attacker poisoned transaction history after a test transfer. Studies from Carnegie Mellon University show that even security-conscious users miss mismatches in truncated addresses 21 to 38 percent of the time. Existing identicons such as Jazzicon and Blockies can be matched by attackers because they depend on only the first eight hex characters. The team released the open-source Humanized Hash library that renders any address or hash as a 4x4 grid of colored shapes using PBKDF2 stretching, making forgery computationally expensive. Calculations indicate that matching both the visual pattern and edge characters requires tens to millions of GPU-years on current hardware. The library supports multiple languages with identical output and carries an MIT license with a fixed algorithm.

HabrTranslated from Russian

Read at source

Address substitution attacks, address-book poisoning, and clipboard hijackers all exploit the same weakness: users compare only the first and last few characters of a cryptocurrency address instead of every symbol. A new open-source library called Humanized Hash (hh) converts any address or hash into a 4×4 grid of colored geometric shapes that is far harder to forge convincingly.

Real-World Incident: 1,155 WBTC Stolen in May 2024

On 3 May 2024 an attacker sent 1,155 WBTC (approximately 68 million dollars at the time) after poisoning the victim’s transaction history. The attacker first received a 0.05 ETH test payment to the correct address, then sent a small amount from a look-alike address beginning with 0xd9A1 and ending with 853a91. When the victim later copied the recipient from history, two nearly identical entries appeared and the wrong one was selected. The attacker later returned roughly 22,960 ETH after on-chain negotiations, but most victims never recover funds.

Clipboard Hijackers and In-App Malware

Clipboard malware, also called clippers, monitors the system clipboard and replaces any detected crypto address with an attacker-controlled substitute. Early samples replaced addresses entirely, but modern variants such as Laplas Clipper generate look-alikes that match the first and last characters. In September 2025 malicious versions of the chalk and debug npm packages were published after a maintainer account was compromised; the payload rewrote addresses inside browser fetch requests using Levenshtein distance. ReversingLabs later found a package that patched Atomic and Exodus wallets directly on disk. Dr.Web reported modified Android phones shipping with fake WhatsApp that swapped addresses between sender and receiver screens.

Address Poisoning on the Blockchain

Attackers also send tiny “dust” transfers or zero-value ERC-20 events from look-alike addresses. Carnegie Mellon University researchers documented 270 million poisoning transactions over two years on Ethereum and BSC, resulting in at least 83.8 million dollars in losses. After the Fusaka upgrade lowered gas fees, Blockaid recorded 3.4 million poisoning attempts in January 2026 alone. One campaign analyzed by Chainalysis seeded 82,031 look-alike addresses and remained profitable even after returning the largest theft.

Why “Check Every Character” Fails

Wallet vendors including Trezor and Ledger advise users to verify full addresses, yet eye-tracking studies show 38 percent of participants miss mismatches when only the first and last ten characters differ. MetaMask itself acknowledged that truncation creates the exact blind spot attackers exploit. GPU-accelerated tools such as profanity2 can generate four-character prefix and suffix matches in seconds on a single RTX 4090.

Limitations of Existing Identicons

Jazzicon in MetaMask is seeded from the first eight hex characters, so any address sharing those bits receives an identical icon. Blockies can also be matched within 45 minutes. Research by Tan et al. demonstrated that users comparing cute avatar-style images miss attacks 54 percent of the time because they judge overall appearance rather than individual features.

Humanized Hash Design and Security Analysis

The hh library maps any 256-bit input to a 4×4 grid where each cell is either empty or contains one of four shapes in one of four colors. Every cell depends on every input bit, and the algorithm applies 16,384 PBKDF2 iterations. A perfect visual forgery requires approximately 2^68 attempts; allowing two differing cells still demands roughly 2^52 attempts after stretching. Combined with matching address prefixes and suffixes, the cost reaches tens to millions of GPU-years. The library produces identical output in C++, Kotlin, TypeScript, Go, and Python, contains no third-party dependencies, and uses a fixed algorithm so learned patterns never change.

Meridian digestThe week's most consequential security stories, distilled into one briefing.See the digest

More in Crypto & Financial Crime

Bitget Loses $351 Million in Record 2026 Crypto Theft After Attackers Forge Internal Transfers
Monero Web Wallet Built on Official monero-wallet-rpc Adds Digest Authentication, Two-Phase Transfers and BigInt Precision
Liquid Network Federation Wallet Drained of 4000 BTC in Alleged White-Hat Exploit Exposing L-BTC Minting Flaw