Capa sobre capa
El Cuervo selló su mensaje como una cebolla: varias codificaciones una sobre otra. Un solo comando no basta: encadena varios con la tubería y quita las capas en el orden correcto.
Laboratorio 5 de 6 de la ruta Codificaciones y secretos. Si te atascas tienes 3 pistas, de la más vaga a la más precisa: cuestan 0, 50 y 150 XP.
Qué aprendes
Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:
- Leer la receta del Cuervo (50 XP)
- Quitar la capa de base64 (100 XP)
- Dar la vuelta a la capa de espejo con rev (100 XP)
- Volver el hexadecimal a texto (100 XP)
Temas: codici, pipe, base64, hex.
Los comandos que usarás
El terminal es simulado y entiende unos cuarenta comandos de Linux. En este laboratorio te servirán sobre todo estos:
cat: muestra el contenido de un archivo: la forma más directa de leer configuraciones, notas y registros.base64: codifica y decodifica Base64, el formato que convierte bytes en texto. No protege nada: se deshace sin clave.rev: invierte cada línea carácter a carácter, como un espejo.xxd: muestra un archivo en hexadecimal y también sabe devolver el hexadecimal a texto.|: la barra vertical | encadena comandos: la salida del primero se convierte en la entrada del siguiente, y así pequeñas herramientas forman un análisis completo.
El entorno simulado
Trabajas en una shell de Linux simulada, en la carpeta personal del usuario runner: archivos y carpetas inventados, ningún objetivo en red.
La lección de defensa
Con el laboratorio resuelto, el informe explica qué falló y cómo protegerse:
Apilar codificaciones no crea seguridad: cada capa es pública y reversible, y una cadena de tres comandos las quita todas. Esconderse bajo varios disfraces (security through obscurity) solo retrasa a quien tiene prisa. Las defensas de verdad son otras: cifrado con una clave secreta (AES-GCM, ChaCha20) y, para las contraseñas, hashes lentos con sal (bcrypt, scrypt, Argon2). Quien analiza datos sospechosos hace el trabajo inverso: reconoce el formato por su aspecto (base64, hexadecimal, ROT13) y lo pela en cadena.
Antes y después de este laboratorio
Para abrirlo debes haber resuelto:
- El cifrado de César (Codificaciones y secretos, medio)
- Tuberías y filtros (Fundamentos de Linux, medio)
Después de este laboratorio puedes pasar a:
- El rebus final (Codificaciones y secretos, difícil)
La ruta Codificaciones y secretos
Codificaciones y secretos enseña una distinción que salva muchos datos: codificar no es cifrar. Base64, hexadecimal, ROT13 y texto en espejo cambian el aspecto de la información pero no la protegen, porque cualquiera la devuelve a texto claro sin ninguna clave. En los laboratorios reconoces estos formatos por su aspecto, los quitas capa a capa aunque estén apilados, extraes el texto legible de un programa compilado y entiendes por qué para proteger de verdad un secreto hacen falta cifrado real, hashes con sal y un gestor de secretos.