Português (Brasil)

Ferramentas de texto e do dia a dia · Gerador de senhas

Como funcionam as senhas do diceware: cinco dados, 7,776 palavras, 12.9 bits cada

· Como funciona

senhas senhas criptografia

Cinco dados selecionando uma palavra indexada e seis palavras independentes formando uma senha
Ilustração vetorial original ToolAcre

Explica o método diceware - jogue cinco dados, procure uma das 7,776 palavras, repita - e por que cada palavra adiciona uma quantidade fixa e calculável de força, independentemente de qual palavra surgiu.

A senha no post-it – por que memorável e forte geralmente levam em direções opostas e como o diceware resolve isso

Uma senha adesiva é memorável em parte porque seu proprietário a escolheu; essa escolha é exatamente o que um invasor prevê. Em vez disso, uma senha no estilo Diceware escolhe palavras comuns aleatoriamente em uma lista fixa. Pode ser mais fácil digitar e ensaiar do que uma pequena sequência de símbolos, ao mesmo tempo que deriva sua força do número de possibilidades independentes. “Memorável” não significa que você pode reorganizar ou substituir as palavras escolhidas aleatoriamente até que a frase soe pessoal.

Cinco dados, uma palavra - como os resultados de 6⁵ = 7,776 são mapeados em uma lista de palavras numeradas

Cinco dados justos de seis lados têm 6×6×6×6×6 = 7,776 resultados ordenados. Uma lista numerada tradicional do Diceware mapeia cada resultado de dados de cinco dígitos para uma palavra, então um lançamento como 12345 seleciona a palavra naquela entrada - não uma palavra que o usuário goste. Repita o processo de cinco rolos para cada palavra adicional. Uma lista EFF do mesmo tamanho também pode ser indexada por um número inteiro seguro gerado por computador em vez de dados físicos; o método de indexação difere, enquanto a contagem de resultados igualmente prováveis ​​permanece a mesma.

Por que cada palavra vale o mesmo — cerca de 12.9 bits por palavra, seja 'zebra' ou 'the', porque a escolha foi uniforme

Se cada uma das palavras 7,776 for igualmente provável em um sorteio independente, a incerteza por palavra é log₂(7,776) ≈ 12.925 bits. “Zebra” não tem mais entropia que “o” quando ambos são escolhidos uniformemente; uma pessoa que escolhe preferencialmente um em vez de outro altera a distribuição. O gerador de ToolAcre seleciona palavras com substituição, o que significa que uma palavra repetida é possível e não deve ser editada apenas porque parece estranha. A implementação criptográfica de fonte aleatória evita o viés do módulo, rejeitando sorteios fora do intervalo.

Adicionando palavras – como seis palavras alcançam aproximadamente 77 bits e o que cada palavra extra compra

Seis palavras independentes de lista longa têm 7,776⁶ sequências possíveis e cerca de 6×12.925 = 77.55 bits de espaço de pesquisa ideal. Cinco palavras oferecem cerca de 64.62 bits, enquanto uma sétima palavra extra adiciona outro 12.925. Isto não é uma promessa de que um serviço online não possa ser atacado por phishing ou malware; é aritmética para um modelo de adivinhação offline com uma lista conhecida e seleção uniforme. Uma senha reutilizada pode falhar quando um serviço é violado, independentemente de quantos bits ela tinha quando foi gerada.

Dados versus um navegador – como um gerador criptográfico de números aleatórios substitui os dados físicos sem alterar a matemática

ToolAcre não pede que você jogue dados físicos. Seu secureRandomInt obtém bytes de criptografia da Web do navegador e usa amostragem de rejeição para escolher um índice de palavras distribuído uniformemente; Math.random não é um substituto. O cálculo ainda assume um dispositivo, navegador e arquivo de origem honestos para a lista de palavras. Um computador executando extensões maliciosas ou uma área de transferência comprometida pode expor um segredo gerado mesmo quando o site não possui nenhum servidor para recebê-lo. As próprias páginas do Gerador de senha excluem anúncios de terceiros e scripts analíticos porque o valor gerado é uma credencial no DOM.

Exemplo resolvido - gerando uma senha longa de seis palavras e calculando sua entropia manualmente a partir do tamanho da lista de palavras

Para um exemplo de seis palavras, não copie uma frase que outra pessoa publicou em um artigo: ela já seria pública. Em vez disso, pressione Gerar seis palavras da longa lista 7,776-entrada EFF. Independentemente da saída específica, o cálculo de entropia ideal é log₂(7,776⁶) ≈ 77.55 bits. Verifique a estimativa exibida na IU e salve a nova frase em um gerenciador de senhas confiável. Se você insistir para que uma palavra específica apareça, a lista de resultados possíveis diminui e o cálculo deve mudar.

O que isso não cobre – escolher suas próprias palavras, o que quebra a suposição de uniformidade, e regras de senha específicas do site

Este modelo não se aplica a palavras que você mesmo escolheu, a uma citação que você consegue lembrar ou a uma lista encurtada pela exclusão de palavras difíceis, a menos que você recalcule seu tamanho. Ele não substitui comprimentos máximos específicos do site, limites de taxa, vulnerabilidades de recuperação de conta ou o risco de inserir segredos em um dispositivo em que você não confia. Uma frase aleatória não substitui a autenticação multifator ou um gerenciador de senhas que gera um segredo diferente por conta.

Conclusão: o Gerador de Senhas aplica o método diceware com as listas de palavras EFF e um gerador criptográfico, inteiramente no seu navegador

Cinco dados codificam um índice de lista escolhido uniformemente; um gerador de navegador seguro pode escolher o mesmo índice sem dados físicos. O Gerador de Senhas implementa essa escolha com listas de palavras EFF e Web Crypto localmente. O próximo passo útil não é memorizar a fórmula: é criar uma nova senha, verificar a estimativa e nunca reutilizar o resultado exato em outra conta.