Glossário / Carteiras e custódia
Frase secreta
Outros nomes: 25ª palavra, Carteira oculta, Passphrase.
- O que é uma frase secreta?
- Uma frase secreta é um segredo adicional acrescentado às suas palavras de recuperação que produz uma carteira completamente diferente, sem nenhuma forma de verificar se a que você digitou estava certa.
Especificação no BIP-39.
A frase secreta é misturada às palavras antes que qualquer chave exista, de modo que mudar um único caractere produz uma carteira totalmente nova e vazia. Nada rejeita uma entrada errada, porque toda sequência possível é uma entrada válida. Essa propriedade é o recurso inteiro e também a forma mais comum de as pessoas perderem dinheiro com ele.
Como funciona
O BIP-39 define a frase secreta como uma extensão opcional do salt usado ao converter as palavras em uma seed. O salt é o texto literal "mnemonic" com a sua frase secreta anexada ao final, e o par passa por 2.048 rodadas de PBKDF2 com HMAC-SHA512. Mude a frase secreta e cada um dos 512 bits de saída muda, o que muda a chave mestra, o que muda cada endereço que a carteira venha a mostrar.
Três consequências decorrem disso, e todas as três surpreendem as pessoas.
Não existe resposta errada. Digite sua frase secreta com uma letra maiúscula que você não usou da última vez e a carteira abre com sucesso, mostra saldo zero e entrega endereços de recebimento novos. Nada está quebrado e nada avisa. Enviar bitcoins para essa carteira é o que torna o erro permanente.
Cada caractere conta exatamente como foi digitado. Maiúsculas e minúsculas, espaços, pontuação e caracteres acentuados fazem parte do segredo, incluindo um espaço final que você não consegue ver. As carteiras normalizam o texto para Unicode NFKD antes de calcular o hash, o que resolve a maioria das diferenças de codificação de acentos, mas nada salva uma frase que você lembra apenas de forma aproximada.
O alongamento é fraco. Duas mil e quarenta e oito iterações de PBKDF2 eram baratas em 2013 e agora são quase gratuitas. Um atacante que já tenha suas palavras escritas pode testar frases secretas de dicionário a uma velocidade enorme, então "bitcoin2020" ou o nome de um animal de estimação acrescentam horas de proteção em vez de anos. Uma frase secreta deve ser longa e impossível de adivinhar, ou é teatro.
Os apelidos também enganam. Chamá-la de “25ª palavra” sugere que ela vem da lista de palavras do BIP-39 e que é coberta pela soma de verificação. Não é nenhuma das duas coisas: é texto arbitrário, não verificado, não listado e não recuperável.
Por que isso importa quando você compra bitcoin
A frase secreta existe para uma ameaça específica: alguém com posse física do seu dispositivo ou das suas palavras escritas. Todo o resto da sua configuração já cobre atacantes remotos.
Essa ameaça não é hipotética no hardware mais antigo. Os dois dispositivos Trezor analisados neste site, o Model One e o Model T, não têm elemento seguro, e seu fornecedor afirma claramente que um atacante com o dispositivo em um laboratório consegue extrair a frase de recuperação armazenada. Uma frase secreta é a mitigação documentada, porque o segredo extraído sozinho abre a carteira errada. O mesmo raciocínio se aplica a um backup escrito encontrado durante um roubo ou lido por um visitante.
O custo é que a recuperação agora exige dois segredos independentes, e o segundo normalmente existe apenas na sua cabeça. É daí que vem a maioria das perdas de frases secretas: não o roubo, mas uma pessoa que morreu, esqueceu ou mudou de casa. Se você usar uma, anote-a e guarde-a em um lugar diferente do das palavras, de modo que nenhum lugar sozinho guarde as duas e nenhum acidente sozinho destrua as duas. A Trezor limita a entrada a 50 caracteres, então planeje um comprimento que caiba.
Use uma quando suas reservas mudariam de forma significativa a sua vida e sua ameaça realista é uma pessoa, não um hacker. Deixe de lado quando você ainda está aprendendo, quando seu saldo é pequeno ou quando você não tem um plano para o que acontece com ela se você não estiver disponível.
A carteira de coação que realmente funciona
O recurso de carteira oculta só ajuda se a carteira visível for crível, e a maioria das pessoas entende isso ao contrário.
Configure seu dispositivo sem frase secreta e coloque nele um valor real e disponível para gastar. Algumas centenas de dólares em bitcoin que se movem ocasionalmente parecem a carteira de alguém. Uma carteira padrão vazia parece exatamente o que é: a prova de que existe uma frase secreta em algum lugar.
Mantenha suas economias na carteira com frase secreta e deixe que ela fique quieta. Em uma Trezor, inserir a frase secreta abre uma carteira oculta como uma sessão separada, e deixá-la em branco volta ao chamariz sem nenhuma indicação de que existe outra.
Seja honesto sobre o limite. Isso protege você de alguém que encontra ou rouba o dispositivo e procura o que há nele. Protege muito menos de alguém que sabe que o recurso existe, e em várias jurisdições mentir ativamente às autoridades sobre ativos é um crime separado de qualquer coisa relacionada a bitcoin. O silêncio é uma posição defensável. Uma declaração falsa não é.
Frase secreta vs autenticação de dois fatores
Uma frase secreta é um segundo segredo, não um segundo fator no sentido em que os bancos usam o termo. A autenticação de dois fatores é uma verificação feita por um servidor que pode rejeitar você, limitar a taxa de tentativas, bloquear a conta e permitir que uma equipe de suporte restaure o acesso. A frase secreta não é verificada por ninguém, não pode ser redefinida, permite tentativas infinitas offline por qualquer pessoa que tenha suas palavras e abre silenciosamente uma carteira diferente quando está errada. A comparação a favorece exatamente na direção errada.
Frase secreta vs backup Shamir
Uma frase secreta acrescenta um segredo; um backup Shamir divide um. Eles respondem a perguntas diferentes. A frase secreta pergunta como tornar inútil um backup encontrado, e faz isso exigindo algo que quem o encontra não tem. O Shamir pergunta como sobreviver à perda de um backup, e faz isso transformando uma única folha em várias, das quais apenas algumas são necessárias. Combiná-los é possível e multiplica as formas como uma recuperação pode falhar, então escolha o problema que você realmente tem.