惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
宝玉的分享
宝玉的分享
量子位
V
Visual Studio Blog
罗磊的独立博客
Vercel News
Vercel News
B
Blog
J
Java Code Geeks
S
SegmentFault 最新的问题
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
P
Proofpoint News Feed
GbyAI
GbyAI
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Claude just recovered $400K from a forgotten Bitcoin wall...
LayerZero · 2026-05-15 · via DEV Community

A guy lost his Bitcoin password for 11 years. Last week, an AI got it back in an afternoon.

The story bouncing around Hacker News this week is too perfect: an old wallet.dat file from 2014, forgotten password, roughly $400,000 in BTC sitting frozen inside. The owner finally pointed Claude at it. The AI wrote a smart, context-aware brute-force script using everything it could infer about the owner's life. Hours later, the wallet was open.

Most coverage frames this as a feel-good AI win. It is not. It's a flashing red light for anyone who still thinks their old passwords are safe.

What actually happened (the part the headlines skip)

Claude didn't break SHA-256. It didn't crack elliptic-curve crypto. It did something much more mundane, and much more dangerous for you:

It wrote a targeted dictionary attack.

A real wallet brute-force at scale is impossible — the keyspace is too big. But humans don't pick from the full keyspace. They pick from their own brain: a pet's name, a birthday, the city they lived in, the keyboard pattern they always default to. Claude used the owner's notes, old hints, and biographical context to generate a candidate list with maybe a few million entries. Then a GPU chewed through them.

# What the attack roughly looks like — simplified
context = {
    "birth_year": 1987,
    "old_pets": ["Mochi", "Luna"],
    "hometown": "Sapporo",
    "likely_separators": ["!", "_", "1", ""],
    "caps_habits": ["first letter", "all", "none"],
}

for base in expand_personal_terms(context):
    for variant in mutate(base, context):
        if try_unlock(wallet, variant):
            return variant

Enter fullscreen mode Exit fullscreen mode

The magic isn't the cryptography. The magic is that an LLM is now good enough to think like the password owner. That's a capability shift.

Why this is the real news

For a decade, the standard advice has been: "a strong password is one no human would guess." That advice is now obsolete. The new bar is: a strong password is one that even a model with access to your entire public footprint can't reconstruct.

That's a much, much higher bar.

Think about how much of your life a determined attacker can hand an LLM today:

  • Your LinkedIn (employers, dates, locations)
  • Your old Twitter/X posts (pet names, partner names, favorite bands)
  • Breached password dumps from sites you forgot you used in 2012
  • The 14-character pattern you reuse with small variations

An LLM can correlate all of it, generate a personalized wordlist that is small enough to brute-force, and grind through your old encrypted backups, your local keystore files, your .zip archives, your KeePass exports from before you started using a long passphrase.

The wallet recovery story is the friendly version. The unfriendly version is your ex's lawyer doing it. Or someone who pulled your old laptop out of an e-waste bin.

What changes for developers, this week

Three things, in order of how painful they are:

1. Stop encrypting things with human-memorable passwords.

Any file that needs to survive ten years — backups, wallet exports, password vault exports, encrypted archives of customer data — should be sealed with a 24+ character random string from a generator. Not a passphrase you can remember. A string you literally cannot type from memory.

# Generate a key your future self (and future Claude) can't guess
openssl rand -base64 32

Enter fullscreen mode Exit fullscreen mode

Store that key somewhere a brute-force can't reach: a hardware key, a paper backup in a safe, a managed secret in a vault you control.

2. Audit your old encrypted files like they're already broken.

Do you have a backup-2018.zip somewhere with a password you remember? Assume it's open. Re-encrypt with a random key. Anything that contained credentials at the time — API keys, OAuth tokens, customer PII — rotate it now, not later. The keys might still work. Old AWS access keys from 2015 still authenticate in 2026 if nobody disabled them.

3. Treat your public footprint as part of your password.

This is the uncomfortable one. Every personal detail you post is now training data for the attacker who wants into your stuff. You don't have to go full hermit. You do have to stop using your dog's name and your kid's birth year as the seed for anything that protects money or customer data.

The deeper shift

For most of computing history, the gap between "a human guessing your password" and "a computer brute-forcing your password" was a chasm. Humans were slow and limited. Computers were fast but stupid — they tried password123, then password124, in dumb order.

LLMs collapse that gap. They are fast and they think like you. That combination didn't exist before, and most of our security habits were built assuming it never would.

The Bitcoin recovery story is fun. The implication is not. If a hobbyist with Claude and a GPU can open an 11-year-old wallet in an afternoon, then anything you encrypted with a guessable password — anywhere, ever — should be treated as a leak that hasn't happened yet.

You have time. The attackers are still mostly chasing $400K wallets, not your notes-backup-2017.zip. But "mostly" is doing a lot of work in that sentence, and the cost of running this kind of attack is dropping every month.

Fix it before someone else does it for you.


If this changed how you think about your old encrypted files, follow LayerZero. We break down how the internet actually works for developers shipping with AI — and what changes the moment AI gets good enough to think like an attacker.