Uma senha esquecida em uma carteira antiga do Blockchain.info não precisa significar que os fundos se foram. Para clientes que criaram uma carteira anos atrás e perderam ou esqueceram parcialmente a senha, a recuperação por força bruta acelerada por GPU é uma opção legítima e frequentemente bem-sucedida, desde que a busca seja construída em torno de um modelo realista do que a pessoa provavelmente digitou, em vez de uma tentativa cega por todas as combinações possíveis.
Como a Recuperação Realmente Acontece
Um caso recente levou cerca de uma semana de computação contínua em uma única GPU de consumo para ser resolvido. Ao longo de toda a recuperação, o processo passou por mais de um bilhão de candidatos a senha, testados em lotes crescentes, porque uma busca puramente aleatória nessa escala levaria, na prática, uma eternidade. Os lotes que realmente importam são construídos a partir do que o cliente lembra, frases parciais, palavras prováveis, substituições e erros de digitação comuns, e não de ciclos por caracteres arbitrários.
Por Que a Aceleração por GPU Importa
Carteiras do Blockchain.info e do Blockchain.com usam derivação de chave PBKDF2 com um número significativo de iterações, que é intencionalmente lenta de calcular, esse é justamente o propósito do design, já que torna a força bruta cara. Rodar a busca em uma placa de vídeo em vez de uma CPU é mais de dez vezes mais rápido, porque a mesma etapa repetitiva de derivação se paraleliza bem na arquitetura de uma GPU. O hardware para isso custa alguns milhares de dólares e não é especialmente exótico, mas transforma uma busca de vários anos em uma de poucos dias.
Onde o Verdadeiro Trabalho Acontece
O hardware e as ferramentas de software envolvidos, construídos em grande parte sobre o projeto de código aberto btcrecover, não são a parte difícil. A verdadeira habilidade está em construir a lista de tokens, o conjunto de palavras, frases e variações prováveis que a busca vai testar, restrita o suficiente para que o processo termine em horas ou dias em vez de séculos, mas ainda ampla o suficiente para cobrir o que o cliente pode realisticamente ter digitado.
- Entrevistamos o cliente sobre cada memória parcial da senha, palavras, números, uma frase, um padrão que ele costuma reutilizar.
- Construímos uma lista de tokens a partir desses fragmentos, incluindo variantes prováveis de capitalização e substituição.
- Adicionamos padrões comuns de erro de digitação, exclusões, caracteres trocados, teclas repetidas, caracteres inseridos, já que senhas reais raramente são digitadas perfeitamente logo na primeira vez.
- Rodamos a busca com aceleração por GPU, acompanhando o tempo estimado de conclusão à medida que o conjunto de candidatos se expande.
- Recalculamos a busca com um conjunto de candidatos cada vez maior, caso a primeira passada, mais restrita, não produza uma correspondência.
A taxa de sucesso nesse tipo de recuperação depende quase inteiramente de quanto o cliente realmente lembra da senha, não do poder bruto de computação. Uma lista de tokens bem construída a partir de algumas memórias reais supera, em ordens de magnitude, uma busca por força bruta em todo o espaço de caracteres.
O Que Isso Não Cobre
Essa abordagem funciona especificamente para uma senha esquecida ou parcialmente lembrada em um arquivo de carteira ao qual o cliente ainda tem acesso legítimo, não para uma carteira cujo acesso foi perdido por completo, ou em que o elemento faltante é uma seed phrase, e não uma senha. Uma carteira protegida por uma senha totalmente aleatória e não lembrada não é um alvo realista de força bruta dentro de qualquer prazo prático, independentemente do hardware.
Por Que Isso Importa Além do Detalhe Técnico
Carteiras antigas do Blockchain.info da era 2013 a 2017 são uma fonte comum de valor travado, contas que as pessoas criaram cedo, esqueceram, e não conseguem mais acessar com confiança na senha exata usada. Entender que a recuperação é realisticamente possível, e aproximadamente quanto tempo leva, muda a equação para muita gente sentada sobre fundos que, de outra forma, teria simplesmente dado como perdidos.