Cada fase quedó registrada con marcas de tiempo y cadena de procesos.
Fase A
Despliegue
Docker Desktop arrancado; el auto_deploy.sh ejecuta docker load +
docker run --platform linux/amd64 sobre la imagen exportada (no una VM).
docker load -i pingupenguin.tar
docker run --platform linux/amd64 -d --name pingupenguin_container pingupenguin
Fase B
Forensia de despliegue
Traza bash -x con PS4 forense: cada comando con fecha UTC, PID,
PPID, usuario, TTY y nº de línea. El script se detiene con TERM (no INT)
para preservar el laboratorio.
bash run_deploy.sh pingupenguin.tar # → deploy_xtrace.log
Fase C
Reconocimiento
Puerto 8080 (Spring Boot). Actuator totalmente expuesto: env, beans,
mappings y heapdump (63 MB).
Fase D
Explotación
Fuga del secreto JWT desde el heapdump → forjado de token ADMIN → flag en /admin.
Deserialización insegura en /admin/restore (RCE).
Fase E
Virtualización
Estado y recursos con comandos nativos: kernel linuxkit, 10 CPU, 7.75 GiB,
overlayfs, PID 1 emulado con qemu-x86_64.