Pular para o conteúdo
buybitcoinsmart

Glossário / Carteiras e custódia

Carteira cerebral

O que é uma carteira cerebral?
As carteiras cerebrais transformam uma frase memorizada diretamente em uma chave privada ao calcular o hash dela, um modelo que pesquisadores esvaziaram em larga escala e que nenhuma carteira em manutenção ainda oferece.

O atrativo era óbvio: memorizar uma frase, cruzar uma fronteira sem levar nada e recriar a carteira do outro lado. A falha era igualmente simples, porque as pessoas escolhem frases adivinháveis e um atacante pode testar candidatas offline de graça. Um estudo acadêmico de 2016 identificou 884 carteiras cerebrais com 1.806 bitcoin entre 2011 e 2015, e todas, exceto 21, haviam sido esvaziadas.

Como funciona

Status: as carteiras cerebrais foram abandonadas depois que ferramentas públicas de quebra apareceram em 2015, e nenhuma carteira em manutenção atual oferece a opção. As frases de recuperação geradas pelo dispositivo as substituíram por completo.

A construção é uma linha de código. Pegue a frase, aplique SHA-256 sobre ela e trate os 32 bytes resultantes como uma chave privada. Não há salt, não há componente aleatório e não há lentidão deliberada. A mesma frase, portanto, produz a mesma chave para toda pessoa na terra que algum dia pense nela, o que transforma um segredo em um problema de busca.

Os atacantes exploram isso diretamente. Eles montam uma lista de todos os endereços que já tiveram saldo, carregam essa lista em uma estrutura de verificação de associação rápida e depois calculam o hash de frases candidatas aos milhões: letras de música, versículos das Escrituras, falas de filmes, senhas de antigos vazamentos e toda sequência em que essas fontes possam ser permutadas. Cada hash é conferido contra a lista de endereços em microssegundos. Ryan Castellucci demonstrou o ataque na DEF CON 23, em agosto de 2015, e publicou o brainflayer, a ferramenta que tornou a técnica rotineira. A mesma equipe de pesquisa contou cerca de uma dúzia de esvaziadores concorrentes atentos a novos depósitos, e é por isso que uma carteira cerebral com fundos costumava ser esvaziada em menos de um dia e muitas vezes em minutos.

A escolha humana da frase é a parte que não pode ser consertada. Mesmo uma frase que você acredita ser original ocupa um espaço de busca muito menor que o 2 elevado a 256 que uma chave aleatória ocupa, e o atacante só precisa das frases que as pessoas realmente escolhem.

Onde você a encontra

As carteiras cerebrais são históricas, mas a ideia continua voltando com novos nomes, por isso vale a pena reconhecê-la. A WarpWallet, publicada pela Keybase em 2014, tentou resgatar o conceito com scrypt e PBKDF2 mais um endereço de e-mail como salt, o que eleva o custo por tentativa sem mudar o fato de que um humano escolheu a entrada.

A confusão atual é com a memorização de uma frase de recuperação adequada. Doze palavras geradas por uma carteira de hardware carregam 128 bits de entropia da máquina e continuam fortes, quer você também as memorize, quer não. Uma frase que você inventou carrega a entropia que sua imaginação tiver, o que é bem menos do que parece. Se um site, aplicativo ou ferramenta de “frase de recuperação vanity personalizada” pedir que você digite uma frase que você mesmo pensou e prometer uma carteira em troca, feche-o.

Carteira cerebral vs frase secreta

Uma carteira cerebral é todo o segredo; uma frase secreta BIP-39 é um fator extra sobreposto às palavras geradas pela máquina. Essa diferença decide o ataque. Para forçar uma carteira cerebral, um adversário não precisa de nada além de uma lista de palavras e eletricidade, porque os endereços são públicos. Para forçar uma frase secreta, o adversário já precisa ter as palavras da sua recuperação, o que significa que o ataque só começa depois de um comprometimento físico. A entrada humana fraca é perigosa nos dois casos, mas apenas um deles fica exposto à internet inteira desde o momento em que recebe fundos.

Não confundir com

Perguntas frequentes

É seguro memorizar uma frase em vez de anotar as chaves?

Não, se você inventou a frase. As frases escolhidas por humanos ocupam um espaço de busca que os atacantes conseguem enumerar, e o estudo de 2016 descobriu que todas, exceto 21, das 884 carteiras cerebrais haviam sido esvaziadas. Memorizar uma frase de recuperação gerada por um dispositivo é outra questão, porque a entropia veio da máquina.

O que substituiu as carteiras cerebrais?

As frases de recuperação BIP-39 geradas por uma carteira ou dispositivo de hardware. As palavras parecem semelhantes, mas a aleatoriedade vem do dispositivo, e não da sua imaginação, e uma frase secreta opcional pode acrescentar um elemento memorizado por cima sem enfraquecer a entropia subjacente.

Leia a seguir

Termos relacionados

Mais em Carteiras e custódia

Ler esta página em inglês