1. O Que E uma Passphrase
Uma passphrase e uma senha composta por varias palavras aleatorias em sequencia, como "cavalo-correto-bateria-grampo". Diferente de senhas tradicionais curtas e complexas, passphrases sao longas, faceis de memorizar e extremamente dificeis de quebrar por forca bruta.
O conceito foi popularizado pela tirinha XKCD #936, que demonstrou que uma sequencia de 4 palavras comuns aleatorias oferece mais seguranca do que uma senha curta com substituicoes complexas (como "Tr0ub4dor&3"), alem de ser infinitamente mais facil de lembrar.
2. Entropia e Seguranca
A seguranca de uma senha e medida em bits de entropia, que representam o logaritmo binario do numero total de combinacoes possiveis. Quanto mais bits, mais dificil e adivinhar a senha por tentativa e erro.
- 28 bits: nivel minimo — pode ser quebrada em minutos
- 40 bits: aceitavel para uso casual
- 60 bits: segura para a maioria das aplicacoes
- 80+ bits: excelente — resistente a ataques de forca bruta com hardware moderno
Uma passphrase de 4 palavras escolhidas aleatoriamente de um dicionario de 500 palavras oferece aproximadamente 36 bits de entropia. Com 6 palavras, esse valor sobe para aproximadamente 54 bits, tornado-a resistente a ataques offline com GPUs modernas.
3. O Metodo Diceware
Diceware e um metodo criado por Arnold Reinhold em 1995 para gerar passphrases verdadeiramente aleatorias usando dados fisicos. Cada palavra e selecionada jogando-se 5 dados e consultando uma lista numerada de palavras. Isso garante que a selecao e completamente aleatoria, sem vies humano.
Nossa ferramenta implementa o mesmo principio, mas usando o gerador de numeros criptograficos do navegador (crypto.getRandomValues), que fornece aleatoriedade de qualidade equivalente a dados fisicos, com a praticidade de gerar senhas instantaneamente.
"A seguranca de uma passphrase vem da aleatoriedade na escolha das palavras, nao da complexidade de cada palavra individual."
4. Senhas Classicas vs Passphrases
Ambas as abordagens tem seu lugar, dependendo do contexto:
- Passphrases sao ideais quando voce precisa memorizar a senha (conta principal, gerenciador de senhas, criptografia de disco). Sao longas mas faceis de lembrar e digitar.
- Senhas classicas sao melhores quando geradas e armazenadas por um gerenciador de senhas, pois maximizam a entropia por caractere e atendem a requisitos de complexidade impostos por sites (maiusculas, numeros, simbolos).
O ideal e usar uma passphrase forte como senha mestra do seu gerenciador de senhas e deixar que ele gere senhas classicas aleatorias para cada conta individual.
5. Boas Praticas de Senhas
- Nunca reutilize senhas: se um servico for comprometido, todas as suas contas com a mesma senha ficam vulneraveis.
- Use um gerenciador de senhas: ferramentas como Bitwarden, 1Password ou KeePass armazenam suas senhas de forma segura.
- Ative autenticacao de dois fatores (2FA): adicione uma camada extra de seguranca com TOTP ou chaves fisicas.
- Nao compartilhe senhas: se precisar compartilhar acesso, use recursos proprios do servico ou ferramentas seguras de compartilhamento.
- Troque senhas comprometidas imediatamente: verifique regularmente se suas credenciais apareceram em vazamentos publicos.
6. Perguntas Frequentes
As senhas sao armazenadas?
Nao. Toda a geracao acontece localmente no seu navegador usando crypto.getRandomValues(). Nenhuma senha e enviada ou armazenada em servidores.
Quantas palavras devo usar na passphrase?
Para uso geral, 4 palavras sao suficientes. Para senhas mestras ou criptografia de disco, recomendamos 5 ou 6 palavras. Para seguranca maxima (governamental/militar), use 7 ou mais.
O separador afeta a seguranca?
O separador entre palavras nao aumenta significativamente a entropia, pois um atacante que conhece o metodo sabe que existe um separador. No entanto, separadores ajudam na legibilidade e podem ser exigidos por politicas de senha de alguns servicos.
Posso usar minha propria lista de palavras?
A ferramenta atual usa uma lista curada de 500+ palavras em portugues. Para uso pessoal, qualquer lista de tamanho razoavel (256+ palavras) pode ser usada, desde que as palavras sejam selecionadas aleatoriamente.