Lab 2.1: Bypass de Contraseña de Windows
Objetivos de Aprendizaje
Al finalizar este laboratorio, usted será capaz de:
- Restablecer una contraseña de Windows sin conocerla
- Obtener acceso de administrador en un sistema Windows
- Comprender los límites de la seguridad de Windows sin cifrado
- Evaluar la importancia de la seguridad física
- Aplicar medidas de protección adecuadas
Duración Estimada
30 minutos
Requisitos Previos
- Una VM Windows 10/11 funcional (creada en windows_vm.mdx)
- VirtualBox o VMware instalado
- Cuenta de usuario con contraseña en la VM
Contexto Profesional
En un contexto profesional, ocurre regularmente que:
- Un empleado olvida su contraseña
- Un antiguo administrador se fue sin dejar los accesos
- Un sistema debe ser recuperado tras un incidente
Este laboratorio le enseña técnicas legítimas de recuperación de acceso al sistema. Estas mismas técnicas pueden ser usadas de manera maliciosa, por lo que es importante comprender las protecciones necesarias.
Casos de uso legítimos:
- Soporte técnico y helpdesk
- Recuperación de sistemas
- Investigación forense con autorización
- Pruebas de seguridad autorizadas
ADVERTENCIA ÉTICA Y LEGAL
IMPORTANTE - LEA ANTES DE COMENZAR:
Las técnicas de este laboratorio permiten eludir la autenticación de Windows. Se enseñan en un marco de aprendizaje de la seguridad de sistemas.
AUTORIZADO:
- En su propia VM de prueba
- En sistemas de su propiedad
- En el marco de un mandato de investigación con autorización escrita
- Para recuperación legítima de acceso perdido
PROHIBIDO E ILEGAL:
- En el ordenador de otra persona sin autorización
- En sistemas empresariales sin mandato explícito
- Para acceder a datos confidenciales sin derecho
- Con el fin de dañar o robar información
Consecuencias: Acceso no autorizado = Delito (Código Penal canadiense, artículos 342.1 y 430)
Al realizar este laboratorio, usted se compromete a utilizar este conocimiento de manera ética y legal.
Preparación de la VM de Prueba
Paso 0.1: Crear un Snapshot de Seguridad
IMPORTANTE: ¡Antes de comenzar, cree un snapshot de su VM!
En VirtualBox:
- Seleccione su VM Windows
- Haga clic en Máquina → Tomar instantánea (o icono de cámara)
- Nombre: "ANTES_LAB_BYPASS"
- Haga clic en OK
¿Por qué? Si algo sale mal, podrá volver a este estado en 10 segundos.
Paso 0.2: Crear una Cuenta de Prueba
En su VM Windows:
- Inicie normalmente
- Abra Configuración → Cuentas → Familia y otros usuarios
- Haga clic en Agregar otro usuario a este PC
- Sin cuenta Microsoft → Cree una cuenta local
- Nombre:
TestUser - Contraseña:
Password123!
- Nombre:
- Anote esta contraseña en algún lugar
¡Ahora vamos a "olvidar" esta contraseña y eludirla!
Método 1: Reemplazo de Utilman.exe (Clásico)
Paso 1.1: Comprender Utilman.exe
Utilman.exe es el "Administrador de utilidades" de Windows que se ejecuta:
- En la pantalla de inicio de sesión (¡antes del login!)
- Con privilegios SYSTEM (¡más poderoso que admin!)
- Accesible mediante el icono de accesibilidad (esquina inferior derecha)
El truco: Reemplazar utilman.exe por cmd.exe
- Resultado: Hacer clic en accesibilidad = cmd como SYSTEM
- ¡Con cmd en SYSTEM, se puede hacer todo!
Paso 1.2: Acceder a los Archivos del Sistema
En su VM:
-
Apague la VM Windows (apagado completo)
-
Inicie en Modo Recuperación:
- Inicie la VM
- Tan pronto como aparezca el logo de Windows, apague bruscamente la VM (Ctrl+C o botón de apagado)
- Repita 2-3 veces
- Windows debería mostrar "Preparando reparación automática"
- Haga clic en Opciones avanzadas
O (método limpio):
- Inicie la VM
- En el momento del login, haga clic en Energía y mantenga presionado Shift y haga clic en Reiniciar
- Elegir Solucionar problemas → Opciones avanzadas → Símbolo del sistema
-
¡Ahora está en un símbolo del sistema en modo recuperación!
Paso 1.3: Identificar la Unidad Correcta
En el símbolo del sistema de recuperación:
Ejecute:
diskpart
list volume
exit
Observe:
- La unidad C: en modo recuperación NO es necesariamente su Windows
- Busque el volumen con "NTFS" y tamaño correspondiente a su disco de Windows
- Anote la letra de la unidad (a menudo D: o E: en modo recuperación)
Para probar qué unidad contiene Windows:
dir D:\Windows\System32
Si ve muchos archivos, ¡es la unidad correcta!
Preguntas:
- ¿Cuál es la unidad de su partición de Windows en modo recuperación?
- ¿Por qué la unidad cambia respecto al modo normal?
Paso 1.4: Respaldar y Reemplazar Utilman.exe
Suponga que D: es su unidad de Windows.
Ejecute:
copy D:\Windows\System32\utilman.exe D:\Windows\System32\utilman.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\utilman.exe
Lo que acaba de hacer:
- Crear una copia de seguridad de utilman.exe (por si acaso)
- Reemplazar utilman.exe por cmd.exe
**¡Eso es todo! La "backdoor" está instalada.
Paso 1.5: Reiniciar y Probar
- Cierre el símbolo del sistema
- Haga clic en Continuar (reinicio normal)
- La VM reinicia hasta la pantalla de inicio de sesión
En la pantalla de inicio de sesión:
- Haga clic en el icono de Facilidades de acceso (esquina inferior derecha)
- ¡MAGIA! ¡Se abre un símbolo del sistema!
- Este símbolo del sistema es como SYSTEM!
Verifique:
whoami
Debería mostrar: nt authority\system
Preguntas:
3. ¿Obtuvo un símbolo del sistema en la pantalla de login?
4. ¿Cuál es su nivel de privilegio (resultado de whoami)?
Paso 1.6: Restablecer la Contraseña
En este símbolo del sistema SYSTEM:
Para ver todos los usuarios:
net user
Para restablecer la contraseña de TestUser:
net user TestUser NuevaContraseña123!
Alternativa - Eliminar la contraseña completamente:
net user TestUser ""
Preguntas: 5. ¿Logró cambiar la contraseña? 6. ¿Cuánto tiempo tomó toda la operación?
Paso 1.7: Inicie sesión con la Nueva Contraseña
- Cierre el símbolo del sistema
- Haga clic en la cuenta TestUser
- Ingrese la nueva contraseña (o ninguna si fue eliminada)
- ¡Está conectado!
¡FELICITACIONES! ¡Acaba de eludir la autenticación de Windows!
Paso 1.8: Limpiar (Opcional)
Una vez conectado, restaure el utilman.exe original:
Abra cmd como administrador:
copy C:\Windows\System32\utilman.exe.bak C:\Windows\System32\utilman.exe
(¡Si no lo hace, la backdoor permanece activa!)
Método 2: Backdoor de Sticky Keys (Alternativa)
Este método es similar pero utiliza sethc.exe (Sticky Keys).
Paso 2.1: Principio
Sticky Keys = Función de accesibilidad activada al presionar 5 veces Shift
El truco: Reemplazar sethc.exe por cmd.exe
- Presionar 5x Shift = cmd como SYSTEM
- ¡Funciona incluso en la pantalla de inicio de sesión!
Paso 2.2: Instalación de la Backdoor
En modo recuperación (como 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
Paso 2.3: Activación
En la pantalla de inicio de sesión:
- Presione 5 veces la tecla Shift
- ¡Se abre un símbolo del sistema!
- Usted es SYSTEM
- Restablezca la contraseña como antes
Preguntas: 7. ¿Qué método prefiere (Utilman vs Sticky Keys)? 8. ¿Por qué un atacante podría preferir Sticky Keys?
Método 3: Modo Seguro + Administrador Integrado
Este método explota la cuenta Administrador oculta de Windows.
Paso 3.1: Iniciar en Modo Seguro
Desde la pantalla de inicio de sesión:
- Haga clic en Energía
- Mantenga presionado Shift y haga clic en Reiniciar
- Elegir Solucionar problemas → Opciones avanzadas → Configuración de inicio
- Haga clic en Reiniciar
- Presione 4 o F4 (Modo seguro)
Paso 3.2: Cuenta de Administrador Integrada
En modo seguro:
- Windows activa automáticamente la cuenta "Administrador" oculta
- Esta cuenta a menudo NO tiene contraseña por defecto
- Tiene todos los privilegios
Si aparece la cuenta Administrador:
- Haga clic en ella
- ¿Sin contraseña? Simplemente presione Enter
- ¡Está conectado como admin!
Paso 3.3: Modificar las Otras Cuentas
Una vez conectado como Administrador:
Abra cmd:
net user TestUser NuevaContraseña
O mediante la interfaz gráfica:
- Panel de control → Cuentas de usuario
- Administrar otra cuenta
- Seleccionar TestUser → Cambiar la contraseña
Preguntas: 9. ¿La cuenta Administrador tenía contraseña? 10. ¿Este método le parece más simple o más complejo?
Parte 4: Implicaciones de Seguridad
Paso 4.1: Tiempo Requerido para un Atacante
Mida el tiempo:
Desde el momento en que tiene acceso físico a una máquina bloqueada hasta obtener acceso admin completo:
Método Utilman: ___ minutos Método Sticky Keys: ___ minutos Método Modo Seguro: ___ minutos
Promedio: Generalmente menos de 5 minutos para alguien que sabe cómo hacerlo.
Preguntas: 11. ¿Le sorprende la rapidez? 12. ¿Qué pasaría si alguien tuviera acceso físico a su ordenador durante 5 minutos?
Paso 4.2: Escenarios de Ataque Reales
Escenario 1: Escritorio no bloqueado
- Empleado va por un café (2 minutos)
- Colega malicioso instala backdoor Sticky Keys
- El empleado regresa, nada parece cambiado
- Más tarde: Atacante presiona 5x Shift, obtiene SYSTEM
Escenario 2: Robo de portátil
- Ordenador robado sin BitLocker
- Ladrón inicia en modo recuperación
- Acceso a TODOS los archivos en pocos minutos
Escenario 3: "Técnico" malicioso
- Falso técnico IT solicita su ordenador
- Instala backdoor en 2 minutos
- Le devuelve el ordenador "reparado"
- Backdoor permanente instalada
Preguntas: 13. ¿Cuál de estos escenarios le parece más probable? 14. ¿Cómo protegerse contra cada uno?
Paso 4.3: Por Qué Funcionan Estos Métodos
Lo que ha aprendido:
-
Acceso físico = Game Over (sin cifrado)
- Si alguien puede tocar su ordenador, puede comprometerlo
-
Windows almacena las contraseñas hasheadas
- Pero con acceso SYSTEM, se pueden cambiar sin conocerlas
-
El modo recuperación tiene demasiado poder
- Necesario para soporte, pero es un riesgo de seguridad
-
Los archivos del sistema son modificables
- Si el disco no está cifrado
Preguntas: 15. ¿Por qué Windows permite estas técnicas de recuperación? 16. ¿Cómo podría Microsoft impedir estos bypasses?
Parte 5: Medidas de Protección
Paso 5.1: BitLocker - Protección Definitiva
BitLocker cifra todo el disco duro.
Con BitLocker activado:
- Imposible acceder a los archivos sin la clave de descifrado
- El modo recuperación no puede modificar los archivos
- ¡Los métodos de bypass ya no funcionan!
Verificar si BitLocker está activado:
- Explorador de archivos
- Clic derecho en C:
- Si ve un candado cerrado = BitLocker activo
Activar BitLocker (solo Windows Pro):
- Configuración → Actualización y seguridad → Cifrado del dispositivo
- Activar BitLocker
- Guardar la clave de recuperación (¡IMPORTANTE!)
Preguntas: 17. ¿Está BitLocker activado en su VM? 18. ¿En su ordenador personal?
Paso 5.2: Contraseña BIOS/UEFI
Protección a nivel firmware:
- Reinicie la VM
- Presione F2 o Del para entrar en BIOS
- Busque "Security" o "Password"
- Definir:
- Supervisor Password (contraseña admin BIOS)
- User Password (contraseña al arrancar)
Con contraseña BIOS:
- Imposible arrancar en modo recuperación sin la contraseña
- Protección adicional
ATENCIÓN: ¡No pierda esta contraseña! Muy difícil de recuperar.
Paso 5.3: Secure Boot
Secure Boot verifica que solo los sistemas operativos firmados arranquen.
Protección contra:
- Bootkit
- Rootkit a nivel de arranque
- Sistemas operativos no autorizados
Activar en BIOS:
- BIOS → Boot → Secure Boot
- Enabled
Limitación: Puede bloquear algunos sistemas operativos (Linux versiones antiguas)
Paso 5.4: Política de Seguridad Física
Buenas prácticas organizacionales:
-
Bloqueo automático
- Windows + L sistemáticamente
- Bloqueo tras 1 minuto de inactividad
-
Nunca dejar un ordenador sin supervisión
- Oficina, cafetería, biblioteca
-
Cables antirrobo
- Para portátiles en empresa
-
Vigilancia por video
- Zonas con equipos sensibles
-
Acceso con credencial
- Limitar acceso físico a servidores
Preguntas: 19. ¿Su ordenador se bloquea automáticamente? 20. ¿Después de cuánto tiempo?
Parte 6: Pruebas y Validación
Paso 6.1: Probar con BitLocker Simulado
En su VM:
- Restaure el utilman.exe original (si fue modificado)
- Cree un snapshot "ANTES_BITLOCKER"
- Cree un archivo "secret.txt" en el escritorio de TestUser
- Apague la VM
Simular cifrado:
- Imagine que el disco está cifrado
- En modo recuperación, no podría acceder a
D:\Windows\System32 - ¡Todos los métodos fallan!
Preguntas: 21. Sin BitLocker, ¿podría leer secret.txt? ¿Cómo? 22. ¿Con BitLocker, es posible?
Paso 6.2: Verificación de Backdoor
¿Cómo detectar si hay una backdoor instalada?
Método 1 - Verificación manual:
dir C:\Windows\System32\utilman.exe
dir C:\Windows\System32\sethc.exe
Verifique el tamaño y la fecha. Si fueron modificados recientemente = sospechoso.
Método 2 - Verificación con PowerShell:
Get-FileHash C:\Windows\System32\utilman.exe
Get-FileHash C:\Windows\System32\cmd.exe
Si los hash son idénticos = utilman.exe ha sido reemplazado.
Preguntas: 23. ¿Qué verificación automatizada implementaría? 24. ¿Cómo detectar estas modificaciones en una empresa?
Parte 7: Ejercicios Prácticos
Ejercicio 7.1: Escenario Helpdesk
Situación: Un empleado ha olvidado su contraseña de Windows. Usted es el soporte IT.
Tarea:
- Documente el procedimiento completo de recuperación
- Incluya las precauciones de seguridad
- Indique el tiempo necesario
- Liste las verificaciones a realizar después
Entregable: Procedimiento escrito (1 página)
Ejercicio 7.2: Auditoría de Seguridad
Tarea: Cree un script PowerShell que verifique:
- Si utilman.exe ha sido modificado
- Si sethc.exe ha sido modificado
- Si BitLocker está activado
- Si hay una contraseña BIOS configurada (detectable vía WMI)
Entregable: Script PowerShell funcional
Ejercicio 7.3: Comparación Temporal
Experiencia:
- Mida el tiempo para eludir la contraseña (método 1)
- Active BitLocker (si Windows Pro)
- Intente el mismo método
- Documente la diferencia
Preguntas: 25. ¿BitLocker impide completamente el bypass? 26. ¿Cuál es la diferencia de tiempo?
Entregables
A entregar:
-
Documento de respuestas (Word/PDF) que contenga:
- Respuestas a las 26 preguntas
- Tiempo medido para cada método
- Capturas de pantalla de los 3 métodos funcionales
- Procedimiento helpdesk (Ejercicio 7.1)
-
Capturas de pantalla (mínimo 5):
- Símbolo del sistema vía Utilman (mostrando
whoami) - Comando
net usermostrando los usuarios - Cambio de contraseña exitoso
- Inicio de sesión con nueva contraseña
- Verificación de hash (utilman.exe modificado)
- Símbolo del sistema vía Utilman (mostrando
-
Análisis de seguridad (1-2 páginas):
- Impacto de estas vulnerabilidades en la empresa
- Medidas de protección recomendadas
- Comparación con/sin BitLocker
-
Script PowerShell (Ejercicio 7.2)
Criterios de Evaluación
| Criterio | Puntos |
|---|---|
| Dominio de los 3 métodos de bypass | 30% |
| Comprensión de las implicaciones de seguridad | 25% |
| Calidad del análisis y recomendaciones | 20% |
| Documentación y capturas de pantalla | 15% |
| Script de detección (Ejercicio 7.2) | 10% |
Comandos de Referencia Rápida
Modo de Recuperación
Acceso modo recuperación:
shutdown /r /o /f /t 00
Identificar partición de Windows:
diskpart
list volume
exit
Métodos de Bypass
Reemplazo de Utilman:
copy D:\Windows\System32\utilman.exe D:\Windows\System32\utilman.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\utilman.exe
Reemplazo de 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
Cambio de contraseña:
net user <username> <nuevo_password>
net user <username> ""
Detección
Verificación de hash:
Get-FileHash C:\Windows\System32\utilman.exe
Get-FileHash C:\Windows\System32\sethc.exe
Get-FileHash C:\Windows\System32\cmd.exe
Restauración:
copy C:\Windows\System32\utilman.exe.bak C:\Windows\System32\utilman.exe
copy C:\Windows\System32\sethc.exe.bak C:\Windows\System32\sethc.exe
Solución de Problemas
Problema: "Acceso denegado" en modo recuperación
Solución: Ya está en modo recuperación con privilegios, esto no debería ocurrir. Verifique que está usando el símbolo del sistema de recuperación, no el de Windows normal.
Problema: No se encuentra utilman.exe
Solución: No está en la unidad correcta. La unidad de Windows en modo recuperación no siempre es C:. Pruebe D:, E:, etc.
Problema: La backdoor no funciona tras reiniciar
Solución:
- Verifique que copió en System32 (no SysWOW64)
- Verifique que el archivo existe:
dir C:\Windows\System32\utilman.exe
Problema: "Sticky Keys" sigue mostrando el diálogo original
Solución: La copia no funcionó correctamente. Repita el proceso desde el modo recuperación.
Ir Más Allá (Opcional)
Challenge 1: Método Alternativo - Kon-Boot
Investigue Kon-Boot - una herramienta que elude el login de Windows temporalmente sin modificar archivos.
Preguntas:
- ¿Cómo funciona?
- ¿Es detectable?
- ¿Ventajas frente a los métodos de este laboratorio?
Challenge 2: Detección Automatizada
Cree un script que:
- Se ejecute al inicio
- Verifique la integridad de utilman.exe y sethc.exe
- Alerta al admin si han sido modificados
- Restaure automáticamente desde backups
Challenge 3: Ataque Evil Maid Completo
Documente un escenario de ataque "Evil Maid" completo:
- Acceso físico (5 min)
- Instalación de backdoor
- Instalación de keylogger
- Configuración de persistencia
- Exfiltración de datos planificada
Luego liste todas las defensas posibles.
Recursos Adicionales
- Microsoft: Opciones de inicio avanzadas
- BitLocker Documentation
- Windows Password Reset Methods (Oficial)
- NIST Guidelines - Physical Security
Conclusión
Este laboratorio le ha enseñado:
- 3 métodos de bypass de contraseña de Windows
- La importancia de la seguridad física
- Por qué BitLocker es crucial
- Cómo detectar y prevenir estos ataques
Lecciones clave:
- Acceso físico = Control total (sin cifrado)
- BitLocker es esencial en portátiles
- Bloqueo automático protege contra accesos oportunistas
- Estas técnicas son legítimas para recuperación autorizada
- La seguridad es multicapa (física + software)
Próximo paso: Lab 2.2 donde aprenderá a crear VMs desechables para probar modificaciones destructivas sin riesgo.
Nota Final: Responsabilidad Ética
Ahora sabe cómo eludir la autenticación de Windows en pocos minutos.
Este conocimiento es una herramienta poderosa:
- Úselo para el bien (recuperación legítima, pruebas autorizadas)
- Nunca para dañar, robar o violar la privacidad
- Siempre obtenga autorización escrita antes de cualquier prueba
- Respete las leyes y la ética profesional
Recuerde: Un gran poder implica una gran responsabilidad.
Compromiso: "Entiendo las implicaciones de estas técnicas y me comprometo a usarlas únicamente en un marco legal y ético."
Su firma: ____________________
Laboratorio desarrollado en el marco del curso Sistemas Operativos - MÓDULO 2