Todos os artigos
176 artigos · atualizado semanalmente Veja nossas Ferramentas
Todos os artigos
Dicas

Senha forte e fácil de lembrar: o método da passphrase

Como criar uma senha forte que você consegue lembrar: passphrase Diceware, quantos caracteres usar, quanta entropia basta e onde guardar o resto.

Senha forte e fácil de lembrar: o método da passphrase
COVER · Dicas

Toda vez que alguém me pede ajuda para "criar uma senha forte", a pergunta real é outra: como criar uma senha forte que eu consiga lembrar. E a resposta que a maioria recebe — misture maiúscula, número e símbolo — produz exatamente o contrário: algo como Br@sil2026!, difícil de digitar, fácil de esquecer e trivial para quem ataca.

A resposta curta: uma senha que você digita de memória deve ter pelo menos 15 caracteres (é o mínimo do NIST para senha usada sozinha, sem segundo fator); a senha mestra do seu gerenciador deve ser uma passphrase de 6 palavras sorteadas; e todas as outras senhas devem ser geradas com 20 caracteres aleatórios e guardadas, não memorizadas. O resto deste post explica por que esses números, como sortear a passphrase do jeito certo e onde guardar o que você não vai decorar.

Este post é sobre a senha que você cria. Se você é dev e quer saber que regras colocar no formulário de cadastro, o irmão dele é P@ssw0rd1 passa na sua validação. Esse é o problema..

Quantos caracteres deve ter uma senha forte

A referência técnica mais citada é a NIST SP 800-63B-4, versão final publicada em julho de 2025. Na seção 3.1.1.2 ela determina que o verificador (texto completo):

  • exija no mínimo 15 caracteres quando a senha é o único fator de autenticação;
  • aceite senhas mais curtas só quando fazem parte de MFA, e mesmo assim com no mínimo 8;
  • permita senhas de pelo menos 64 caracteres (justamente para caber passphrase);
  • não imponha regras de composição ("uma maiúscula, um número, um símbolo");
  • não exija troca periódica, só troca quando houver evidência de comprometimento;
  • compare a senha nova com uma lista de senhas comuns ou vazadas;
  • permita gerenciador de senhas, autofill e colar.

Repare no que está ali e no que não está. Comprimento conta; mistura obrigatória de tipos de caractere, não. Isso não é opinião do NIST sobre gosto: é matemática.

Força de senha é entropia, não símbolo

Entropia mede quantas tentativas um atacante precisa fazer, no pior caso, para acertar sua senha por força bruta. Para uma senha sorteada (isso é importante), a conta é L × log₂(N), onde N é o tamanho do alfabeto e L o comprimento.

Configuração (sorteada) Espaço de busca Entropia
8 caracteres, só minúsculas 26⁸ ≈ 2 × 10¹¹ ~38 bits
8 caracteres, 95 imprimíveis 95⁸ ≈ 6,6 × 10¹⁵ ~53 bits
16 caracteres, só minúsculas 26¹⁶ ≈ 4,4 × 10²² ~75 bits
16 caracteres, 95 imprimíveis 95¹⁶ ≈ 4,4 × 10³¹ ~105 bits
20 caracteres, alfanumérico 62²⁰ ≈ 7 × 10³⁵ ~119 bits
6 palavras Diceware 7776⁶ ≈ 2,2 × 10²³ ~77 bits

Para ter ordem de grandeza: uma única RTX 4090 testa cerca de 164 bilhões de hashes MD5 por segundo no hashcat. Se um site guardou senhas com hash rápido e vazou, 53 bits caem em menos de um dia nessa placa; 75 bits levariam milhares de anos. Sites que usam bcrypt ou Argon2 tornam cada tentativa milhares de vezes mais cara — o post sobre hash de senha mostra o outro lado dessa conta — mas você não escolhe como o site guarda a sua senha. Escolhe só a entropia.

Dois detalhes que a tabela esconde. Primeiro: trocar 8 por 16 caracteres ganha muito mais do que acrescentar símbolos a uma senha de 8, porque o comprimento está no expoente. Segundo: a fórmula só vale para escolha aleatória. Senha que você "inventa" segue padrão humano, e padrão humano é a primeira coisa que o atacante testa.

Passphrase: o método para a senha que você precisa lembrar

Passphrase é uma sequência de palavras sorteadas, não uma frase que faça sentido. menina gosta de chocolate quente tem 32 caracteres e pouca entropia, porque segue gramática e é o tipo de coisa que listas e modelos de linguagem geram primeiro. indutor ramalhete falindo desalento rabisco autarquia tem 6 palavras independentes, cada uma sorteada entre 7.776.

O método mais conhecido é o Diceware, de Arnold Reinhold. Passo a passo:

  1. Pegue uma lista de 7.776 palavras (6⁵, para casar com cinco lançamentos de dado). Em português, o projeto diceware mantém a lista pt-br, montada a partir de dicionário e da Wikipédia em português.
  2. Sorteie de verdade. Com dado físico, jogue cinco vezes e procure o número de cinco dígitos na lista. Ou use um gerador criptográfico: o próprio pacote faz isso com diceware -w pt-br -n 6.
  3. Não escolha nem descarte palavras. Se você joga fora as que achou feias, a escolha deixa de ser aleatória e a conta de entropia deixa de valer.
  4. Use 6 palavras para a senha mestra. Cada palavra vale log₂(7776) ≈ 12,9 bits.
  5. Separe com espaço ou hífen se o site aceitar; ajuda a digitar e não muda a entropia de forma relevante.
pip install diceware
diceware -w pt-br -n 6 -d ' '
# Indutor Ramalhete Falindo Desalento Rabisco Autarquia
# Entropia de passphrase Diceware (lista de 7.776 palavras)
4 palavras: 4 × 12,9 ≈ 51,7 bits
5 palavras: 5 × 12,9 ≈ 64,6 bits
6 palavras: 6 × 12,9 ≈ 77,5 bits   <- senha mestra
7 palavras: 7 × 12,9 ≈ 90,5 bits

Essa conta já assume o pior: o atacante sabe que você usou Diceware e tem a mesma lista. A segurança vem do sorteio, não do segredo do método. Por isso a lista ser pública e em português não enfraquece nada.

Para memorizar, monte uma cena absurda com as seis palavras e digite a passphrase algumas vezes por dia na primeira semana. Funciona melhor do que parece, e você só precisa fazer isso para uma ou duas senhas na vida: a do gerenciador e, talvez, a do computador.

Por que P@ssw0rd!123 não ajuda

Trocar a por @ e o por 0, botar o ano e um ! no fim parece aleatório e não é. O rockyou.txt, a lista vazada mais usada em ataque de dicionário, tem mais de 14 milhões de senhas reais, e as regras padrão do hashcat aplicam essas substituições automaticamente em cada palavra. A análise completa, pelo lado de quem escreve a validação do formulário, está no post sobre o que faz uma senha forte.

Onde guardar as senhas que você não vai decorar

Você tem dezenas de contas e cada uma precisa de uma senha diferente. Reusar é o que torna o credential stuffing lucrativo: um vazamento num fórum qualquer vira login testado automaticamente no seu e-mail, e o e-mail é a porta de recuperação de todo o resto.

A resposta é um gerenciador de senhas. Você decora a passphrase; ele gera, guarda e preenche senhas de 20 caracteres aleatórios para todo o resto. Servem tanto os dedicados (Bitwarden, 1Password, KeePassXC) quanto os cofres nativos que a maioria já tem: o Gerenciador de Senhas do Google, no Chrome e no Android, e o app Senhas da Apple, que existe desde o iOS 18 e o macOS Sequoia e guarda também passkeys e códigos de verificação. Como o cofre é cifrado e o que acontece se o provedor for invadido estão no post sobre gerenciadores de senha — não vou repetir aqui.

O que não serve: planilha, bloco de notas, e-mail para si mesmo, papel colado no monitor do escritório. Papel guardado em casa, para a senha mestra e os códigos de recuperação, é aceitável e muitas vezes a melhor cópia de segurança.

E as passkeys?

Em 2026, a melhor senha é a que você não precisa criar. Passkey é uma credencial de chave pública guardada no seu aparelho ou no gerenciador: o site fica só com a chave pública, então um vazamento do banco de dados não entrega nada reaproveitável, e ela é amarrada ao domínio, o que a torna resistente a phishing por desenho. Onde a conta oferecer passkey (Google, Apple, Microsoft, muitos bancos e lojas), ative. A comparação com SMS, app autenticador e chave física está no post sobre verificação em duas etapas.

Passkey não aposenta a passphrase: o cofre onde elas ficam continua protegido pela senha mestra ou pelo bloqueio do aparelho.

Como migrar sem enlouquecer

Não tente trocar 80 senhas num fim de semana. Crie a passphrase, instale o gerenciador e troque primeiro o que abre as outras portas: e-mail principal, banco e qualquer conta com cartão salvo. Ligue MFA nessas três. Depois, a cada login em outro serviço, deixe o gerenciador gerar uma senha nova e salve. Em dois ou três meses o grosso está migrado sem você ter dedicado um dia a isso. Cadastre seu e-mail no Have I Been Pwned para saber quando ele aparecer num vazamento novo.

Perguntas frequentes

Quantos caracteres deve ter uma senha forte?

Pelo NIST SP 800-63B-4, 15 caracteres é o mínimo para uma senha usada sem segundo fator. Na prática: 20 caracteres aleatórios para senhas geradas pelo gerenciador (custa zero) e uma passphrase de 6 palavras Diceware, com 30 ou mais caracteres, para a senha que você precisa lembrar.

Preciso trocar a senha periodicamente?

Não. A SP 800-63B-4 diz que o verificador não deve exigir troca periódica, e a recomendação contra rotação por calendário já estava na revisão anterior, de 2017. Troque quando houver sinal de comprometimento: aviso de vazamento do serviço, alerta do gerenciador ou do Have I Been Pwned, acesso que você não reconhece.

Passphrase com palavras em português é mais fraca?

Não, desde que as palavras sejam sorteadas de uma lista grande. A entropia vem do sorteio, e a conta já supõe que o atacante conhece a lista. O que enfraquece é escolher palavras que formam uma frase, citar letra de música ou trocar palavras sorteadas por outras de que você gosta mais.

Uma senha forte dispensa autenticação em dois fatores?

Não. Senha forte protege contra adivinhação e vazamento de hash; não protege contra phishing nem contra malware que captura o que você digita. Nas contas críticas, combine a senha com app autenticador, chave física ou passkey.

Memorize uma, gere o resto

Você precisa decorar uma ou duas senhas na vida, e elas devem ser passphrases de 6 palavras sorteadas, não variações criativas de uma palavra com símbolos. Todo o resto deve ser aleatório, longo e diferente em cada serviço, guardado num gerenciador e substituído por passkey sempre que o site permitir. Para ver o que "20 caracteres aleatórios" significa na prática, ou gerar uma senha para uma conta que ainda não está no cofre, o Gerador de Senhas usa crypto.getRandomValues e roda inteiro no navegador, sem enviar nada para servidor.

RD
Autor
Rafael Duarte
Desenvolvedor backend com passagem por fintech e SaaS B2B — trabalhou em times que escalaram APIs de zero a milhões de requisições. Carrega cicatrizes de produção suficientes para ter opiniões fortes sobre ferramentas, padrões e decisões de arquitetura. Não é acadêmico: leu a RFC do UUID quando precisou escolher entre v4 e v7 para uma tabela de alta escrita.
Ver perfil