Hexadecimal
Un registrador de tráfico ha capturado un mensaje y lo ha guardado como una larga fila de cifras y letras de la a a la f. Aprende a leer hexadecimal, vuelve la captura a texto y recupera el flag.
Laboratorio 2 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, 30 y 100 XP.
Qué aprendes
Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:
- Leer el README (50 XP)
- Mirar un archivo en hexadecimal con xxd (100 XP)
- Volver la captura a texto (xxd -r -p) (100 XP)
Temas: codici, 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.xxd: muestra un archivo en hexadecimal y también sabe devolver el hexadecimal a texto.
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 hexadecimal es solo otra forma de escribir bytes: no esconde nada, y xxd -r -p lo devuelve a texto en un instante. Lo encuentras en todas partes (volcados de red, memoria, firmware, tokens), así que un secreto "escrito en hex" es un secreto en claro, visible para cualquiera que capture el tráfico. Te defiendes cifrando el tráfico (TLS) y no confiando en que los datos parezcan ilegibles.
Antes y después de este laboratorio
Para abrirlo debes haber resuelto:
- Base64 no es un secreto (Codificaciones y secretos, fácil)
Después de este laboratorio puedes pasar a:
- El cifrado de César (Codificaciones y secretos, medio)
- Secretos dentro de un ejecutable (Codificaciones y secretos, medio)
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.