Bandit Nivel 0 al 5
Tus Primeros Pasos en el Hacking Ético (Nivel 0 al 5)
¡Bienvenido al universo Bandit de OverTheWire! Este es el punto de partida perfecto para cualquiera que quiera sumergirse en el emocionante mundo de la ciberseguridad. Aquí, aprenderás los fundamentos de la línea de comandos de Linux y el pensamiento lógico que todo hacker ético necesita.
Cada nivel en Bandit es un pequeño rompecabezas. Tu objetivo es encontrar una contraseña que te permitirá acceder al siguiente nivel. Estas contraseñas suelen estar en un archivo específico o ser la salida de un comando. ¡Prepárate para pensar, investigar y experimentar!
Cómo Conectarse a Bandit
Para empezar, solo necesitas un terminal. Si usas Linux o macOS, ya lo tienes. Si usas Windows, te recomendamos instalar WSL (Windows Subsystem for Linux) o usar una herramienta como PuTTY.
Una vez en tu terminal, usa el comando ssh para conectarte al servidor de Bandit:
Bash
ssh bandit0@bandit.labs.overthewire.org -p 2220
Se te pedirá una contraseña. Para el nivel 0, la contraseña es simplemente bandit0.
¡Una vez dentro, estás listo para la aventura!
Nivel 0 → Nivel 1: El Primer Contacto
Objetivo del Nivel: La contraseña para el siguiente nivel está almacenada en el archivo readme en el directorio home.
Pistas:
- ¿Cómo ves los archivos en tu directorio actual? (
ls) - ¿Cómo lees el contenido de un archivo? (
cat)
Pasos a Seguir:
- Una vez que te conectes como
bandit0, estarás en tu directoriohome. - Usa el comando
lspara listar los archivos en tu directorio actual. Verás el archivoreadme.Bashls - Usa el comando
catseguido del nombre del archivo para ver su contenido.Bashcat readme - ¡Felicidades! La salida de este comando es la contraseña para
bandit1. Desconéctate (exit) y vuelve a conectarte usandossh bandit1@bandit.labs.overthewire.org -p 2220y tu nueva contraseña.
Nivel 1 → Nivel 2: Espacios en Nombres de Archivo
Objetivo del Nivel: La contraseña para el siguiente nivel está almacenada en un archivo llamado spaces in this filename en el directorio home.
Pistas:
- Los nombres de archivo con espacios requieren una atención especial.
- Puedes «escapar» los espacios con una barra invertida (
\) o encerrar el nombre entre comillas.
Pasos a Seguir:
- Conéctate como
bandit1. - Usa
lsde nuevo. Verás el archivo con espacios.Bashls - Intenta usar
cat spaces in this filename. ¡Verás un error! Esto es porque el terminal interpreta cada palabra como un argumento separado. - Para leer el archivo correctamente, puedes usar comillas dobles:Bash
cat "spaces in this filename" - O escapar cada espacio con una barra invertida:Bash
cat spaces\ in\ this\ filename - La salida es la contraseña para
bandit2.
Nivel 2 → Nivel 3: El Punto Secreto
Objetivo del Nivel: La contraseña para el siguiente nivel está almacenada en un archivo llamado .hidden en el directorio home.
Pistas:
- En Linux, los archivos que empiezan con un punto (
.) son considerados «ocultos» por defecto. - El comando
lstiene una opción para mostrar todos los archivos, incluidos los ocultos.
Pasos a Seguir:
- Conéctate como
bandit2. - Usa
ls. ¡No verás el archivohidden! - Necesitas una opción especial para
ls. Pruebaman lspara ver las opciones, o simplemente recuerda que-a(de «all») suele ser útil para esto.Bashls -a - Ahora verás
.hidden. Usacatpara leer su contenido:Bashcat .hidden - ¡Ahí está tu contraseña para
bandit3!
Nivel 3 → Nivel 4: Un Directorio Misterioso
Objetivo del Nivel: La contraseña para el siguiente nivel está almacenada en un archivo llamado .hidden dentro de un subdirectorio llamado inhere en el directorio home.
Pistas:
- Necesitas cambiar de directorio (
cd). - Los archivos ocultos siguen siendo ocultos.
Pasos a Seguir:
- Conéctate como
bandit3. - Usa
ls. Verás un directorio llamadoinhere.Bashls - Cambia al directorio
inhereusandocd:Bashcd inhere - Una vez dentro de
inhere, usals -apara encontrar el archivo oculto.hidden.Bashls -a - Lee el contenido de
.hiddenconcat:Bashcat .hidden - ¡Has encontrado la contraseña para
bandit4!
Nivel 4 → Nivel 5: ¿Dónde está el Archivo?
Objetivo del Nivel: La contraseña para el siguiente nivel está almacenada en el único archivo legible por humanos en el directorio inhere.
Pistas:
- El directorio
inherepuede contener muchos archivos, algunos ilegibles. - Necesitas una forma de encontrar solo el archivo que puedes leer.
- El comando
filepuede ayudarte a identificar el tipo de archivo.
Pasos a Seguir:
- Conéctate como
bandit4. - Cambia al directorio
inhere:Bashcd inhere - Usa
lspara ver los archivos. Verás muchos archivos con nombres extraños.Bashls - Puedes intentar
catcada archivo, pero sería muy ineficiente y tedioso. El prompt sugiere «legible por humanos». - Usa el comando
file *para ver el tipo de todos los archivos en el directorio actual.Bashfile * - Buscarás una línea que diga algo como «…: ASCII text» o «…: text«. Este será el archivo legible por humanos.
- Una vez que identifiques el nombre del archivo legible (por ejemplo,
file07), usacatpara leerlo.Bashcat file07 # Reemplaza file07 con el nombre real que encuentres - ¡Ahí tienes la contraseña para
bandit5!
¡Felicidades por llegar tan lejos! Has dominado comandos esenciales de Linux y has comenzado a desarrollar esa mentalidad de detective digital. Los siguientes niveles de Bandit te desafiarán aún más. ¡Sigue adelante!