
🔒 A análise é feita pelo seu navegador. A senha não é enviada pela Internet, nem gravada, nem guardada em nenhum histórico.
{ analyse.conseilPrincipal }
| Comprimento | { analyse.longueur } caracteres |
|---|---|
| { famille.nom } | { famille.present ? '✔ sim' : '✘ não' } |
| Caracteres diferentes | { analyse.caracteresDifferents } |
| Alfabeto a percorrer | { analyse.alphabet } caracteres possíveis |
| Entropia bruta | { analyse.bits } |
| Combinações possíveis | { analyse.combinaisons } |
- { faiblesse }
| Poder de cálculo | Tentativas | Tempo |
|---|---|---|
| { ligne.nom } | { ligne.vitesse } | { ligne.duree } |
Tempos calculados sobre a entropia efetiva, ou seja, depois de retirados os padrões fáceis de adivinhar. Um ataque clássico percorre em média a metade das combinações; o ataque quântico supõe o algoritmo de Grover, que precisa de cerca da raiz quadrada delas.
- { conseil }
Testar a força de uma senha online
Esta ferramenta analisa uma senha e indica em quanto tempo ela pode ser quebrada, conforme o poder de cálculo do atacante (da pessoa que tenta dez combinações por segundo à máquina quântica).
Ela também dá o detalhe da sua composição, a sua entropia, o número de combinações a percorrer, os padrões que a enfraquecem e dicas para melhorá-la.
Nada é enviado pela Internet. O cálculo é feito inteiramente pelo seu navegador: a senha digitada não sai do seu aparelho, não é gravada e não aparece em nenhum histórico. Você pode conferir desligando a conexão: a ferramenta continua funcionando.
Como usar este testador de senha
Digite a senha no campo. Tudo se atualiza a cada tecla: o nível, a entropia, a composição, os pontos fracos e a tabela dos tempos de quebra.
O interruptor Mostrar a senha troca os pontos pelos caracteres, útil para conferir o que foi digitado. O botão Limpar esvazia o campo.
Por prudência, prefira testar uma senha parecida com a sua em vez da sua exatamente: mesmo numa ferramenta que não transmite nada, é melhor criar o hábito de nunca digitar uma senha real fora do site a que ela pertence.
O que é a entropia de uma senha?
A entropia mede em bits a incerteza de uma senha: é o número de vezes que seria preciso cortar o conjunto das possibilidades ao meio para chegar a ela. Cada bit a mais dobra o trabalho do atacante.
Ela se calcula a partir do tamanho do alfabeto usado e do comprimento:
entropia = comprimento × log₂(tamanho do alfabeto)
Uma senha de 8 caracteres tirados das 26 minúsculas vale 8 × log₂(26) ≈ 37,6 bits. A mesma com 16 caracteres, misturando minúsculas, maiúsculas, algarismos e símbolos (94 possibilidades), vale 16 × log₂(94) ≈ 104,9 bits (mais de duzentos quintilhões de vezes mais trabalho).
É por isso que o comprimento conta mais do que a complexidade: acrescentar um caractere multiplica as possibilidades pelo tamanho do alfabeto, enquanto acrescentar um tipo de caractere só aumenta esse alfabeto.
| Entropia | Nível exibido | O que isso vale |
|---|---|---|
| menos de 28 bits | Muito fraca | Quebrada em segundos, mesmo online |
| 28 a 36 bits | Fraca | Não resiste a um ataque offline |
| 36 a 60 bits | Média | Serve para uma conta sem importância |
| 60 a 80 bits | Forte | Fora do alcance de um atacante comum |
| 80 bits ou mais | Muito forte | Nenhuma máquina conhecida dá conta |
Quanto tempo leva para quebrar uma senha?
Só três coisas entram em jogo: o comprimento da senha, os tipos de caracteres que ela usa e o poder da máquina do outro lado. A tabela abaixo usa a referência mais eloquente, a placa de vídeo gamer, que tenta cerca de dez bilhões de combinações por segundo numa base de senhas roubada.
| Comprimento | Só minúsculas | + maiúsculas e algarismos | + símbolos |
|---|---|---|---|
| 6 caracteres | imediato | 2,8 segundos | 34 segundos |
| 8 caracteres | 10 segundos | 3 horas | 3,5 dias |
| 10 caracteres | 2 horas | 1,3 ano | 85 anos |
| 12 caracteres | 1,8 mês | 5.100 anos | 754 mil anos |
| 14 caracteres | 102 anos | 20 milhões de anos | 6,7 bilhões de anos |
| 16 caracteres | 69 mil anos | 76 bilhões de anos | 59 trilhões de anos |
São os tempos que a ferramenta dá para uma senha tirada ao acaso, sem palavra conhecida nem padrão. Assim que ela se apoia numa palavra da lista das mais comuns, o comprimento não a salva mais: "Brasil2024" tem dez caracteres, com maiúscula e algarismos, e ainda assim cai na hora.
Uma senha de 8 caracteres ainda basta?
Não. Oito caracteres aguentavam quando uma máquina de ataque tentava alguns milhões de combinações por segundo; uma placa de vídeo gamer tenta hoje bilhões, e uma fazenda de placas dez mil vezes mais. Conte com 12 caracteres no mínimo, e 16 para um e-mail, um banco ou a senha que abre o seu gerenciador de senhas.
Cada caractere acrescentado é o que mais rende: passar de 12 para 16 caracteres em minúsculas, maiúsculas e algarismos faz o tempo de quebra subir de 5.100 anos para 76 bilhões de anos.
Os poderes de cálculo da tabela
O tempo de quebra não quer dizer nada sem dizer quem ataca. Um formulário de login que bloqueia após três erros e uma placa de vídeo trabalhando num arquivo de senhas roubadas não jogam na mesma categoria. A tabela dá oito referências.
Ataques online
O atacante tenta as senhas no próprio site. Ele é limitado pela rede e pelas proteções em vigor: 10 tentativas por segundo correspondem a uma digitação à mão, 100 por segundo a um site que freia as tentativas, 10.000 por segundo a um serviço sem nenhuma limitação. É o cenário mais lento, e o mais fácil de bloquear.
Ataques offline
O atacante obteve a base de dados do site e trabalha sobre os hashes das senhas, em casa, sem limite de tentativas. Um computador pessoal testa cerca de um milhão de tentativas por segundo, uma placa de vídeo gamer uns dez bilhões, uma fazenda de placas de vídeo cem trilhões, e os recursos de um Estado ainda mais.
Esses números dependem muito da forma como o site guardou as senhas. Com um simples MD5 ou SHA-1, uma placa de vídeo chega mesmo a bilhões de tentativas por segundo. Com bcrypt, scrypt ou Argon2 bem configurados, a mesma placa cai para algumas dezenas de milhares: um bom armazenamento vale sozinho uns vinte bits de entropia.
Ataque quântico (algoritmo de Grover)
O algoritmo de Grover, publicado em 1996, busca num conjunto não ordenado em cerca da raiz quadrada do número de elementos, onde uma máquina clássica precisa percorrer todos. Aplicado a uma senha, ele não torna a máquina mais rápida: ele divide a entropia por dois. Uma senha de 128 bits vale 64 diante de Grover.
A linha da tabela supõe uma máquina capaz de 10⁹ iterações de Grover por segundo. É uma hipótese propositalmente generosa: os computadores quânticos existentes estão muito longe disso, e a correção de erros que essa busca exigiria pediria milhões de qubits. Leia essa linha como uma margem de segurança, não como uma ameaça atual.
A defesa é simples: dobrar o comprimento. Uma senha que vale 160 bits guarda 80 diante de Grover, o que continua fora de alcance.
Como o cálculo é feito
A ferramenta parte da hipótese mais comum: o atacante sabe de que tipos de caracteres a senha é feita, mas nada mais. O alfabeto é a soma dos tipos presentes (26 para as minúsculas, 26 para as maiúsculas, 10 para os algarismos, 32 para os símbolos ASCII), mais o espaço e, para os acentos e outros caracteres fora do ASCII, uma centena de possibilidades.
Um ataque clássico chega à senha certa em média depois de percorrer metade das combinações: é essa metade que se conta. Para o ataque quântico, a conta é de cerca de (π/4) × a raiz quadrada do número de combinações.
Por que duas entropias?
A entropia bruta é a da fórmula, que supõe uma senha tirada ao acaso. A entropia efetiva (a que serve para a tabela dos tempos) retira dela o que o atacante não precisa procurar: uma senha que aparece nas listas de vazamentos, uma sequência de teclado, um caractere repetido, um padrão copiado, um ano acrescentado no fim.
Um programa de quebra nunca tenta as combinações em ordem: ele começa pelas listas de senhas conhecidas e depois aplica as transformações de costume (primeira letra maiúscula, a trocado por @, ano colado no fim). "Brasil2024" pode ter dez caracteres, cai tão rápido quanto "brasil".
O que a ferramenta não vê
O cálculo continua sendo uma estimativa por força bruta. Ele não dispõe de um dicionário completo: uma palavra rara, um nome ou um nome de lugar ausente da sua lista é contado como uma sequência de letras ao acaso, e portanto superestimado. Ao contrário, ele não sabe nada de você: a sua data de nascimento ou o nome do seu cachorro lhe parecem sólidos, enquanto alguém próximo os adivinharia em três tentativas.
Tome portanto o resultado como um limite superior: a sua senha nunca vale mais do que o exibido, e muitas vezes vale menos.
Como criar uma boa senha
O método mais eficaz é juntar quatro ou cinco palavras sem relação entre si, sorteadas: uma frase-senha como "girafa-banquinho-tempestade-canela" é longa, muito sólida e fácil de lembrar, enquanto "P@ssw0rd!" é curta e já está em todas as listas.
Três regras bastam em seguida:
- Uma senha diferente para cada serviço. Um vazamento numa loja online não deve abrir o seu e-mail. É de longe o ponto mais importante.
- A autenticação em dois fatores onde for oferecida: mesmo roubada, a senha sozinha não basta mais.
- Um gerenciador de senhas para lembrá-las por você. Sobra uma única senha para memorizar (a do gerenciador, que merece ser longa).
Você pode criar uma com o nosso gerador de senhas aleatórias e depois testá-la aqui.
Perguntas frequentes
A minha senha é enviada para algum lugar durante o teste?
Não. A análise é feita inteiramente pelo seu navegador: a senha digitada não é transmitida a um servidor, nem gravada, nem guardada em um histórico. Todo o cálculo cabe no arquivo JavaScript carregado com a página, sem cookie nem rastro no servidor, e a ferramenta continua funcionando mesmo sem conexão com a Internet.
Quanto tempo leva para quebrar uma senha de 8 caracteres?
Com uma placa de vídeo gamer, que tenta cerca de dez bilhões de combinações por segundo numa base roubada: 10 segundos se ela tiver só minúsculas, cerca de 3 horas com maiúsculas e algarismos, 3,5 dias acrescentando símbolos. E na hora se ela se apoiar numa palavra conhecida. Oito caracteres já não bastam: conte com 12 no mínimo, 16 para uma conta importante.
É melhor privilegiar o comprimento ou a complexidade?
O comprimento. Ele age como um expoente, o alfabeto só como uma base. Passar de 26 para 94 caracteres possíveis multiplica as combinações por 3,6 em cada posição, enquanto acrescentar quatro caracteres minúsculos as multiplica por 457 mil. Uma frase-senha de quatro ou cinco palavras sem relação entre si é ao mesmo tempo mais sólida e mais fácil de lembrar.
O que são ataques por força bruta e por dicionário?
A força bruta tenta todas as combinações possíveis, uma a uma: é o que mede a tabela dos tempos. O ataque por dicionário começa, ao contrário, pelas listas de senhas já conhecidas e pelas palavras do dia a dia, e depois lhes aplica as transformações de costume (primeira letra maiúscula, a trocado por @, ano colado no fim). Bem mais rápido, é ele que dá conta da maioria das senhas escolhidas por um ser humano.
Como saber se a minha senha vazou?
Esta ferramenta aponta as senhas construídas sobre uma das raízes mais comuns dos vazamentos públicos, mas não consulta nenhuma base de vazamentos: isso a obrigaria a transmitir alguma coisa. Para uma verificação completa, use o controle integrado ao seu navegador ou ao seu gerenciador de senhas, que consultam essas bases sem nunca enviar a senha em texto claro.
O que quer dizer "imediato" na tabela?
Que o tempo calculado é inferior a um segundo. A senha não atrasa o atacante.
É preciso trocar de senha regularmente?
Não. As diretrizes de identidade digital do NIST americano (SP 800-63B) não recomendam mais a troca periódica imposta, que leva a escolher variantes previsíveis. Mais vale uma senha longa, única para cada serviço, trocada só em caso de vazamento ou de suspeita de comprometimento.
Outras ferramentas de segurança
Para obter uma senha realmente sorteada, em vez de inventar uma, use o gerador de senhas seguras e depois volte para testá-la aqui. Você também pode contar os caracteres de um texto para conferir o comprimento de uma frase-senha.