Objetivo del nivel 11 → 12

El objetivo es encontrar la contraseña para el siguiente nivel, la cual está almacenada en el archivo data.txt. El contenido de este documento ha sido cifrado modificando todas las letras mayúsculas (A-Z) y minúsculas (a-z), las cuales han sido rotadas 13 posiciones dentro del alfabeto (cifrado ROT13). Una vez obtenida, se debe utilizar para iniciar sesión en el usuario bandit12.

1. Conectar

Para iniciar el reto, debes conectarte al servidor del juego mediante SSH introduciendo el siguiente comando en tu terminal (utilizando la contraseña obtenida en el nivel anterior):

bash

ssh bandit11@bandit.labs.overthewire.org -p 2220

2. Ingresar

Una vez dentro del sistema, si visualizas el archivo original con cat data.txt, verás que el texto se encuentra completamente ilegible:

bash

cat data.txt

Estado Inicial Cifrado

Gur cnffjbeq vf 7k16JArUVv5LxVuJfsSVdbbtaHGlw9D4

Para resolverlo, debes revertir la rotación alfabética procesando el flujo de texto mediante el comando de traducción de caracteres tr:

Decodificar el archivo mediante ROT13:

bash

cat data.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m'

3. Verificación

Al ejecutar la traslación de caracteres a través de la tubería, la terminal procesará el alfabeto desplazado y te devolverá la frase con la clave en texto plano:

¡Respuesta!

The password is: 7x16WNeHIi5YkIhWsfFIqoognUTyj9Q4.

Conceptos Clave Aprendidos

  • Cifrado ROT13 (Cifrado César): Criptografía de sustitución simétrica elemental donde cada letra es reemplazada por otra que se encuentra 13 posiciones por delante en el abecedario.

  • Propiedad Simétrica: Debido a que el alfabeto inglés estándar consta de 26 caracteres, aplicar una rotación de 13 posiciones dos veces consecutivas anula el cifrado, devolviendo el mensaje original.

  • tr (Translate): Comando nativo de Linux diseñado para mapear, traducir, sustituir o eliminar conjuntos de caracteres específicos a partir de un flujo de entrada estándar.

Para verificar que la contraseña es correcta y avanzar, conéctate al siguiente nivel usando estos datos de acceso:

Acceso siguiente nivel

  • ssh bandit12@bandit.labs.overthewire.org -p 2220
  • Usuario: bandit12
  • Contraseña: 7x16WNeHIi5YkIhWsfFIqoognUTyj9Q4