abox.tools

Idioma: Português

É seguro usar um gerador de senhas online?

Sua suspeita está certa, e vale conservá-la: uma página que fabrica senhas é exatamente a página que não pode lembrá-las. A boa notícia é que isso se verifica — o acaso nasce no seu computador, envios são visíveis, e um gerador que guarda o que fez pode ser pego no ato.

Abrir Gerador de senha e frase secreta Gerada aqui, pelo seu próprio navegador, e não enviada para lugar nenhum. Nada é guardado e não existe histórico.

Ver como Markdown

A resposta curta

A suspeita por trás desta pergunta é exatamente a certa, então conserve-a. Uma página que fabrica senhas é a única página da web que não tem nada sensível a receber e tudo de sensível a guardar: a saída dela é o segredo, e um gerador que transmitisse o que fabrica não seria uma ferramenta fraca, seria uma coleção de senhas. A pergunta nunca é se uma página geradora parece confiável. É se ela conseguiria ficar com a senha se quisesse — e isso, coisa rara, dá para verificar.

Três coisas decidem: de onde vem o acaso, se o resultado pode sair da página, e se algo no resultado é previsível. As três têm respostas honestas que um visitante pode conferir — mais do que se pode dizer de um aplicativo baixado que gera numa janela onde ninguém enxerga.

De onde vem o acaso do navegador

Todo gerador sério num navegador bebe do mesmo poço: crypto.getRandomValues, o gerador aleatório criptográfico do navegador, semeado e ressemeado pelo sistema operacional com ruído do hardware. É a mesma fonte de onde o navegador tira as chaves TLS — a criptografia sobre a qual roda a sua conexão com o banco. Não existe sentido útil em que um programa de desktop tenha acesso a acaso melhor que uma página web; os dois terminam no mesmo poço do sistema.

O que uma página não deve usar é Math.random(), a função de uso geral para jogar um dado. Os navegadores a implementam com um gerador rápido cujo estado interno se reconstrói a partir de um punhado de saídas consecutivas — ou seja, senhas construídas sobre ele parecem aleatórias e são calculáveis por quem viu uma delas. Não é teórico; já foi demonstrado contra geradores em circulação mais de uma vez. E é invisível de fora, que é o argumento mais forte a favor dos geradores de código legível: a diferença entre as duas funções é uma palavra no fonte.

Há um grau de capricho mais fino ainda. Transformar palavras aleatórias de 32 bits em “um número abaixo de 26” com um resto simples é levissimamente enviesado para as primeiras letras; um gerador cuidadoso sorteia de novo em vez de tomar o resto. O gerador daqui faz isso — o viés evitado é de uma parte em 165 milhões, invisível no uso e exatamente o tipo de detalhe que separa uma ferramenta construída para o trabalho de um trecho copiado de fórum.

O que uma página geradora ruim poderia fazer

Vamos nomear as falhas sem rodeio, porque cada uma se verifica:

O gerador de senhas e frases- senha deste site é construído contra as quatro por concepção: crypto.getRandomValues e nada mais, geração na página, nenhum armazenamento de espécie alguma, sem histórico, e uma linha de força que informa exatamente quantos resultados eram possíveis com os seus ajustes. As listas de palavras das frases-senha são as listas Diceware da EFF, embarcadas sem alteração na pasta da ferramenta.

Como verificar qualquer gerador, este incluído

O método completo está escrito no guia sobre enviar arquivos, e esta é a página em que aplicá-lo antes de qualquer outra:

Uma ressalva honesta pertence ao final. Uma verificação diz o que a página fez enquanto você olhava; código publicado e servido legível — como tudo neste site — diz o que ela faz em geral. Resta o computador em si: nenhuma página web protege uma senha de um navegador comprometido ou de um programa espião, e um gerador não é exceção. O que as verificações compram é menor e real — uma senha que servidor nenhum jamais viu, fabricada por uma aritmética que deixaram você ler.