Lab 2.2: VM Desechable para Pruebas Destructivas
Objetivos de Aprendizaje
Al final de este laboratorio, usted será capaz de:
- Crear una VM Windows optimizada para pruebas
- Utilizar snapshots para probar sin riesgos
- Realizar pruebas destructivas de forma segura
- Comprender el clonado y los linked clones
- Crear un entorno de laboratorio reutilizable
Duración Estimada
25 minutos
Prerrequisitos
- VirtualBox o VMware instalado
- Una VM Windows 10/11 funcional
- Mínimo 20 GB de espacio libre en disco
Contexto Profesional
Como administrador de sistemas o profesional de seguridad, a menudo debe:
- Probar configuraciones que podrían romper el sistema
- Verificar el impacto de malware (en entorno aislado)
- Experimentar con modificaciones de sistema arriesgadas
- Capacitar usuarios sobre errores comunes
Las VMs desechables permiten:
- Probar TODO sin miedo
- Volver atrás instantáneamente
- Multiplicar los entornos de prueba
- Aislar completamente del sistema anfitrión
Parte 1: Comprender los Snapshots
Paso 1.1: Concepto de Snapshot
Un snapshot (instantánea) captura el estado EXACTO de una VM en un momento dado:
- Todos los archivos
- Toda la memoria RAM
- Toda la configuración
Analogía: Es como una copia de seguridad que toma 2 segundos y permite volver atrás en 5 segundos.
Paso 1.2: Casos de Uso
Escenario típico:
- VM limpia y funcional
- Crear snapshot "CLEAN"
- Probar algo destructivo (eliminar System32, desactivar servicios...)
- ¿Sistema roto? ¡No importa!
- Restaurar snapshot "CLEAN"
- VM como nueva en 10 segundos
Preguntas:
- ¿Alguna vez ha roto Windows probando algo?
- ¿Cuánto tiempo le tomó reinstalar?
Paso 1.3: Crear su Primer Snapshot
En VirtualBox:
- Seleccione su VM Windows
- Máquina → Tomar una instantánea (o icono 📸)
- Nombre: "CLEAN_BASE"
- Descripción: "Windows limpio, recién instalado, antes de cualquier prueba"
- Haga clic en OK
¡BOOM! Snapshot creado en pocos segundos.
En VMware:
- VM → Snapshot → Take Snapshot
- Mismo principio
Preguntas: 3. ¿Cuánto tiempo tomó la creación del snapshot? 4. ¿Cuál es el tamaño de su archivo de snapshot?
Parte 2: Pruebas Destructivas - Nivel 1 (Recuperable)
Paso 2.1: Prueba 1 - Eliminar Archivos del Sistema
EN SU VM (NO en su computadora real):
- Inicie la VM
- Abra el Explorador de archivos
- Vaya a
C:\Windows\System32
ADVERTENCIA: Normalmente, ¡NUNCA haga esto en un sistema real!
-
Intente eliminar
notepad.exe- Clic derecho → Eliminar
- Windows puede bloquear (archivo protegido)
-
Intente con privilegios de administrador:
- Abra cmd como administrador
takeown /f C:\Windows\System32\notepad.exe
icacls C:\Windows\System32\notepad.exe /grant %username%:F
del C:\Windows\System32\notepad.exe -
Intente iniciar Notepad
- Windows + R →
notepad - ¡Error! El archivo ya no existe
- Windows + R →
Observe:
- Windows sigue funcionando
- Pero notepad está roto
Preguntas: 5. ¿Logró eliminar notepad.exe? 6. ¿El sistema sigue funcionando?
Paso 2.2: Prueba 2 - Desactivar Servicios Críticos
Abra services.msc:
services.msc
Busque y detenga estos servicios:
-
Windows Update (wuauserv)
- Clic derecho → Detener
- Clic derecho → Propiedades → Tipo de inicio: Deshabilitado
-
Windows Defender (WinDefend)
- Igual
-
Windows Search
- Igual
Reinicie la VM
Observe:
- Algunas funcionalidades ya no funcionan
- Búsqueda de Windows rota
- Sin actualizaciones
- Sin protección antivirus
Preguntas: 7. ¿Qué servicios desactivó? 8. ¿Qué impacto inmediato observó?
Paso 2.3: Prueba 3 - Modificar el Registro (¡Peligroso!)
ATENCIÓN: En un sistema real, esto puede causar un BSOD.
Abra regedit:
regedit
Vaya a:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Busque la clave Shell (normalmente = explorer.exe)
Cambie a: cmd.exe
Reinicie la VM
Resultado:
- En lugar del escritorio normal de Windows, ¡solo tendrá cmd!
- ¡Sin explorador, sin escritorio!
Preguntas: 9. ¿Qué obtuvo después de reiniciar? 10. ¿Podría seguir usando Windows normalmente?
Parte 3: Restauración de Snapshot
Paso 3.1: ¡Su VM está Rota!
Después de todas estas pruebas, probablemente su VM está:
- Notepad eliminado
- Servicios críticos desactivados
- Registro modificado
- Escritorio roto
En un sistema real: Reinstalación = 1-2 horas
Con snapshot: Recuperación = 10 segundos
Paso 3.2: Restaurar el Snapshot
En VirtualBox:
- Apague la VM (o no, ¡puede restaurar incluso en ejecución!)
- Clic derecho en la VM → Instantáneas
- Seleccione "CLEAN_BASE"
- Clic derecho → Restaurar
- Confirme
Espere 5-10 segundos...
¡MAGIA! ¡Su VM vuelve al estado limpio!
Reinicie la VM:
- Notepad funciona
- Todos los servicios activos
- Registro normal
- Escritorio normal
Preguntas: 11. ¿Cuánto tiempo tomó la restauración? 12. ¿Se anularon todas sus pruebas destructivas?
Paso 3.3: Mida la Diferencia
Tiempo para:
- Reinstalar Windows desde cero: _____ minutos
- Restaurar un snapshot: _____ segundos
Ratio: ¡Aproximadamente 100x más rápido!
Parte 4: Snapshots Múltiples - Estructura en Árbol
Paso 4.1: Crear una Jerarquía de Snapshots
Los snapshots pueden organizarse en una estructura en árbol:
CLEAN_BASE
├── APRES_INSTALL_CHROME
├── APRES_INSTALL_PYTHON
│ └── APRES_CONFIG_PYTHON
└── AVEC_BACKDOOR_TEST
Cree esta estructura:
- Desde CLEAN_BASE, inicie la VM
- Instale Chrome (u otro software)
- Cree snapshot: "APRES_INSTALL_CHROME"
- Restaure "CLEAN_BASE"
- Instale Python
- Cree snapshot: "APRES_INSTALL_PYTHON"
Ahora tiene 3 estados:
- Windows limpio
- Windows + Chrome
- Windows + Python
Ventaja: ¡Probar diferentes configuraciones sin reinstalar!
Paso 4.2: Navegación entre Snapshots
Ejercicio:
- Restaure "APRES_INSTALL_CHROME"
- Verifique que Chrome está pero no Python
- Restaure "APRES_INSTALL_PYTHON"
- Verifique que Python está pero no Chrome
- Restaure "CLEAN_BASE"
- Ni Chrome ni Python
Preguntas: 13. ¿Cuántos snapshots ha creado? 14. ¿Puede navegar libremente entre ellos?
Paso 4.3: Gestión del Espacio en Disco
Atención: ¡Los snapshots ocupan espacio!
Verifique el espacio:
En VirtualBox:
- Clic derecho en la VM → Configuración → Almacenamiento
- Mire el tamaño de los archivos
Cada snapshot almacena:
- Las DIFERENCIAS respecto al snapshot padre
- No todo el disco cada vez (delta)
Buena práctica:
- Mantenga solo los snapshots necesarios
- Elimine los antiguos
- Fusione cuando sea posible
Parte 5: Clonado de VMs
Paso 5.1: Clone Completo vs Linked Clone
Clone Completo:
- Copia TOTAL de la VM
- Independiente del original
- Ocupa tanto espacio como la VM original
- Puede moverse, compartirse
Linked Clone:
- Comparte el disco con la VM original
- Solo almacena las DIFERENCIAS
- Mucho más rápido de crear
- Usa mucho menos espacio
- ¡Perfecto para pruebas!
Paso 5.2: Crear un Linked Clone
En VirtualBox:
- Clic derecho en su VM → Clonar
- Nombre: "Windows_TEST_1"
- Tipo de clone: Marque "Vinculado" (Linked)
- Instantánea: Seleccione "CLEAN_BASE"
- Haga clic en Clonar
¡BOOM! ¡Clone creado en 10-20 segundos!
Verifique el espacio:
- VM original: ~15-20 GB
- Linked clone: ~500 MB al inicio
Paso 5.3: Crear Varios Clones de Prueba
Cree 3 linked clones:
- "Windows_TEST_MALWARE" (para probar malware)
- "Windows_TEST_破坏" (para pruebas destructivas)
- "Windows_TEST_NETWORK" (para pruebas de red)
Ventajas:
- 3 VMs en pocos minutos
- Espacio total: ~2-3 GB en vez de 60 GB
- Cada clone puede romperse y recrearse en 10 segundos
Preguntas: 15. ¿Cuántos clones ha creado? 16. ¿Cuál es el espacio total en disco utilizado?
Parte 6: Pruebas Destructivas - Nivel 2 (Más Avanzado)
Ahora que tiene VMs desechables, ¡probemos cosas REALMENTE destructivas!
Paso 6.1: Prueba 1 - Eliminación de System32
¡SOLO EN UN LINKED CLONE!
Mito de Internet: "Eliminar System32 acelera Windows"
Realidad: ¡Destruye completamente Windows!
Probemos (en clone):
- Inicie "Windows_TEST_DESTRUCTIF"
- cmd como administrador:
takeown /f C:\Windows\System32 /r /d y
icacls C:\Windows\System32 /grant %username%:F /t
- NO HACER (demasiado largo):
rd /s /q C:\Windows\System32 - En su lugar, elimine solo una carpeta importante:
rd /s /q C:\Windows\System32\drivers
- Reinicie
Resultado: ¡BSOD o fallo de arranque!
Recuperación: Elimine el clone, cree uno nuevo en 10 segundos
Paso 6.2: Prueba 2 - Malware de Prueba (EICAR)
EICAR = Archivo estándar de prueba antivirus (no es un virus real, solo una prueba)
En clone de prueba:
- Desactive Windows Defender
- Cree un archivo
test.txt - Pegue dentro:
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
- Guarde
- Renombre a
test.com - Reactívelo Defender
Resultado: ¡Defender detecta y elimina!
Observe:
- Cuarentena
- Notificaciones
- Logs
Preguntas: 17. ¿Defender detectó EICAR? 18. ¿Cuánto tiempo después de reactivar?
Paso 6.3: Prueba 3 - Fork Bomb (DoS)
Fork Bomb = Programa que se duplica infinitamente hasta saturar el sistema
ATENCIÓN: ¡Esto CONGELARÁ su VM!
Cree forkbomb.bat:
:loop
start %0
goto loop
Ejecute: Doble clic en forkbomb.bat
Resultado en 10 segundos:
- CPU al 100%
- Memoria saturada
- VM completamente congelada
- Imposible hacer nada
Recuperación:
- Apagado forzado de la VM
- Restaure snapshot o cree clone de nuevo
- ¡10 segundos, todo OK!
Preguntas:
19. ¿Se congeló su VM?
20. ¿Cuántos procesos cmd.exe se crearon? (Task Manager antes del congelamiento)
Parte 7: Automatización y Scripts
Paso 7.1: Script de Reinicialización Automática
Cree un script que:
- Elimine el clone de prueba
- Cree un nuevo clone limpio
- Inicie la nueva VM
Ejemplo PowerShell:
# Detener y eliminar VM de prueba
VBoxManage controlvm "Windows_TEST_1" poweroff
VBoxManage unregistervm "Windows_TEST_1" --delete
# Crear linked clone
VBoxManage clonevm "Windows_Original" --name "Windows_TEST_1" --snapshot "CLEAN_BASE" --options link --register
# Iniciar
VBoxManage startvm "Windows_TEST_1"
Paso 7.2: Entorno de Pruebas Completo
Arquitectura ideal para labs:
VM_BASE (nunca se toca, múltiples snapshots)
├── CLEAN_BASE (snapshot)
├── WITH_TOOLS (snapshot - herramientas instaladas)
└── HARDENED (snapshot - endurecido)
Clones de prueba (se recrean a voluntad):
├── TEST_MALWARE_1
├── TEST_MALWARE_2
├── TEST_NETWORK
└── TEST_EXPLOIT
Flujo de trabajo:
- Romper un clone probando
- Eliminarlo
- Crear uno nuevo en 10 seg
- ¡Repetir!
Parte 8: Medidas de Seguridad
Paso 8.1: Aislamiento de Red
IMPORTANTE: ¡Las VMs de prueba deben estar aisladas!
Configuración de red recomendada:
Para pruebas ofensivas:
- Red: Host-Only o Internal Network
- ¡Sin Internet!
- Comunicación solo entre VMs de prueba
Cómo configurar:
- Configuración de la VM → Red
- Modo de acceso de red: Red interna
- Nombre: "TestLab"
Verifique el aislamiento:
- Intente hacer ping a google.com (debe fallar)
- Intente hacer ping a otra VM en la misma red interna (debe funcionar)
Paso 8.2: Snapshots Antes de Cada Prueba
Buena práctica:
Antes de CADA prueba potencialmente destructiva:
- Cree un snapshot con nombre descriptivo
- Realice su prueba
- Si funciona, fusione o elimine el snapshot
- Si se rompe, restaure
Ejemplo:
- Snapshot: "ANTES_PRUEBA_ROOTKIT"
- Prueba del rootkit
- Si falla: Restore → Analizar por qué
- Reintentar con correcciones
Paso 8.3: Documentación
Documente cada snapshot:
Buen ejemplo:
Nombre: APRES_INSTALL_METASPLOIT
Descripción:
- Kali Linux
- Metasploit Framework instalado y actualizado
- Base de datos PostgreSQL configurada
- Listo para pruebas de pentest
Fecha: 2024-11-08
Mal ejemplo:
Nombre: test1
Descripción: (vacío)
Entregables
A entregar:
-
Documento de pruebas (Word/PDF) que contenga:
- Lista de pruebas destructivas realizadas
- Resultados observados
- Tiempos de recuperación vía snapshot
- Respuestas a las 20 preguntas
-
Capturas de pantalla (mínimo 6):
- Lista de sus snapshots (estructura en árbol)
- VM rota (ej: escritorio reemplazado por cmd)
- Restauración en curso
- VM restaurada y funcional
- Lista de clones creados
- Prueba EICAR detectada por Defender
-
Arquitectura del laboratorio (esquema):
- Su VM base
- Sus snapshots
- Sus clones de prueba
- Configuración de red
-
Script PowerShell (Paso 7.1)
Criterios de Evaluación
| Criterio | Puntos |
|---|---|
| Creación y gestión de snapshots | 25% |
| Pruebas destructivas realizadas y documentadas | 25% |
| Clonado y linked clones | 20% |
| Comprensión de aislamiento y seguridad | 15% |
| Calidad de la documentación | 10% |
| Script de automatización | 5% |
Comandos de Referencia VirtualBox
Gestión de Snapshots
# Listar snapshots
VBoxManage snapshot "NomVM" list
# Crear un snapshot
VBoxManage snapshot "NomVM" take "NomSnapshot" --description "Description"
# Restaurar un snapshot
VBoxManage snapshot "NomVM" restore "NomSnapshot"
# Eliminar un snapshot
VBoxManage snapshot "NomVM" delete "NomSnapshot"
Clonado
# Clone completo
VBoxManage clonevm "VMSource" --name "VMClone" --register
# Linked clone
VBoxManage clonevm "VMSource" --name "VMClone" --snapshot "SnapshotName" --options link --register
Gestión de VMs
# Iniciar
VBoxManage startvm "NomVM"
# Apagado limpio
VBoxManage controlvm "NomVM" acpipowerbutton
# Apagado forzado
VBoxManage controlvm "NomVM" poweroff
# Eliminar
VBoxManage unregistervm "NomVM" --delete
Solución de Problemas
Problema: El snapshot tarda mucho
Solución: Si su VM tiene mucha RAM (8 GB+), el snapshot de la memoria puede tardar. Apague la VM antes de crear el snapshot.
Problema: Falta de espacio en disco
Solución:
- Elimine snapshots innecesarios
- Fusione snapshots (clic derecho → Eliminar - los datos se conservan)
- Use linked clones en vez de clones completos
Problema: El linked clone no arranca
Solución: El linked clone depende de la VM padre. Si elimina o mueve la VM padre, los linked clones dejarán de funcionar.
Ir Más Allá (Opcional)
Reto 1: Lab Multi-VMs
Cree un laboratorio con:
- 1 VM Windows (objetivo)
- 1 VM Kali Linux (atacante)
- Red interna que los conecte
- Snapshots coordinados de ambos
Reto 2: Vagrant para Automatización
Investigue Vagrant - herramienta de automatización de VMs.
Cree un Vagrantfile que:
- Configure automáticamente una VM Windows
- Instale herramientas
- Cree los snapshots
- ¡Todo en un solo comando!
Reto 3: Plantillas de VMs
Cree plantillas para diferentes escenarios:
- Plantilla "Windows Vulnerable" (antiguo, sin parches)
- Plantilla "Windows Hardened" (endurecido al máximo)
- Plantilla "Windows Default" (instalación base)
Documente las diferencias y casos de uso.
Conclusión
Este laboratorio le ha enseñado a:
- Utilizar snapshots para probar sin riesgos
- Crear entornos desechables
- Realizar pruebas destructivas de forma segura
- Optimizar el espacio en disco con linked clones
- Crear una infraestructura de laboratorio reutilizable
Lecciones clave:
- Snapshots = Libertad total - Pruebe todo sin miedo
- Linked clones = Eficiencia - Varios entornos, poco espacio
- Aislamiento de red = Seguridad - Sin impacto en la red real
- Documentación = Productividad - Sepa dónde está
- Automatización = Rapidez - Scripts para tareas repetitivas
Próximo paso: Lab 2.3 donde explorará las opciones de seguridad BIOS/UEFI y la protección a nivel de firmware.
Lab desarrollado en el marco del curso Sistemas Operativos - MÓDULO 2