Habr•September 25, 2026•🇷🇺Translated from Russian

Address Substitution Attacks Exploit Partial Address Checks in Crypto Wallets

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.

Related articles

Habr•Crypto & Financial Crime

Monero Web Wallet Built on Official monero-wallet-rpc Adds Digest Authentication, Two-Phase Transfers and BigInt Precision

A developer created a non-custodial Monero web wallet that runs entirely on the user's machine and communicates only with a personal monero-wallet-rpc instance. The project retained all key-handling logic inside the official RPC daemon while adding a custom backend, frontend and supporting infrastructure. Eight practical challenges were documented, including HTTP Digest authentication that is tightly coupled to TCP connections and the silent loss of monetary precision caused by JSON.stringify on large numbers. The solution introduced two-phase transaction submission to reduce the risk of broadcast errors and replaced floating-point arithmetic with BigInt to guarantee exact handling of Monero amounts. The resulting implementation demonstrates how to expose a convenient web interface without introducing custodial risk or weakening the security model of the Monero wallet RPC.

安全客•Crypto & Financial Crime

Liquid Network Federation Wallet Drained of 4000 BTC in Alleged White-Hat Exploit Exposing L-BTC Minting Flaw

On September 7, the Liquid Network sidechain suffered a major incident where its Federation wallet lost approximately 4000 Bitcoin, worth around $320 million or 2.1 billion RMB, leaving only 200 BTC behind. The funds were moved through the authorized SideSwap settlement platform using PAK keys without any reported key compromise. Liquid officials described the actor as a claimed white-hat hacker intending to return assets for a fee, but security experts point to a critical vulnerability allowing unauthorized L-BTC minting that could bypass the 1:1 Bitcoin backing mechanism. The network has halted all new transactions while federation members work on remediation, affecting major platforms including BTSE, Bitfinex, and BitMEX. This event aligns with a broader 2026 trend where attackers target protocol-level asset issuance rather than individual keys, as seen in recent Coldcard RNG flaws and other incidents totaling $972 million in crypto thefts. The case underscores weaknesses in multi-signature federation validation and cross-chain anchoring that go beyond traditional smart contract bugs.

安全客•Crypto & Financial Crime

1755 Bitcoin Worth $110 Million Stolen from 5000 Hardware Cold Wallets Due to Flawed Random Number Generator

A mainstream hardware cold wallet suffered a systemic defect in its random number generation algorithm, allowing attackers to compromise approximately 5000 wallets and steal 1755 BTC valued at around $110 million. The incident, confirmed on August 4, marks the largest hardware wallet security breach in crypto history because the flaw existed at the foundational level of private key generation rather than in network defenses. Victims had relied on the common assumption that offline cold storage provides ultimate protection, yet the non-random RNG reduced the effective keyspace dramatically, enabling feasible brute-force attacks. Historical precedents show similar RNG weaknesses have repeatedly undermined wallet security across platforms including Android implementations and various hardware chips. The event underscores that cold storage security depends entirely on correct implementation of cryptographic primitives at every layer, from hardware entropy sources to firmware. Experts recommend avoiding blind trust in any single device, verifying third-party audits, and diversifying storage across multiple solutions including open-source options.

Habr•Crypto & Financial Crime

COLDCARD Wallets Suffer Mass Crypto Theft After RNG Flaw Allows Seed Reconstruction

A critical implementation error in COLDCARD hardware wallets enabled attackers to reconstruct wallet seeds and steal cryptocurrency from thousands of users. The flaw stemmed from an incorrect switch to the libsecp256k1 library, which inadvertently used the rng_get() function from libNgU for seed generation instead of proper hardware entropy. Depending on the model, seeds for Mk2 and Mk3 devices could be derived solely from UID, timer state, and generator history, while Mk4, Mk5, and Q models added limited extra entropy. On July 30, the attacker drained over 1,367 BTC worth approximately $88 million from 4,585 addresses in just 41 minutes. Coinkite released updated firmware, but affected users must also regenerate new seeds and consider additional protections such as passphrases. Other Coinkite products including TAPSIGNER, OPENDIME, and SATSCARD remain unaffected. The incident highlights how even well-tested cryptographic libraries can fail when integrated incorrectly.