Skip to content
/ GeNekyl Public

Um gerador de senhas e frases secretas moderno e seguro que roda 100% no seu navegador. Crie senhas fortes, passphrases (Diceware), keyfiles para gerenciadores e senhas determinísticas com o Modo Mestre. Focado em privacidade e segurança.

License

Notifications You must be signed in to change notification settings

Nekyl/GeNekyl

Repository files navigation

GeNekyl - Gerador de Senhas Seguras

Licença CC BY-NC-SA 4.0

GeNekyl é uma ferramenta web robusta e de código aberto para a criação de senhas, frases secretas (passphrases), e arquivos de chave (keyfiles) criptograficamente seguros. Toda a geração ocorre localmente no seu navegador, garantindo que nenhuma informação sensível seja enviada ou armazenada.

Construído como um Progressive Web App (PWA), o GeNekyl oferece uma experiência de aplicativo nativo, incluindo a capacidade de funcionar offline.

📜 Índice

🚀 Acesso e Demonstração

Acesse a versão live, segura e totalmente funcional clicando abaixo: 👇🏻

Acessar GeNekyl Live

Screenshots

Gerador de Senhas Frase secreta
Gerador de Senhas Frase Secreta
Arquivo de Chave Modo Mestre
Arquivo de Chave Modo Mestre

💡 Guia de Uso Rápido

  • Precisa de uma senha forte AGORA?

    1. Na aba "Senha", ajuste o controle deslizante "Tamanho da Senha" para 20 ou mais.
    2. Verifique se as opções de caracteres (maiúsculas, números, etc.) estão ativadas.
    3. Clique em "Gerar". Simples assim.
  • Quer uma senha mestra fácil de lembrar e ultra-segura?

    1. Vá para a aba "Frase Secreta".
    2. Selecione o modo "Diceware" ou "Híbrido" e ajuste o "Número de Palavras" para 7 ou mais.
    3. Clique em "Gerar" e memorize a frase. Use-a como sua nova senha mestra.
  • Cansado de salvar senhas para cada site?

    1. Vá para a aba "Modo Mestre".
    2. Crie e memorize sua "Senha Mestra" (use o método acima!).
    3. No campo "Identificador", digite o nome do site (ex: google.com).
    4. Clique em "Gerar Senha Determinística". A mesma combinação sempre produzirá a mesma senha, sem precisar salvá-la em lugar nenhum.

✨ Pontos-Chave e Funcionalidades

  • Totalmente Client-Side: A sua privacidade é a prioridade máxima. Nenhuma informação é transmitida pela internet.
  • Múltiplos Modos de Geração:
    • Senha: Crie senhas aleatórias com controle total sobre comprimento, tipos de caracteres (minúsculas, maiúsculas, números, especiais, Unicode) e regras (excluir ambíguos, garantir um de cada tipo).
    • Frase Secreta (Passphrase): Gere frases memoráveis e seguras usando três modos distintos: Diceware (palavras reais), Aleatório (palavras inventadas) e Híbrido.
    • Arquivo de Chave (Keyfile): Produza arquivos binários de alta entropia, ideais para uso como um fator de autenticação adicional em gerenciadores de senha como o KeePass.
    • Modo Mestre: Gere senhas determinísticas a partir de uma senha mestra e um identificador único. A mesma combinação sempre resultará na mesma senha, eliminando a necessidade de armazenamento.
  • Análise de Entropia em Tempo Real: Uma barra de progresso visual e uma descrição detalhada informam a força da sua senha em bits, ajudando-o a tomar decisões de segurança informadas.
  • Segurança Reforçada na Cópia: Ao copiar uma senha no Modo Mestre, os campos sensíveis (senha mestra, identificador, salt) são automaticamente limpos da tela para evitar exposição acidental.
  • Progressive Web App (PWA): Instale o GeNekyl em seu dispositivo para acesso rápido e offline, como um aplicativo nativo.
  • Experiência de Aplicativo Nativo Real: Além de ser um PWA, GeNekyl oferece:
    • Interface Moderna e Responsiva: Uma experiência de usuário limpa e intuitiva que se adapta a qualquer tamanho de tela, de desktops a smartphones.
    • Um botão de instalação proativo para facilitar a transição para um aplicativo offline.
    • Feedback tátil (vibração) em dispositivos móveis, tornando a interação mais intuitiva e confirmando ações importantes como geração e cópia.

🛡 Segurança Ativa e Proteção de Usabilidade

O GeNekyl vai além da simples geração, incorporando proteções ativas que minimizam riscos durante o uso da ferramenta:

  • Segurança Pós-Cópia Aprimorada: A segurança não termina ao clicar em "copiar".

    • No Modo Mestre: Conforme mencionado, os campos sensíveis são imediatamente limpos da tela após a cópia, garantindo que sua senha mestra e identificador não fiquem expostos.
    • Nos Outros Modos: Ao copiar uma senha ou frase secreta, uma nova é gerada automaticamente na tela após um breve instante. Isso impede que a credencial que está na sua área de transferência permaneça visível, protegendo-o contra olhares indiscretos (shoulder surfing).
  • Ocultação Automática por Temporizador: Para minimizar a exposição, ao clicar no ícone de "olho" para revelar uma senha, um temporizador de 10 segundos a oculta novamente de forma automática. É uma camada extra de proteção fundamental contra distrações do dia a dia.

🚀 O Crucial para o Bom Funcionamento

O design do GeNekyl é centrado em segurança e eficiência. As escolhas de algoritmos e usabilidade seguem as mais altas práticas da indústria para garantir a robustez da aplicação.

1. A Base de Tudo: Aleatoriedade Criptograficamente Segura

A força de uma senha gerada aleatoriamente depende inteiramente da imprevisibilidade de sua fonte. Por isso, o GeNekyl evita Math.random() e utiliza exclusivamente a Web Crypto API (window.crypto.getRandomValues).

Como funciona? Diferente de geradores pseudoaleatórios simples, window.crypto se conecta diretamente ao pool de entropia do sistema operacional. Esse "pool" é uma coleção de dados imprevisíveis coletados de fontes de baixo nível do hardware, como:

  • Movimentos do mouse e pressionamentos de tecla;
  • Ruído do hardware (microfone, drivers de dispositivo);
  • Timing preciso de interrupções da rede e do disco.

Ao usar essa fonte de entropia de alta qualidade, garantimos que cada bit da sua senha seja genuinamente aleatório e resistente a análises preditivas, fornecendo uma base sólida para toda a segurança da aplicação.

2. Diceware: Segurança Auditável e Matematicamente Sólida

No modo de Frase Secreta, utilizamos uma lista de palavras baseada no método Diceware. Uma pergunta comum é: "Se a lista de palavras é pública, isso não a torna insegura?". A resposta é não, e a publicidade da lista é, na verdade, uma característica de segurança.

  • Auditabilidade: Uma lista pública pode ser auditada por especialistas em segurança para garantir que não contém palavras problemáticas ou padrões exploráveis.
  • Segurança Combinatória: A segurança não reside no segredo da lista, mas na vastidão matemática das combinações possíveis. Mesmo que um invasor tenha acesso à lista de palavras, para adivinhar uma frase secreta de, por exemplo, 6 palavras de uma lista de 7.776 palavras, ele teria que testar 7.776⁶ (mais de 221 sextilhões) de combinações. Isso é computacionalmente inviável com a tecnologia atual e futura previsível.

3. Modo Mestre: Defesa em Profundidade

Segurança Ativa e Proteção de Usabilidade e com PBKDF2. O Modo Mestre é projetado para ser extremamente resistente a ataques de força bruta. Para isso, ele utiliza o PBKDF2 (Password-Based Key Derivation Function 2), um algoritmo padrão da indústria para "esticar" senhas. As configurações são deliberadamente rigorosas:

  • Função Hash: SHA-512, um algoritmo de hash seguro e robusto.
  • Iterações: 1.000.000 de iterações. Este número massivo de iterações torna o processo de derivação propositalmente lento. Para você, a geração é quase instantânea. Para um invasor tentando adivinhar sua senha mestra, cada tentativa exigiria um poder computacional significativo, tornando ataques de dicionário ou força bruta impraticáveis.

🧠 Como Aproveitar ao Máximo o Modo Mestre

A verdadeira magia do Modo Mestre está em sua flexibilidade para criar um sistema de segurança pessoal, segmentado e resiliente, que só existe na sua mente. A chave é a estratégia que você adota.

Aqui estão algumas técnicas avançadas para extrair seu máximo potencial. Lembre-se, estas são sugestões; a melhor abordagem é aquela que funciona para você e que você consegue lembrar com consistência.

1. A Estratégia de Compartimentalização (Senhas Mestras por Categoria)

Uma estratégia poderosa, embora opcional, é a compartimentalização. Em vez de usar uma única senha mestra para tudo, você pode criar senhas mestras diferentes para diferentes áreas da sua vida digital. Isso limita drasticamente o dano se uma delas for comprometida.

Uma técnica avançada para criar senhas mestras fortes e memoráveis para cada categoria é:

  • Passo 1: Crie uma Base Forte e Aleatória. Vá para a aba "Frase Secreta" (usando o modo Híbrido ou Diceware) e gere uma passphrase longa e complexa. Esta será sua base de alta entropia, impossível de adivinhar.

    • Exemplo Real Gerado (Nossa Base): engaged-antitoxic-uncooked-fleshy-pettiness-waso-diameter-tamoji-jova-nawe-gisu-nezo
  • Passo 2: Injete sua "Malícia" Pessoal. Agora, para tornar essa frase inesquecível e vinculada a uma categoria específica, substitua uma ou duas palavras por algo que só você associaria àquele contexto.

    • Exemplo de Modificação para "Bancos": Vamos supor que você decida trocar a quarta palavra (fleshy) por cifrao e a quinta (pettiness) por seguro. Sua nova senha mestra para bancos se torna:
      engaged-antitoxic-uncooked-cifrao-seguro-waso-diameter-tamoji-jova-nawe-gisu-nezo

    • Exemplo de Modificação para "Trabalho": Você poderia trocar a primeira palavra (engaged) por projeto e a sétima (diameter) por meta. Sua nova senha mestra para trabalho se torna:
      projeto-antitoxic-uncooked-fleshy-pettiness-waso-meta-tamoji-jova-nawe-gisu-nezo

Essa abordagem é extremamente segura porque um invasor enfrentaria uma barreira intransponível: ele não tem como saber a frase base original, quais palavras você trocou, por quais palavras você as substituiu, ou a lógica pessoal por trás dessas trocas.

2. O Salt Pessoal é a Sua "Pimenta" Única por Serviço

O "Salt Pessoal" é uma camada adicional de segurança que pode ser única para cada serviço. Ele garante que, mesmo com a senha mestra e o identificador corretos, a senha final não possa ser gerada sem ele. Pense nele como um modificador secreto.

  • Exemplo prático:
    • Serviço: bancoX.com.br
    • Senha Mestra (Bancária): engaged-antitoxic-uncooked-cifrao-seguro-waso-diameter-tamoji-jova-nawe-gisu-nezo
    • Salt Pessoal: gerente-ana-2023 (algo que só você sabe sobre essa conta)

Se você usar um salt diferente para o bancoY.com.br (como o mês de abertura da conta, por exemplo), mesmo que um invasor descubra todos os segredos da sua conta do banco X , ele não poderá gerar a senha do banco Y.

🤝 Contribuições

Contribuições são bem-vindas! Se você encontrar um bug, tiver uma sugestão de melhoria ou quiser adicionar uma nova funcionalidade, sinta-se à vontade para abrir uma Issue ou enviar um Pull Request.

📜 Licença

Este projeto é licenciado sob a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Licença CC BY-NC-SA 4.0

Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/4.0/.

Subir para o Índice

About

Um gerador de senhas e frases secretas moderno e seguro que roda 100% no seu navegador. Crie senhas fortes, passphrases (Diceware), keyfiles para gerenciadores e senhas determinísticas com o Modo Mestre. Focado em privacidade e segurança.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published