Pular para o conteúdo principal

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

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:

  1. Selecione sua VM Windows
  2. Clique em Máquina → Tirar um instantâneo (ou ícone de câmera)
  3. Nome: "ANTES_LAB_BYPASS"
  4. 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:

  1. Inicie normalmente
  2. Abra Configurações → Contas → Família e outros usuários
  3. Clique em Adicionar outra pessoa a este PC
  4. Sem conta Microsoft → Crie uma conta local
    • Nome: TestUser
    • Senha: Password123!
  5. 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:

  1. Desligue a VM Windows (desligamento completo)

  2. 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
  3. 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:

  1. Qual é a unidade da sua partição Windows em modo de recuperação?
  2. 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:

  1. Criou um backup do utilman.exe (por precaução)
  2. Substituiu utilman.exe por cmd.exe

É isso! A "backdoor" está instalada.

Etapa 1.5: Reiniciar e Testar​

  1. Feche o prompt de comando
  2. Clique em Continuar (reinício normal)
  3. A VM reinicia até a tela de login

Na tela de login:

  1. Clique no ícone de Facilidade de Acesso (canto inferior direito)
  2. MAGIA! Um prompt de comando se abre!
  3. 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​

  1. Feche o prompt de comando
  2. Clique na conta TestUser
  3. Digite a nova senha (ou nenhuma, se removida)
  4. 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:

  1. Pressione Shift 5 vezes
  2. Um prompt de comando se abre!
  3. Você está como SYSTEM
  4. 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:

  1. Clique em Energia
  2. Mantenha pressionado Shift e clique em Reiniciar
  3. Escolha Solução de Problemas → Opções avançadas → Configurações de Inicialização
  4. Clique em Reiniciar
  5. 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:

  1. Clique nela
  2. Sem senha? Apenas pressione Enter
  3. 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:

  1. Painel de Controle → Contas de Usuário
  2. Gerenciar outra conta
  3. 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:

  1. Acesso físico = Game Over (sem criptografia)

    • Se alguém pode tocar seu computador, pode comprometer o sistema
  2. O Windows armazena as senhas em hash

    • Mas com acesso SYSTEM, é possível alterá-las sem conhecê-las
  3. O modo de recuperação tem poder demais

    • Necessário para suporte, mas é um risco de segurança
  4. 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:

  1. Explorador de Arquivos
  2. Clique direito em C:
  3. Se você ver um cadeado fechado = BitLocker ativo

Ativar BitLocker (apenas Windows Pro):

  1. Configurações → Atualização e Segurança → Criptografia de Dispositivo
  2. Ativar BitLocker
  3. 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:

  1. Reinicie a VM
  2. Pressione F2 ou Del para entrar no BIOS
  3. Procure por "Security" ou "Password"
  4. 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:

  1. BIOS → Boot → Secure Boot
  2. 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:

  1. Bloqueio automático

    • Windows + L sempre
    • Bloqueio após 1 minuto de inatividade
  2. Nunca deixar o computador sem supervisão

    • Escritório, café, biblioteca
  3. Cabos de segurança

    • Para notebooks corporativos
  4. Monitoramento por vídeo

    • Áreas com equipamentos sensíveis
  5. 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:

  1. Restaure o utilman.exe original (se modificado)
  2. Crie um snapshot "ANTES_BITLOCKER"
  3. Crie um arquivo "secret.txt" na área de trabalho do TestUser
  4. 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:

  1. Documente o procedimento completo de recuperação
  2. Inclua as precauções de segurança
  3. Indique o tempo necessário
  4. 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:

  1. Meça o tempo para burlar a senha (método 1)
  2. Ative o BitLocker (se Windows Pro)
  3. Tente o mesmo método
  4. Documente a diferença

Perguntas: 25. O BitLocker impede completamente o bypass? 26. Qual é a diferença de tempo?


Entregáveis​

A entregar:

  1. 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)
  2. Capturas de tela (mínimo 5):

    • Prompt de comando via Utilman (mostrando whoami)
    • Comando net user mostrando os usuários
    • Alteração de senha bem-sucedida
    • Login com nova senha
    • Verificação de hash (utilman.exe modificado)
  3. Análise de segurança (1-2 páginas):

    • Impacto dessas vulnerabilidades na empresa
    • Medidas de proteção recomendadas
    • Comparação com/sem BitLocker
  4. Script PowerShell (Exercício 7.2)


Critérios de Avaliação​

CritérioPontos
Domínio dos 3 métodos de bypass30%
Compreensão das implicações de segurança25%
Qualidade da análise e recomendações20%
Documentação e capturas de tela15%
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":

  1. Acesso físico (5 min)
  2. Instalação de backdoor
  3. Instalação de keylogger
  4. Configuração de persistência
  5. Exfiltração de dados planejada

Depois, liste todas as defesas possíveis.


Recursos Adicionais​


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:

  1. Acesso físico = Controle total (sem criptografia)
  2. BitLocker é essencial em notebooks
  3. Bloqueio automático protege contra acesso oportunista
  4. Essas técnicas são legítimas para recuperação autorizada
  5. 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