TSC03 · UC09 · LABORATÓRIO COMPLEMENTAR

Crunch: criando dicionários de senhas para auditoria didática

Da primeira lista de palavras à compreensão do crescimento exponencial do espaço de busca — comandos seguros, exemplos reproduzíveis e exercícios no Parrot Security OS.

Parrot OSCrunch 3.6Laboratório autorizadoProfessor: Msc Arlindo Batista Xavier Filho

01 / APRENDIZAGEM

Por que aprender a usar o Crunch?

Uma wordlist (lista de candidatos a senha) é um arquivo de texto contendo combinações de caracteres. O Crunch gera essas combinações a partir de comprimentos, conjuntos de caracteres e padrões escolhidos. Ele não quebra senhas sozinho: gera candidatos que podem ser analisados em um experimento de auditoria autorizado.

Compreender

Diferença entre combinação, permutação e máscara.

Executar

Gerar arquivos pequenos e conferir o resultado.

Avaliar

Estimar volume, tamanho e implicações de segurança.

Escopo ético do experimento

Use apenas strings fictícias e ambientes sob controle do professor. Não inclua senhas reais, listas vazadas, dados pessoais, nomes de alunos ou identificadores de redes de terceiros.

Distinção técnica

WEP apresenta fragilidades próprias do protocolo. WPA/WPA2-Personal com senha fraca podem permitir verificação offline de candidatos após obtenção de material de autenticação válido. WPA3-Personal com SAE não deve ser tratado como equivalente ao WPA2-PSK para esse tipo de ataque por captura passiva.

02 / PREPARAÇÃO

Instalação e diretório de trabalho

Abra o terminal do Parrot OS e execute os comandos a seguir. A instalação depende da disponibilidade dos repositórios configurados.

Terminal · Parrot OS
sudo apt update
sudo apt install -y crunch
crunch -h

Crie um diretório específico para organizar os arquivos gerados nesta prática:

Terminal · Organização
mkdir -p ~/TSC03-WLAN/crunch
cd ~/TSC03-WLAN/crunch
pwd

03 / REFERÊNCIA RÁPIDA

Entendendo os parâmetros

crunch <min> <max> [caracteres] [opções]
ElementoFinalidade
min e maxComprimento mínimo e máximo das combinações.
abc123Conjunto explícito de caracteres a combinar.
-o arquivo.txtSalva a saída em arquivo de texto.
-t PADRÃOUsa posições variáveis e texto fixo em uma máscara.
-p palavra1 palavra2Gera permutações de itens; deve ser a última opção.
-d 2@Limita repetições consecutivas de caracteres minúsculos, conforme a máscara.

Símbolos da máscara -t

@letras minúsculas
,letras maiúsculas
%números
^símbolos especiais

A máscara contém texto fixo e posições dinâmicas. Se for necessário usar literalmente um dos quatro símbolos especiais, consulte a opção -l no manual.

04 / OFICINA GUIADA

Quatro exercícios com saídas pequenas

01

Primeiras combinações

Gerar todas as strings de 2 e 3 posições formadas por a, b e c.

36 linhas
Combinações
crunch 2 3 abc -o exemplo.txt

O arquivo vai de aa até ccc. Quantidade: 3² + 3³ = 36.

Baixar arquivo de amostra (36 linhas)
02

Combinações numéricas

Quatro posições, usando apenas os algarismos 0, 1, 2 e 3.

256 linhas
Conjunto de caracteres
crunch 4 4 0123 -o quatro_digitos.txt

Quantidade: 4⁴ = 256. Isso demonstra crescimento exponencial, não uma estimativa da segurança de um PIN em um sistema com limitação de tentativas.

03

Máscara com prefixo fictício

O prefixo LAB2026 permanece fixo e os dois últimos caracteres variam de 00 a 99.

100 linhas
Máscara -t
crunch 9 9 -t LAB2026%% -o padrao_lab.txt

A lista começa em LAB202600 e termina em LAB202699. Observe que a previsibilidade do padrão reduz o conjunto de candidatos.

04

Permutação de termos inventados

Trocar a ordem de três termos sem alterar seus caracteres internos.

6 linhas
Permutação -p
crunch 1 1 -o permutacoes.txt -p rede teste 2026

O Crunch produz 3! = 6 ordens diferentes. Os dois valores numéricos permanecem na sintaxe, mas são ignorados nesta modalidade.

Conferindo os arquivos

Inspeção de resultados
wc -l exemplo.txt
head -n 6 exemplo.txt
tail -n 6 exemplo.txt
du -h exemplo.txt
sha256sum exemplo.txt

Esses comandos mostram número de linhas, início e fim do arquivo, espaço ocupado e hash de integridade. Registre as saídas como evidências.

05 / INTERAÇÃO

Calculadora de combinações e tamanho estimado

Experimente diferentes conjuntos e comprimentos sem criar nenhum arquivo. O cálculo considera caracteres ASCII e quebra de linha LF (1 byte) por entrada; o tamanho real pode variar.

Quantidade total36 combinaçõesTamanho estimado: 135 bytes
Evite a geração indiscriminada

O espaço de busca cresce muito rapidamente. Um conjunto com 26 caracteres e comprimento 8 teria 26⁸ = 208.827.064.576 combinações. Estime o volume antes de usar -o e interrompa operações acidentais com Ctrl+C.

06 / MÃO NA MASSA

Desafio: dicionário didático do Centro Horizonte

Em duplas, preparem duas listas curtas: uma com 3 caracteres escolhidos entre a, b, c, d e outra com a máscara LAB2026%%. Não utilize credenciais institucionais ou dados de pessoas.

EntregaO que registrar
Arquivo AComando usado, quantidade de linhas prevista e observada (4³ = 64).
Arquivo BMáscara, quantidade esperada (100) e exemplos do começo/fim.
Análise técnicaPor que padrões previsíveis reduzem o esforço necessário para testar candidatos?
RecomendaçãoO que muda ao escolher uma senha longa, aleatória e exclusiva?
Comando para o arquivo A
crunch 3 3 abcd -o desafio_A.txt

O desafio é de geração e avaliação de arquivos. Eventual uso posterior em auditoria de autenticação deve ocorrer somente com material e equipamentos autorizados pelo docente.

07 / VERIFICAÇÃO

Quiz formativo — 6 questões

1. Qual é a principal função do Crunch?
2. Quantas combinações de 3 caracteres existem usando a, b, c e d?
3. O que indica o símbolo % numa máscara Crunch?
4. Para que serve a opção -o?
5. Qual é a ação correta antes de gerar uma lista potencialmente grande?
6. O que é importante sobre WPA3-Personal com SAE?

08 / DOCUMENTAÇÃO

Registro de evidências e referências

Preencha o registro abaixo e exporte o texto para anexar às entregas. O processamento é local no navegador; a página não envia os campos para o servidor.

Guia do aluno em PDF

Referências

  1. Debian Manual — crunch(1), comandos e opções.
  2. Kali Linux Tools — Crunch 3.6.
  3. Senac São Paulo — Plano de Curso n.º 316, UC09, Segurança em Redes sem Fio.
Encerramento

Exclua as listas de treino quando não forem mais necessárias. Nunca publique credenciais, capturas de terceiros ou arquivos sensíveis no portal educacional.