Senhas e frases-senha: o que realmente deixa uma forte
A maior parte dos conselhos sobre senhas está uma década desatualizada. As regras que muitos sites ainda impõem — uma maiúscula, um dígito, um símbolo, trocar a cada noventa dias — foram palpites que acabaram tornando as senhas bem mais difíceis para pessoas e quase nada mais difíceis para máquinas. O que realmente importa é mais simples do que as regras sugerem, e vale entender em vez de decorar.
Comprimento vence esperteza
A força de uma senha é o número de possibilidades que um atacante precisa percorrer, e esse número cresce exponencialmente com o comprimento, mas apenas linearmente com o tamanho do alfabeto. Acrescentar um caractere a uma senha em minúsculas multiplica o trabalho por 26; acrescentar símbolos ao alfabeto de uma senha curta multiplica, no conjunto, por um fator bem menor. Doze letras minúsculas aleatórias são drasticamente mais fortes que oito caracteres tirados de todo o teclado.
É por isso que os truques de substituição falham. Trocar letras por símbolos parecidos — @ no lugar do a, 3 no lugar do e — produz algo difícil de digitar para uma pessoa e que uma ferramenta de quebra expande em milissegundos, porque essas substituições são a primeira coisa que todo dicionário tenta. Uma transformação previsível de uma palavra comum herda a fraqueza dessa palavra comum.
Onde os medidores enganam
Um medidor que apenas conta classes de caracteres vai alegremente chamar Password1! de forte: tem maiúscula, minúscula, dígito e símbolo — e está entre os primeiros milhares de palpites de qualquer atacante. Medidores melhores estimam quantos palpites a senha sobreviveria, modelando dicionários, padrões de teclado, datas e substituições comuns: uma pergunta bem mais útil do que quais tipos de caractere estão presentes.
Trate qualquer medidor como um limite inferior de fraqueza, não como um certificado de força. Ele consegue dizer de forma convincente que algo é ruim. Não consegue saber se a sua senha já apareceu num vazamento, que é o fato mais importante sobre ela: uma senha única e nunca reutilizada importa mais do que uma que pontue bem.
Frases-senha: força que dá para lembrar
Uma frase-senha são várias palavras aleatórias encadeadas, e sua força vem do número de palavras e do tamanho da lista de onde saíram — não de parecer complicada. Escolher seis palavras ao acaso numa lista de 7.776 dá cerca de 77 bits de entropia, confortavelmente além do que a quebra offline alcança, e ainda assim é algo que uma pessoa guarda na cabeça e digita no celular.
A palavra decisiva é aleatório. Palavras que você escolhe não são aleatórias: as pessoas pegam termos relacionados, nomes e expressões que aparecem em letras de música ou livros, e é exatamente essa estrutura que os atacantes modelam. As palavras precisam vir de um processo genuinamente aleatório — a razão de existir do método com dados, e o motivo pelo qual uma frase que você inventou não equivale a uma que você gerou.
O risco real é a reutilização
Quase ninguém é comprometido por um atacante quebrando a senha por força bruta. As pessoas são comprometidas porque um site em que se cadastraram anos atrás vazou e a mesma senha funcionava no e-mail delas. Credential stuffing — repetir pares vazados em outros serviços — é barato, automatizado e extremamente eficaz, e nenhuma complexidade numa senha reutilizada impede isso.
Isso torna a unicidade a propriedade que vale otimizar, e unicidade em escala exige um gerenciador de senhas. Quando todas são únicas e geradas, deixa de importar se são memorizáveis uma a uma, e a única que você precisa lembrar é a que protege o próprio gerenciador — exatamente onde uma frase-senha longa vale o investimento.
O que a autenticação em dois fatores realmente protege
Um segundo fator defende contra uma senha roubada ou adivinhada, e faz isso muito bem: saber a senha deixa de ser suficiente. Códigos de uso único baseados em tempo derivam de um segredo compartilhado e do horário atual, por isso funcionam offline e por isso o relógio do aparelho precisa estar aproximadamente certo.
Mas seja claro sobre o que não cobre. Uma página de phishing convincente pede o código com a mesma facilidade com que pede a senha e retransmite os dois na hora, e códigos por SMS podem ser interceptados com a tomada do número de telefone. Códigos de um aplicativo autenticador são significativamente melhores que SMS; chaves de hardware, que se recusam a autenticar no domínio errado, são melhores ainda porque tiram a pessoa da decisão.
- Priorize comprimento em vez de ginástica com tipos de caractere — mire numa frase longa.
- Nunca reutilize uma senha; a unicidade protege mais que a complexidade.
- Gere senhas em vez de inventá-las; escolhas humanas seguem padrões.
- Use um aplicativo autenticador em vez de SMS, e uma chave de hardware quando houver.
- Troque uma senha quando houver motivo, não por um calendário arbitrário.