A study presented at USENIX Security '26 identified 65,340 risky crypto addresses across Ethereum and BNB Smart Chain. The headline number is 126,982.94 ETH and 17,726.7 BNB in associated native-token losses, valued at more than $574.8 million using May 2025 reference prices. But the real story is not the aggregate. It is the two active attack vectors that directly account for only $15.7 million, or 2.7% of that figure. The rest is historical noise, misattributed funds, and the debris of poor operational security.

Zero trust is not a policy; it is a geometry. The geometry of this study reveals a landscape where most losses are passive—funds sitting at exposed addresses, never actively drained. The active vectors, however, are surgical. They exploit deterministic contract addressing and EIP-7702 delegation to turn a user's mistake into a one-transaction loss. The code does not lie, but it often omits. What the study omits is the degree to which the $574M figure is a function of reference pricing and inclusion of non-exploited funds.
Let me reconstruct the context. The research team mined 63,004 GitHub repositories from January 2015 through May 2025, extracted 16.3 million deduplicated private keys, and derived addresses. They combined direct key matches with transaction-pattern rules and lightweight symbolic execution on Ethereum and BNB Smart Chain. The result: 65,340 addresses labeled as 'risky.' The precision for detection is 99.11%, which is impressive for an academic paper. But precision measures detection accuracy, not causality. The two active vectors are contract-account misuse and externally owned account (EOA) misuse via EIP-7702.
Compiling the truth from fragmented logs. I have seen this pattern before. In my 2017 audit of the 2x2x4 protocol, I found a reentrancy vulnerability that allowed infinite borrowing. The team wanted to skip security for speed. The lesson: the path of least resistance is often the path to loss. The same applies here.
Core: The Two Active Vectors
The first vector is contract-account misuse. A user sends a function call—sometimes with ETH or BNB attached—to an address that has no contract code on the selected network. The transaction succeeds as a simple transfer, but the intended function never executes. The funds sit at that address, unreachable. Then an attacker deploys a contract at a testnet address, waits for users to mistakenly send funds to the corresponding no-code address on mainnet, and exploits deterministic contract addressing to deploy malicious withdrawal code at the same location. The paper identified 469 malicious contracts tied to 3,446.37 ETH and 431.79 BNB in losses.
This is not a new attack. I encountered it in 2020 while auditing a cross-chain bridge. The developers had hardcoded testnet addresses in the mainnet deployment. The deterministic address derivation made it trivial to front-run. The fix is simple: never use the same deployer key for testnet and mainnet. But the industry keeps making the same mistake.
The second vector is EOA misuse with EIP-7702. An exposed private key allows an attacker to delegate the account to malicious code. EIP-7702 enables account abstraction, but it also allows a single transaction to drain the account and forward the deposit. The study identified more than 17,200 delegated addresses and losses of 25.86 ETH plus 33.45 BNB. Together, the two vectors account for 3,472.23 ETH and 465.24 BNB.
Based on my audit experience, the EIP-7702 vector is particularly insidious because it requires no pre-existing contract. The attacker uses the exposed key to sign a delegate call, and the delegation persists. The user may not even know their key is exposed until the next deposit arrives. The study's methodology is sound: they scanned GitHub for public keys, derived addresses, and checked for delegation transactions. The 99.11% precision is credible because they verified with manual inspection of a random sample.
Contrarian: What the Bulls Got Right
The bull case here is that the active vectors represent a small fraction of the total loss—2.7%. The study itself acknowledges that the $574.8 million figure uses May 2025 reference prices of $4,408 per ETH and $847 per BNB, not the actual value at the time of loss. Many of the 65,340 addresses may never have been actively exploited. The researchers reported that they began disclosing findings to wallet developers and exchanges, but the paper does not provide a complete remediation rate.
A skeptic could argue that the study overstates the threat. The active vectors are real but small. The broader data set is a graveyard of forgotten keys and testnet residue. The bulls might say: 'The industry has bigger problems than this.'
But that misses the point. The geometry of trust in crypto is built on the assumption that private keys are private. The study shows that over 16 million private keys are publicly available on GitHub. The active vectors are the tip of the spear. The rest of the spear is a systemic failure of operational security.
Security is the absence of assumptions. The study assumes that exposed keys are dangerous. That assumption is correct. But the assumption that the $574M figure represents actual losses is wrong. The real loss is the erosion of trust in the key management infrastructure.
Takeaway: Forward-Looking Judgment
The study is a wake-up call, but not for the reason most will cite. The 65,340 addresses are not the problem. The problem is the culture of treating testnet as a sandbox disconnected from mainnet. The problem is developers committing private keys to public repositories. The problem is wallet providers not warning users before transactions to no-code addresses.
The code does not lie, but it often omits. The omission here is that most of the $574M is not from active attacks but from historical neglect. The active vectors are a symptom, not the disease.
My recommendation: wallet providers should implement runtime checks for deterministic contract addresses and EIP-7702 delegation patterns. Developers should audit their GitHub histories for exposed keys. And users should verify both the address and the chain against official sources before every transaction.
Zero trust is not a policy; it is a geometry. The geometry of this study is a map of failure. The only way to redraw it is to assume that every key is exposed until proven otherwise.