Força de senhas explicada: comprimento, entropia e frases-senha
Uma senha só é tão forte quanto o número de tentativas necessárias para descobri-la. Os atacantes não leem a sua senha para avaliá-la; eles testam candidatas, começando pelas mais rápidas de testar e mais prováveis, até que uma funcione. Este guia explica como essas tentativas são medidas, por que aumentar o comprimento ajuda muito mais do que acrescentar símbolos, quando uma frase-senha de palavras comuns basta e o que as diretrizes atuais do NIST esperam dos sites que guardam a sua senha.
Como as senhas são quebradas de fato
Há duas situações, e elas diferem em muitas ordens de grandeza.
O ataque online acontece contra um formulário de login. O site vê cada tentativa e pode desacelerá-las ou bloquear a conta: as diretrizes do NIST exigem um limite de no máximo 100 tentativas malsucedidas consecutivas em uma mesma conta. Nesse cenário, só as senhas mais fracas caem.
O ataque offline acontece depois de um vazamento de dados, quando o atacante tem uma cópia dos hashes de senha armazenados e pode testar senhas candidatas no próprio hardware, na velocidade máxima que ele permitir. Uma única placa de vídeo RTX 4090, no benchmark do hashcat amplamente citado, testa cerca de 164 bilhões de tentativas por segundo contra MD5 e cerca de 184 mil contra bcrypt. A diferença vem do hash escolhido pelo site, não da sua senha — e é por isso que a única coisa que você controla é tornar o número de candidatas grande demais para ser percorrido.
Entropia: contando as possibilidades
Para uma senha escolhida ao acaso, a força é simplesmente o número de senhas possíveis com aquele comprimento e aquele conjunto de caracteres. Ela costuma ser expressa em bits de entropia: cada bit dobra o número de tentativas necessárias.
Entropia = comprimento × log₂(tamanho do conjunto de caracteres)
| Caracteres tirados de | Tamanho do conjunto | Bits por caractere |
|---|---|---|
| Só dígitos | 10 | 3,32 |
| Letras minúsculas | 26 | 4,70 |
| Letras maiúsculas, minúsculas e dígitos | 62 | 5,95 |
| O gerador do nTools com todos os conjuntos ativados | 80 | 6,32 |
| Todos os caracteres imprimíveis (letras, dígitos e todos os símbolos do teclado) | 94 | 6,55 |
“Imprimíveis” aqui são os 94 caracteres do ASCII básico que você consegue digitar em um teclado comum, sem contar o espaço: 26 letras maiúsculas, 26 letras minúsculas, 10 dígitos e 32 símbolos como ! ? @ # % & *. O gerador do nTools usa 18 desses símbolos, e é por isso que o conjunto dele tem 80 caracteres.
A fórmula só vale quando cada caractere é escolhido ao acaso. Uma senha inventada por uma pessoa — uma palavra, um nome, um ano, uma maiúscula no começo e um ! no final — tem muito menos entropia do que o comprimento sugere, porque os programas de quebra testam exatamente esses padrões primeiro.
Comprimento vale mais que complexidade
Acrescentar um caractere multiplica o trabalho pelo tamanho inteiro do conjunto; acrescentar um tipo de caractere só aumenta um pouco o conjunto. Os tempos abaixo são para testar todas as possibilidades em uma RTX 4090 contra MD5 sem salt — o pior caso para o site —, e um atacante com oito placas precisa de um oitavo do tempo.
| Senha aleatória | Entropia | Tempo para testar todas |
|---|---|---|
| 8 letras minúsculas | 37,6 bits | cerca de 1,3 segundo |
| 8 letras e dígitos | 47,6 bits | cerca de 22 minutos |
| 8 caracteres, todos imprimíveis | 52,4 bits | cerca de 10 horas |
| 12 caracteres, todos imprimíveis | 78,7 bits | cerca de 92.000 anos |
| 15 letras minúsculas | 70,5 bits | cerca de 320 anos |
| 20 caracteres do gerador do nTools | 126,4 bits | muito além de qualquer computador |
Quinze letras minúsculas superam oito caracteres de todos os tipos por um fator de cerca de um quarto de milhão. Os símbolos não são inúteis — eles ajudam —, mas alguns caracteres a mais ajudam mais e são mais fáceis de digitar no celular.
Frases-senha: palavras aleatórias
Uma frase-senha usa palavras inteiras como “caracteres”. A lista longa de palavras da EFF tem 7.776 palavras, uma para cada resultado de cinco dados, então cada palavra escolhida ao acaso acrescenta cerca de 12,9 bits. A EFF recomenda seis palavras para a maioria dos usos, o que dá cerca de 77 bits — perto de uma senha aleatória de 12 caracteres imprimíveis, e muito mais fácil de lembrar e digitar.
| Palavras aleatórias da lista da EFF | Entropia |
|---|---|
| 4 palavras | 51,7 bits |
| 5 palavras | 64,6 bits |
| 6 palavras | 77,5 bits |
| 7 palavras | 90,5 bits |
A mesma condição vale aqui: as palavras precisam ser escolhidas ao acaso, com dados ou com um gerador. Um verso de música ou uma frase que você inventou não é uma frase-senha aleatória, por mais longa que seja.
O que dizem as diretrizes do NIST
As Diretrizes de Identidade Digital do NIST, a SP 800-63B, são a referência seguida pela maioria das políticas de segurança. A revisão publicada em julho de 2025 mudou vários hábitos antigos:
- Comprimento: pelo menos 15 caracteres quando a senha é o único fator, e pelo menos 8 quando ela faz parte de uma autenticação multifator. Os sites deveriam permitir pelo menos 64 caracteres e aceitar espaços e Unicode, e precisam verificar a senha inteira, nunca uma parte truncada dela.
- Sem regras de composição: os sites não podem exigir combinações de tipos de caractere, como “uma letra maiúscula, um dígito, um símbolo”.
- Sem trocas forçadas: os sites não podem exigir que as pessoas troquem de senha periodicamente — só quando houver indícios de que a senha foi comprometida.
- Listas de bloqueio: as senhas novas precisam ser comparadas com uma lista de senhas comuns, previsíveis e vazadas, e rejeitadas se aparecerem nela.
- Gerenciadores de senhas: os sites precisam permitir gerenciadores de senhas e o preenchimento automático, e deveriam permitir colar a senha.
- Sem dicas nem perguntas de segurança: nada de dicas guardadas visíveis para qualquer pessoa, e nada de perguntas como “nome do seu primeiro animal de estimação”.
Como os sites devem guardar senhas
Um site nunca deve guardar a sua senha em si, apenas um hash dela: uma impressão digital de mão única que permite conferir um login, mas não pode simplesmente ser revertida. Hashes rápidos de uso geral, como MD5 ou SHA-256, são a ferramenta errada, porque permitem atacar um banco de dados roubado a bilhões de tentativas por segundo. Funções de hash de senha como bcrypt, scrypt e Argon2 são lentas de propósito e usam um salt aleatório exclusivo para cada senha, e é isso que derruba a velocidade do atacante de bilhões para milhares.
Você não tem como saber qual hash um site usa. Esse é o motivo prático para supor o pior e escolher uma senha que resistiria até mesmo a um hash rápido.
Mantendo tudo simples na prática
- Use um gerenciador de senhas. Ele torna uma senha longa e aleatória para cada site tão fácil quanto uma curta, e só preenche no site verdadeiro, o que também protege contra páginas de phishing.
- Nunca reutilize uma senha. Quando um site sofre um vazamento, os atacantes testam o mesmo e-mail e a mesma senha em todos os outros.
- Ative um segundo fator — ou use chaves de acesso (passkeys) onde o site oferecer — para e-mail, banco e tudo o que possa redefinir suas outras contas.
- Verifique se uma senha vazou. O serviço Pwned Passwords, do Have I Been Pwned, faz a verificação sem receber a senha: só os cinco primeiros caracteres do hash SHA-1 dela saem do seu dispositivo.
- Memorize só algumas. A senha mestra do gerenciador de senhas e a da sua conta de e-mail principal são as que merecem uma frase-senha de seis palavras.
Perguntas frequentes
Uma senha de 12 caracteres é longa o bastante?
Se for aleatória e tirada de todos os caracteres imprimíveis, ela tem cerca de 79 bits e fica fora do alcance de uma busca offline. Se tiver sido escolhida por uma pessoa, pode ser bem mais fraca. O NIST agora pede 15 caracteres quando a senha é o único fator.
Trocar letras por símbolos (P@ssw0rd) ajuda?
Quase nada. As ferramentas de quebra aplicam essas substituições automaticamente, e P@ssw0rd está em todas as listas de senhas comuns. O que conta é a aleatoriedade e o comprimento.
Devo trocar minhas senhas regularmente?
Não, a menos que haja motivo para achar que uma delas vazou. Trocas programadas empurram as pessoas para padrões previsíveis, como acrescentar um número no final, e é por isso que o NIST não permite mais que os sites as exijam.
É seguro usar um gerador de senhas online?
Só se a senha for criada no seu dispositivo e nunca enviada a lugar nenhum. O gerador do nTools funciona inteiramente no seu navegador e usa o gerador criptográfico de números aleatórios do navegador; nada é enviado.