Lab 2.1: Bypass de Senha do Windows
Objetivos de Aprendizagem
Ao final deste laboratório, você será capaz de:
- Redefinir uma senha do Windows sem conhecê-la
- Obter acesso de administrador em um sistema Windows
- Compreender os limites da segurança do Windows sem criptografia
- Avaliar a importância da segurança física
- Aplicar medidas de proteção apropriadas
Duração Estimada
30 minutos
Pré-requisitos
- Uma VM Windows 10/11 funcional (criada em windows_vm.mdx)
- VirtualBox ou VMware instalado
- Conta de usuário com senha na VM
Contexto Profissional
Em um contexto profissional, é comum que:
- Um funcionário esqueça sua senha
- Um antigo administrador tenha saído sem deixar os acessos
- Um sistema precise ser recuperado após um incidente
Este lab ensina técnicas legítimas de recuperação de acesso ao sistema. Essas mesmas técnicas podem ser usadas de forma maliciosa, por isso é fundamental entender as proteções necessárias.
Casos de uso legítimos:
- Suporte técnico e helpdesk
- Recuperação de sistemas
- Investigação forense com autorização
- Testes de segurança autorizados
AVISO ÉTICO E LEGAL
IMPORTANTE - LEIA ANTES DE COMEÇAR:
As técnicas deste laboratório permitem contornar a autenticação do Windows. Elas são ensinadas em um contexto de aprendizado de segurança de sistemas.
AUTORIZADO:
- Em sua própria VM de teste
- Em sistemas dos quais você é proprietário
- Com mandato de investigação e autorização por escrito
- Para recuperação legítima de acesso perdido
PROIBIDO E ILEGAL:
- No computador de outra pessoa sem autorização
- Em sistemas corporativos sem mandato explícito
- Para acessar dados confidenciais sem direito
- Com o objetivo de prejudicar ou roubar informações
Consequências: Acesso não autorizado = Crime (Código Penal Canadense, artigos 342.1 e 430)
Ao realizar este laboratório, você se compromete a usar este conhecimento de forma ética e legal.
Preparação da VM de Teste
Etapa 0.1: Criar um Snapshot de Segurança
IMPORTANTE: Antes de começar, crie um snapshot da sua VM!
No VirtualBox:
- Selecione sua VM Windows
- Clique em Máquina → Tirar um instantâneo (ou ícone de câmera)
- Nome: "ANTES_LAB_BYPASS"
- Clique em OK
Por quê? Se algo der errado, você poderá voltar a este estado em 10 segundos.
Etapa 0.2: Criar uma Conta de Teste
Na sua VM Windows:
- Inicie normalmente
- Abra Configurações → Contas → Família e outros usuários
- Clique em Adicionar outra pessoa a este PC
- Sem conta Microsoft → Crie uma conta local
- Nome:
TestUser - Senha:
Password123!
- Nome:
- Anote essa senha em algum lugar
Agora vamos "esquecer" essa senha e contorná-la!
Método 1: Substituição do Utilman.exe (Clássico)
Etapa 1.1: Entendendo o Utilman.exe
Utilman.exe é o "Gerenciador de Utilitários" do Windows que executa:
- Na tela de login (antes do login!)
- Com privilégios SYSTEM (mais poderoso que admin!)
- Acessível pelo ícone de acessibilidade (canto inferior direito)
O truque: Substituir utilman.exe por cmd.exe
- Resultado: Clicar em acessibilidade = cmd como SYSTEM!
- Com cmd em SYSTEM, você pode fazer tudo!
Etapa 1.2: Acessar os Arquivos do Sistema
Na sua VM:
-
Desligue a VM Windows (desligamento completo)
-
Inicie em Modo de Recuperação:
- Inicie a VM
- Assim que o logo do Windows aparecer, desligue bruscamente a VM (Ctrl+C ou botão power off)
- Repita 2-3 vezes
- O Windows deve mostrar "Preparando reparo automático"
- Clique em Opções avançadas
OU (método limpo):
- Inicie a VM
- No momento do login, clique em Energia e mantenha pressionado Shift e clique em Reiniciar
- Escolha Solução de Problemas → Opções avançadas → Prompt de Comando
-
Agora você está em um prompt de comando em modo de recuperação!
Etapa 1.3: Identificar a Unidade Correta
No prompt de comando de recuperação:
Execute:
diskpart
list volume
exit
Observe:
- A unidade C: em modo de recuperação NÃO é necessariamente seu Windows!
- Procure o volume com "NTFS" e tamanho correspondente ao seu disco Windows
- Anote a unidade (geralmente D: ou E: em modo de recuperação)
Para testar qual unidade contém o Windows:
dir D:\Windows\System32
Se você ver muitos arquivos, é a unidade correta!
Perguntas:
- Qual é a unidade da sua partição Windows em modo de recuperação?
- Por que a unidade muda em relação ao modo normal?
Etapa 1.4: Fazer Backup e Substituir Utilman.exe
Supondo que D: seja sua unidade Windows.
Execute:
copy D:\Windows\System32\utilman.exe D:\Windows\System32\utilman.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\utilman.exe
O que você acabou de fazer:
- Criou um backup do utilman.exe (por precaução)
- Substituiu utilman.exe por cmd.exe
É isso! A "backdoor" está instalada.
Etapa 1.5: Reiniciar e Testar
- Feche o prompt de comando
- Clique em Continuar (reinício normal)
- A VM reinicia até a tela de login
Na tela de login:
- Clique no ícone de Facilidade de Acesso (canto inferior direito)
- MAGIA! Um prompt de comando se abre!
- Este prompt de comando está como SYSTEM!
Verifique:
whoami
Deve mostrar: nt authority\system
Perguntas:
3. Você conseguiu abrir um prompt de comando na tela de login?
4. Qual é o seu nível de privilégio (resultado do whoami)?
Etapa 1.6: Redefinir a Senha
Neste prompt de comando SYSTEM:
Para ver todos os usuários:
net user
Para redefinir a senha do TestUser:
net user TestUser NovaSenha123!
Alternativa - Remover a senha completamente:
net user TestUser ""
Perguntas: 5. Você conseguiu alterar a senha? 6. Quanto tempo levou toda a operação?
Etapa 1.7: Faça Login com a Nova Senha
- Feche o prompt de comando
- Clique na conta TestUser
- Digite a nova senha (ou nenhuma, se removida)
- Você está logado!
PARABÉNS! Você acabou de burlar a autenticação do Windows!
Etapa 1.8: Limpeza (Opcional)
Depois de logar, restaure o utilman.exe original:
Abra o cmd como administrador:
copy C:\Windows\System32\utilman.exe.bak C:\Windows\System32\utilman.exe
(Se não fizer isso, a backdoor permanece ativa!)
Método 2: Backdoor das Sticky Keys (Alternativo)
Este método é semelhante, mas usa o sethc.exe (Sticky Keys).
Etapa 2.1: Princípio
Sticky Keys = Função de acessibilidade ativada ao pressionar Shift 5 vezes
O truque: Substituir sethc.exe por cmd.exe
- Pressionar Shift 5x = cmd como SYSTEM!
- Funciona até mesmo na tela de login!
Etapa 2.2: Instalação da Backdoor
No modo de recuperação (como no método 1):
copy D:\Windows\System32\sethc.exe D:\Windows\System32\sethc.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\sethc.exe
Etapa 2.3: Ativação
Na tela de login:
- Pressione Shift 5 vezes
- Um prompt de comando se abre!
- Você está como SYSTEM
- Redefina a senha como antes
Perguntas: 7. Qual método você prefere (Utilman vs Sticky Keys)? 8. Por que um atacante poderia preferir Sticky Keys?
Método 3: Modo de Segurança + Administrador Integrado
Este método explora a conta Administrador oculta do Windows.
Etapa 3.1: Iniciar em Modo de Segurança
Na tela de login:
- Clique em Energia
- Mantenha pressionado Shift e clique em Reiniciar
- Escolha Solução de Problemas → Opções avançadas → Configurações de Inicialização
- Clique em Reiniciar
- Pressione 4 ou F4 (Modo de Segurança)
Etapa 3.2: Conta Administrador Integrada
No modo de segurança:
- O Windows ativa automaticamente a conta "Administrador" oculta
- Esta conta geralmente NÃO tem senha por padrão!
- Ela tem todos os direitos
Se a conta Administrador aparecer:
- Clique nela
- Sem senha? Apenas pressione Enter
- Você está logado como admin!
Etapa 3.3: Modificar Outras Contas
Depois de logar como Administrador:
Abra o cmd:
net user TestUser NovaSenha
Ou via interface gráfica:
- Painel de Controle → Contas de Usuário
- Gerenciar outra conta
- Selecionar TestUser → Alterar senha
Perguntas: 9. A conta Administrador tinha senha? 10. Este método parece mais simples ou mais complexo para você?
Parte 4: Implicações de Segurança
Etapa 4.1: Tempo Necessário para um Atacante
Meça o tempo:
Desde o momento em que você tem acesso físico a uma máquina bloqueada até obter acesso admin completo:
Método Utilman: ___ minutos Método Sticky Keys: ___ minutos Método Modo de Segurança: ___ minutos
Média: Geralmente menos de 5 minutos para quem sabe!
Perguntas: 11. Você ficou surpreso com a rapidez? 12. O que aconteceria se alguém tivesse acesso físico ao seu computador por 5 minutos?
Etapa 4.2: Cenários Reais de Ataque
Cenário 1: Computador não bloqueado
- Funcionário vai pegar um café (2 minutos)
- Colega mal-intencionado instala backdoor Sticky Keys
- O funcionário volta, nada parece ter mudado
- Depois: Atacante pressiona Shift 5x, obtém SYSTEM
Cenário 2: Roubo de notebook
- Notebook roubado sem BitLocker
- Ladrão inicia em modo de recuperação
- Acesso a TODOS os arquivos em poucos minutos
Cenário 3: "Técnico" mal-intencionado
- Falso técnico de TI pede seu computador
- Instala backdoor em 2 minutos
- Devolve o computador "consertado"
- Backdoor permanente instalada
Perguntas: 13. Qual desses cenários parece mais provável para você? 14. Como se proteger de cada um?
Etapa 4.3: Por que esses Métodos Funcionam
O que você aprendeu:
-
Acesso físico = Game Over (sem criptografia)
- Se alguém pode tocar seu computador, pode comprometer o sistema
-
O Windows armazena as senhas em hash
- Mas com acesso SYSTEM, é possível alterá-las sem conhecê-las
-
O modo de recuperação tem poder demais
- Necessário para suporte, mas é um risco de segurança
-
Os arquivos do sistema são modificáveis
- Se o disco não for criptografado
Perguntas: 15. Por que o Windows permite essas técnicas de recuperação? 16. Como a Microsoft poderia impedir esses bypasses?
Parte 5: Medidas de Proteção
Etapa 5.1: BitLocker - Proteção Suprema
BitLocker criptografa todo o disco rígido.
Com BitLocker ativado:
- Impossível acessar os arquivos sem a chave de descriptografia
- O modo de recuperação não pode modificar os arquivos
- Métodos de bypass não funcionam mais!
Verificar se o BitLocker está ativado:
- Explorador de Arquivos
- Clique direito em C:
- Se você ver um cadeado fechado = BitLocker ativo
Ativar BitLocker (apenas Windows Pro):
- Configurações → Atualização e Segurança → Criptografia de Dispositivo
- Ativar BitLocker
- Salvar a chave de recuperação (IMPORTANTE!)
Perguntas: 17. O BitLocker está ativado na sua VM? 18. E no seu computador pessoal?
Etapa 5.2: Senha de BIOS/UEFI
Proteção em nível de firmware:
- Reinicie a VM
- Pressione F2 ou Del para entrar no BIOS
- Procure por "Security" ou "Password"
- Defina:
- Supervisor Password (senha admin do BIOS)
- User Password (senha ao iniciar)
Com senha no BIOS:
- Impossível iniciar em modo de recuperação sem a senha
- Proteção adicional
ATENÇÃO: Não perca essa senha! Muito difícil de recuperar!
Etapa 5.3: Secure Boot
Secure Boot garante que apenas sistemas operacionais assinados sejam inicializados.
Protege contra:
- Bootkit
- Rootkit em nível de boot
- Sistemas operacionais não autorizados
Ativar no BIOS:
- BIOS → Boot → Secure Boot
- Enabled
Limitação: Pode bloquear alguns sistemas (Linux versões antigas)
Etapa 5.4: Política de Segurança Física
Boas práticas organizacionais:
-
Bloqueio automático
- Windows + L sempre
- Bloqueio após 1 minuto de inatividade
-
Nunca deixar o computador sem supervisão
- Escritório, café, biblioteca
-
Cabos de segurança
- Para notebooks corporativos
-
Monitoramento por vídeo
- Áreas com equipamentos sensíveis
-
Controle de acesso por crachá
- Limitar acesso físico a servidores
Perguntas: 19. Seu computador bloqueia automaticamente? 20. Após quanto tempo?
Parte 6: Testes e Validação
Etapa 6.1: Testar com BitLocker Simulado
Na sua VM:
- Restaure o utilman.exe original (se modificado)
- Crie um snapshot "ANTES_BITLOCKER"
- Crie um arquivo "secret.txt" na área de trabalho do TestUser
- Desligue a VM
Simular criptografia:
- Imagine que o disco está criptografado
- No modo de recuperação, você não conseguiria acessar
D:\Windows\System32 - Todos os métodos falham!
Perguntas: 21. Sem BitLocker, você conseguiria ler o secret.txt? Como? 22. Com BitLocker, isso é possível?
Etapa 6.2: Verificação de Backdoor
Como detectar se uma backdoor está instalada?
Método 1 - Verificação manual:
dir C:\Windows\System32\utilman.exe
dir C:\Windows\System32\sethc.exe
Verifique o tamanho e a data. Se foram modificados recentemente = suspeito!
Método 2 - Verificação com PowerShell:
Get-FileHash C:\Windows\System32\utilman.exe
Get-FileHash C:\Windows\System32\cmd.exe
Se os hashes forem idênticos = utilman.exe foi substituído!
Perguntas: 23. Qual seria uma verificação automatizada a ser implementada? 24. Como detectar essas modificações em uma empresa?
Parte 7: Exercícios Práticos
Exercício 7.1: Cenário Helpdesk
Situação: Um funcionário esqueceu a senha do Windows. Você é o suporte de TI.
Tarefa:
- Documente o procedimento completo de recuperação
- Inclua as precauções de segurança
- Indique o tempo necessário
- Liste as verificações a serem feitas após
Entregável: Procedimento escrito (1 página)
Exercício 7.2: Auditoria de Segurança
Tarefa: Crie um script PowerShell que verifique:
- Se utilman.exe foi modificado
- Se sethc.exe foi modificado
- Se o BitLocker está ativado
- Se uma senha de BIOS está configurada (detectável via WMI)
Entregável: Script PowerShell funcional
Exercício 7.3: Comparação de Tempo
Experiência:
- Meça o tempo para burlar a senha (método 1)
- Ative o BitLocker (se Windows Pro)
- Tente o mesmo método
- Documente a diferença
Perguntas: 25. O BitLocker impede completamente o bypass? 26. Qual é a diferença de tempo?
Entregáveis
A entregar:
-
Documento de respostas (Word/PDF) contendo:
- Respostas às 26 perguntas
- Tempo medido para cada método
- Capturas de tela das 3 métodos funcionando
- Procedimento helpdesk (Exercício 7.1)
-
Capturas de tela (mínimo 5):
- Prompt de comando via Utilman (mostrando
whoami) - Comando
net usermostrando os usuários - Alteração de senha bem-sucedida
- Login com nova senha
- Verificação de hash (utilman.exe modificado)
- Prompt de comando via Utilman (mostrando
-
Análise de segurança (1-2 páginas):
- Impacto dessas vulnerabilidades na empresa
- Medidas de proteção recomendadas
- Comparação com/sem BitLocker
-
Script PowerShell (Exercício 7.2)
Critérios de Avaliação
| Critério | Pontos |
|---|---|
| Domínio dos 3 métodos de bypass | 30% |
| Compreensão das implicações de segurança | 25% |
| Qualidade da análise e recomendações | 20% |
| Documentação e capturas de tela | 15% |
| Script de detecção (Exercício 7.2) | 10% |
Comandos de Referência Rápida
Modo de Recuperação
Acesso ao modo de recuperação:
shutdown /r /o /f /t 00
Identificar partição do Windows:
diskpart
list volume
exit
Métodos de Bypass
Substituição do Utilman:
copy D:\Windows\System32\utilman.exe D:\Windows\System32\utilman.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\utilman.exe
Substituição das Sticky Keys:
copy D:\Windows\System32\sethc.exe D:\Windows\System32\sethc.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\sethc.exe
Alteração de senha:
net user <username> <nova_senha>
net user <username> ""
Detecção
Verificação de hash:
Get-FileHash C:\Windows\System32\utilman.exe
Get-FileHash C:\Windows\System32\sethc.exe
Get-FileHash C:\Windows\System32\cmd.exe
Restauração:
copy C:\Windows\System32\utilman.exe.bak C:\Windows\System32\utilman.exe
copy C:\Windows\System32\sethc.exe.bak C:\Windows\System32\sethc.exe
Solução de Problemas
Problema: "Acesso negado" no modo de recuperação
Solução: Você já está no modo de recuperação com privilégios, isso não deveria acontecer. Verifique se está usando o prompt de comando de recuperação, não o do Windows normal.
Problema: Não encontra utilman.exe
Solução: Você não está na unidade correta. A unidade do Windows em modo de recuperação nem sempre é C:. Tente D:, E:, etc.
Problema: A backdoor não funciona após reiniciar
Solução:
- Verifique se você copiou para System32 (não SysWOW64)
- Verifique se o arquivo existe:
dir C:\Windows\System32\utilman.exe
Problema: "Sticky Keys" ainda mostra o diálogo original
Solução: A cópia não funcionou corretamente. Repita o processo a partir do modo de recuperação.
Indo Além (Opcional)
Desafio 1: Método Alternativo - Kon-Boot
Pesquise sobre Kon-Boot - uma ferramenta que burla o login do Windows temporariamente sem modificar arquivos.
Perguntas:
- Como funciona?
- É detectável?
- Vantagens vs métodos deste lab?
Desafio 2: Detecção Automatizada
Crie um script que:
- Execute na inicialização
- Verifique a integridade do utilman.exe e sethc.exe
- Alerta o admin se forem modificados
- Restaure automaticamente a partir de backups
Desafio 3: Ataque Evil Maid Completo
Documente um cenário completo de ataque "Evil Maid":
- Acesso físico (5 min)
- Instalação de backdoor
- Instalação de keylogger
- Configuração de persistência
- Exfiltração de dados planejada
Depois, liste todas as defesas possíveis.
Recursos Adicionais
- Microsoft: Opções de inicialização avançadas
- Documentação BitLocker
- Métodos oficiais de redefinição de senha do Windows
- NIST Guidelines - Physical Security
Conclusão
Este laboratório ensinou:
- 3 métodos de bypass de senha do Windows
- A importância da segurança física
- Por que o BitLocker é crucial
- Como detectar e prevenir esses ataques
Lições-chave:
- Acesso físico = Controle total (sem criptografia)
- BitLocker é essencial em notebooks
- Bloqueio automático protege contra acesso oportunista
- Essas técnicas são legítimas para recuperação autorizada
- A segurança é multicamadas (física + lógica)
Próximo passo: Lab 2.2 onde você aprenderá a criar VMs descartáveis para testar modificações destrutivas sem risco!
Nota Final: Responsabilidade Ética
Agora você sabe como burlar a autenticação do Windows em poucos minutos.
Esse conhecimento é uma ferramenta poderosa:
- Use para o bem (recuperação legítima, testes autorizados)
- Nunca para prejudicar, roubar ou violar a privacidade
- Sempre obtenha autorização por escrito antes de qualquer teste
- Respeite as leis e a ética profissional
Lembre-se: Com grande poder vem grande responsabilidade.
Compromisso: "Compreendo as implicações dessas técnicas e me comprometo a usá-las apenas em um contexto legal e ético."
Sua assinatura: ____________________
Lab desenvolvido no âmbito do curso Sistemas Operacionais - MÓDULO 2