Saltar al contenido
PURPLEDUEL

El rebus final

Codificaciones y secretos · nivel difícil · 5 objetivos · 1000 XP en total

El Cuervo ha desaparecido dejando un cofre cerrado y unas pocas pistas repartidas en varios archivos: una leyenda, un orden, un programa. Reconstruye el rebus, reabre el cofre y descubre por qué codificar no es cifrar.

Laboratorio 6 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, 60 y 200 XP.

Qué aprendes

Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:

  • Leer el diario del Cuervo (50 XP)
  • Extraer el orden de los sellos de la sonda (strings) (150 XP)
  • Leer la leyenda de los sellos (base64 -d) (150 XP)
  • Quitar también el último sello, ROT13 (tr) (200 XP)

Temas: codici, rebus, pipe.

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.
  • file: reconoce qué tipo de archivo tienes delante (texto, ejecutable, imagen) por su contenido, no por su nombre.
  • base64: codifica y decodifica Base64, el formato que convierte bytes en texto. No protege nada: se deshace sin clave.
  • strings: extrae el texto legible de un archivo binario: revela contraseñas y direcciones que quedaron dentro de un programa.
  • grep: busca las líneas que contienen una palabra, incluso en carpetas enteras con -r. Es la herramienta principal para analizar texto y registros.
  • xxd: muestra un archivo en hexadecimal y también sabe devolver el hexadecimal a texto.
  • rev: invierte cada línea carácter a carácter, como un espejo.
  • tr: sustituye unos caracteres por otros: con las reglas adecuadas aplica o deshace ROT13.
  • |: 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:

El Cuervo apiló cuatro disfraces (ROT13, espejo, hexadecimal, base64) y dejó la leyenda y el orden por ahí; pero incluso sin pistas un analista los habría quitado todos, porque ninguno necesita una clave. Codificar no es cifrar. Para proteger de verdad un secreto hacen falta un cifrado de verdad (AES-GCM, ChaCha20-Poly1305) con una clave larga y aleatoria guardada lejos de los datos y, para las contraseñas, un hash lento con sal (bcrypt, scrypt, Argon2), como el de impronta.txt: un hash no se decodifica, se recalcula y se compara. Y no dejes secretos en archivos, binarios ni notas.

Antes y después de este laboratorio

Para abrirlo debes haber resuelto:

Es uno de los laboratorios finales: ningún otro laboratorio lo requiere.

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.

Todos los laboratorios de la ruta Codificaciones y secretos

Profundiza con las guías (en inglés)

Todas las guías (en inglés)