Crunch e Cewl
- Crunch e Cewl
Crunch
- Gerador de Wordlists Combinatórias
Visão Geral
Crunch é uma ferramenta de geração de wordlists baseada em combinações matemáticas determinísticas. Ela permite gerar todas as combinações possíveis dentro de um conjunto de caracteres e intervalo de tamanho definido.
É amplamente utilizada em:
- Testes de força bruta autorizados
- Auditorias de senha
- Simulação de ataques controlados
- Laboratórios de segurança
Instalação comum em distribuições como Kali Linux.
Funcionamento Técnico
A lógica do Crunch é puramente combinatória.
Entrada:
- Tamanho mínimo
- Tamanho máximo
- Charset (conjunto de caracteres)
- Máscaras opcionais
Saída:
- Geração sequencial de todas as combinações possíveis
Complexidade aproximada:
Total = |charset|^n
Onde:
- |charset| = número de caracteres disponíveis
- n = tamanho da senha
Sintaxe Básica
crunch <min> <max> [charset] [opções]
Exemplo simples:
crunch 4 4 abc123
Gera todas as combinações de 4 caracteres usando:
a b c 1 2 3
Geração com Máscara
Máscaras permitem controle fino do padrão.
Caracteres especiais:
- @ → letras minúsculas
- , → letras maiúsculas
- % → números
- ^ → caracteres especiais
Exemplo:
crunch 8 8 -t @@%%%%%%
Gera senhas como:
ab123456
cd987654
Direcionando para Arquivo
crunch 6 6 abc123 -o wordlist.txt
Limitando Tamanho do Arquivo
crunch 6 8 abc123 -b 10mb -o output.txt
Divide automaticamente a saída.
Integração com Ferramentas
Exemplo com hashcat:
hashcat -m 0 hash.txt wordlist.txt
Ou via pipe:
crunch 6 6 abc123 | hashcat -m 0 hash.txt
Considerações de Performance
- Pode gerar arquivos de múltiplos GB rapidamente
- Consome CPU intensamente
- Crescimento exponencial de combinações
- Recomendado validar matemática antes de executar
Boas Práticas
- Use máscaras sempre que possível
- Evite charset amplo sem restrição
- Estime volume antes de gerar
- Use redirecionamento em vez de salvar arquivos gigantes
CeWL
- Gerador de Wordlists Baseado em OSINT
Visão Geral
CeWL (Custom Word List Generator) é uma ferramenta que realiza crawling em um site e extrai palavras para gerar uma wordlist contextualizada.
Diferente de geradores combinatórios, o CeWL utiliza informações públicas reais.
Aplicações típicas:
- Pentest autorizado
- Red team
- Reconhecimento passivo
- Auditorias baseadas em contexto
Funcionamento Técnico
Etapas:
- Requisição HTTP ao site alvo
- Parsing do HTML
- Extração de palavras
- Filtro por tamanho mínimo
- Geração da lista
Ele pode também:
- Extrair emails
- Extrair metadados
- Definir profundidade de crawling
Sintaxe Básica
cewl <url>
Exemplo:
cewl https://empresa.com
Definindo Profundidade
cewl https://empresa.com -d 2
-ddefine profundidade de links a seguir.
Definindo Tamanho Mínimo
cewl https://empresa.com -m 6
-mdefine tamanho mínimo da palavra.
Salvando em Arquivo
cewl https://empresa.com -w wordlist.txt
Extraindo Emails
cewl https://empresa.com -e
Salvar emails:
cewl https://empresa.com -e --email_file emails.txt
Exemplo de Wordlist Gerada
Se o site contém termos como:
- TechNova
- Enterprise
- CloudPlatform
- Innovation
Saída:
technova
enterprise
cloudplatform
innovation
Estratégia Avançada
Fluxo comum:
- Executar CeWL
- Normalizar palavras (lowercase)
- Aplicar mutações (Mentalist ou regras no hashcat)
- Executar ataque com wordlist customizada
Comparação Técnica
| Critério | CeWL | Crunch |
|---|---|---|
| Baseado em contexto | Sim | Não |
| Combinatório | Não | Sim |
| Volume gerado | Controlado | Exponencial |
| Inteligência contextual | Alta | Nenhuma |