Ler o número da entropia
As categorias seguintes são um agrupamento de apresentação da contagem de bits, escolhido para separar as palavras-passe que caem perante um ataque offline das que não caem. As consequências ao lado são calculadas a partir da entropia e não atribuídas.
| Entropia | Categoria | O que significa na prática |
|---|---|---|
| Menos de 40 bits | Fraca | Esgota-se quase de imediato com um ataque offline |
| 40 – 59 bits | Aceitável | Resiste a um ataque casual; cai perante um decidido offline |
| 60 – 79 bits | Forte | Fora do alcance de um ataque offline de rotina contra um bom hash |
| 80 bits ou mais | Muito forte | A procura exaustiva não é o ponto fraco; são-no a reutilização e o phishing |
- A palavra-passe é gerada no seu navegador com a fonte aleatória criptograficamente segura da plataforma e está deliberadamente excluída de todas as funcionalidades de analítica e de IA deste site. Nunca é transmitida.
- A NIST SP 800-63B aconselha os verificadores a não exigirem misturas de tipos de carateres nem a forçarem mudanças periódicas de palavra-passe, mas a forçarem a mudança quando houver indícios de compromisso.
O que a entropia de uma palavra-passe mede
A entropia mede quantas palavras-passe igualmente prováveis o gerador poderia ter produzido, expressa em bits. Um gerador que extrai cada carater de forma independente de um conjunto de N carateres até um comprimento L tem uma entropia de L x log2(N) bits, e cada bit adicional duplica o número de candidatas que um atacante tem de experimentar.
A entropia é uma propriedade do gerador e não da cadeia que produziu. Uma palavra-passe concreta não tem entropia própria: a única pergunta é qual era o tamanho do espaço de onde foi extraída. É por isso que a uma palavra-passe que inventou não se pode honestamente atribuir um número de bits, e a uma gerada pode.
É também por isso que o comprimento ganha à complexidade. Acrescentar um carater a uma palavra-passe de 20 carateres extraída de 76 símbolos acrescenta cerca de 6,2 bits; acrescentar uma classe de carateres inteira a uma palavra-passe curta acrescenta bastante menos. A orientação do NIST reflete isso: a SP 800-63B diz aos verificadores que não devem impor regras de composição que exijam misturas de tipos de carateres e que devem aceitar palavras-passe de pelo menos 64 carateres.
Como usar o gerador de palavras-passe
- Escolha um comprimento. Alongá-lo é a alteração mais eficaz que pode fazer.
- Selecione que classes de carateres incluir. Cada uma alarga o conjunto e portanto aumenta a entropia por carater.
- Exclua os carateres parecidos se a palavra-passe for lida em voz alta ou copiada à mão: troca um pouco de entropia por menos erros de transcrição.
- Leia o número da entropia. É a medida honesta de robustez; os anos para a esgotar são esse mesmo número expresso como duração.
- Guarde a palavra-passe num gestor de palavras-passe em vez de a reutilizar. A reutilização anula qualquer quantidade de entropia.
A fórmula da entropia
Cada carater é extraído de forma independente e uniforme do conjunto, pelo que o número de palavras-passe possíveis é o tamanho do conjunto elevado ao comprimento. A entropia é o logaritmo de base 2 dessa contagem.
O número do tempo pressupõe um ataque offline contra um hash rápido e mal protegido a um bilião de tentativas por segundo, e mostra o tempo esperado para percorrer metade do espaço. É uma ilustração de grandeza e não uma previsão: um hash de palavras-passe devidamente reforçado é ordens de grandeza mais lento de atacar, e uma palavra-passe divulgada em claro não demora nada.
Erros comuns
- Acrescentar uma classe de carateres em vez de comprimento. O comprimento aumenta a entropia muito mais depressa.
- Reutilizar uma palavra-passe forte em vários sites. Uma falha num serviço compromete então todos os outros, seja qual for a entropia.
- Substituir carateres numa palavra conhecida, escrevendo 'P@ssw0rd' em vez de 'password'. As ferramentas de quebra aplicam exatamente essas substituições.
- Tomar o veredicto de um medidor de robustez sobre uma palavra-passe que inventou por uma medição de entropia. A entropia descreve um gerador e não uma cadeia.
- Mudar as palavras-passe por calendário só por mudar, algo que o NIST desaconselha; mude-as quando houver indícios de compromisso.
Perguntas frequentes
Que comprimento deve ter uma palavra-passe?
A NIST SP 800-63B fixa um mínimo de 8 carateres para uma palavra-passe escolhida pela pessoa e exige que os verificadores aceitem pelo menos 64. Numa palavra-passe gerada, o comprimento é a alavanca que mais importa: com um conjunto de 76 carateres, cada carater adicional acrescenta cerca de 6,2 bits de entropia, duplicando o espaço de procura sensivelmente a cada carater.
O que é a entropia de uma palavra-passe em bits?
É o logaritmo de base 2 do número de palavras-passe que o gerador poderia ter produzido: comprimento x log2(tamanho do conjunto). Uma palavra-passe de 20 carateres extraída de um conjunto de 76 tem 20 x log2(76) = 125 bits. Cada bit adicional duplica o número de candidatas que um atacante tem de testar.
Misturar tipos de carateres torna uma palavra-passe mais forte?
Alarga o conjunto, pelo que aumenta a entropia por carater — mas muito menos do que o comprimento, e a NIST SP 800-63B aconselha expressamente os verificadores a não imporem regras de composição que exijam tais misturas. Uma frase-passe longa de uma só classe supera uma palavra-passe curta de quatro.
A palavra-passe é enviada para algum lado?
Não. É gerada no seu navegador a partir da fonte aleatória criptograficamente segura do sistema operativo, e esta calculadora está expressamente excluída da publicação de resultados que alimenta as restantes funcionalidades do site, pelo que nunca é transmitida nem registada.
Devo mudar as minhas palavras-passe com regularidade?
A NIST SP 800-63B desaconselha a mudança periódica arbitrária, por empurrar as pessoas para variações previsíveis. Exige sim uma mudança quando houver indícios de que a credencial foi comprometida. Palavras-passe únicas por site, guardadas num gestor, fazem mais bem do que um calendário de rotação.
Referências
- Grassi PA, Garcia ME, Fenton JL. NIST Special Publication 800-63B: Digital Identity Guidelines — Authentication and Lifecycle Management. National Institute of Standards and Technology, 2017 (with subsequent errata). Section 5.1.1 on memorized secrets.
- Shannon CE. A Mathematical Theory of Communication. Bell System Technical Journal 1948; 27(3): 379-423 — entropy as a measure of uncertainty.
- World Wide Web Consortium. Web Cryptography API — Crypto.getRandomValues(), the cryptographically strong random source used here. w3.org.
- National Cyber Security Centre (UK). Password policy: updating your approach. ncsc.gov.uk.