Introdução ao John the Ripper
O John the Ripper é uma ferramenta de quebra de senha de código aberto.
Foi desenvolvida pela Openwall Project em 1996.
É amplamente utilizada por profissionais de segurança para testar a força
de senhas.
O que é o John the Ripper?
1 Software de quebra 2 Múltiplos formatos
offline
Suporta diversos tipos de
Funciona localmente em seu hash de senhas usados em
sistema, sem depender de sistemas modernos.
conexões remotas.
3 Multiplataforma
Disponível para Unix, Windows e macOS, com versões para cada
ambiente.
Principais Características
Detecção automática Modos integrados
Identifica tipos de hash sem Combina várias estratégias de
configuração manual do quebra em uma única
usuário. ferramenta poderosa.
Personalização
Oferece amplas opções de configuração para otimizar o processo de
quebra.
Formatos de Senha Suportados
Unix crypt(3) Windows LM hash MD5 e SHA crypt Kerberos AFS
Formato tradicional usado em Utilizado em versões Algoritmos modernos de hash Sistema de autenticação
sistemas Unix e Linux. anteriores do Windows. usados em muitos sistemas usado em redes empresariais.
atuais.
Modos de Ataque
Dicionário
1 Usa listas de palavras comuns para quebrar senhas previsíveis.
Força Bruta
2
Testa sistematicamente todas as combinações de caracteres possíveis.
Máscara
3
Aplica padrões específicos para reduzir o espaço de busca.
Regras
4
Transforma palavras de dicionário usando regras personalizáveis.
Modo de Dicionário
1 Seleção de lista
Escolha de dicionários com palavras comuns, vazamentos de
dados ou termos específicos.
2 Aplicação
Cada palavra é testada contra o hash alvo.
Regras de mangling
3
Transformações automáticas são aplicadas (maiúsculas,
números, símbolos).
4 Resultado
Senhas fracas são rapidamente quebradas com este método
eficiente.
Modo Incremental (Força
Bruta)
Definição de caracteres
Estabelece o conjunto de caracteres a serem utilizados.
Tabelas de frequência
Prioriza combinações mais prováveis baseadas em análise
estatística.
Processamento exaustivo
Testa metodicamente todas as possibilidades até encontrar a
senha.
Modo de Máscara
Redução de espaço
2
Diminui dramaticamente o número de
combinações necessárias.
Definição de padrão
Especifica exatamente quais posições 1
contêm quais tipos de caracteres.
Customização
3 Permite foco em padrões conhecidos
como "Senha123!" ou "Abc2023#".
Instalação e Uso Básico
Execução
1 john [opções] [arquivo]
Configuração
2
Definir opções e parâmetros
Instalação
3
Via repositórios ou compilação
A instalação é simples na maioria das distribuições Linux. O uso básico requer apenas alguns comandos essenciais.
Boas Práticas de Uso
Uso Recomendação
Ético Apenas em sistemas próprios ou
autorizados
Profissional Para testes de penetração e
auditorias
Educacional Para aprendizado em ambientes
controlados
Proibido Para atividades maliciosas ou
invasões
Limitações e Considerações
Tempo de processamento
1
Pode ser extremamente longo
Senhas complexas
2
Maior resistência a ataques
Recursos computacionais
3
Necessários em grande escala
Mesmo com ferramentas poderosas, senhas verdadeiramente fortes podem resistir por anos ou décadas contra ataques de força
bruta.
Conclusão e Recursos
Adicionais
1 2
Ferramenta essencial Segurança reforçada
Indispensável no arsenal de Promove melhores práticas de
segurança de qualquer profissional. criação de senhas.
3
Siga a @focoemsec
Siga a Foco em SEC para ficar por
dentro de tudo sobre Security e
aprender ferramentas usadas pelos
profissionais de segurança.