jueves, 11 de diciembre de 2014

Bandit Level 4 --> Level 5


Vamos al grano.

Conexón SSH:

- Host: bandit.labs.overthewire.org 
- User: bandit4
- Pass: pIwrPrtPN36QITSp3EQaw936yaFoFgAB


La información de este nivel es:



Aquí el nivel, va subiendo un poco de dificultad (no mucha) y lo que pretenden es que sepamos buscar por las propiedades de un fichero, que en este caso es que sea 'human-readable', es decir que sea un fichero legible para humanos.

Posiblemente el comando candidato para esto sea 'find', sin embargo, lo haremos con el comando 'file' de la siguiente manera:




En próximos niveles, usaremos find para obtener búsquedas más precisas.

¡Hasta pronto!


Bandit Level 3 --> Level 4


Hasta aquí, prácticamente los retos no ofrecen demasiada dificultad, tan solo un manejo básico de algunos comando importantes de Linux y en este, no iba a ser de otra manera.

Como siempre, establecemos una conexión SSH:
- Host: bandit.labs.overthewire.org 
- User: bandit3
- Pass: UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK

En este caso, la información ofrecida es:



Aquí lo que pretenden es que sepamos tratar fichero cuya propiedad es la de estar oculto. en este caso basta con entrar al directorio 'inhere', ejecutar un comando 'll' o 'ls -la' y después ejecutar un 'cat' al fichero oculto para obtener la flag:


¿Sencillo verdad?

Hasta la próxima y no olvides comentar o añadir todo lo que consideres relevante.



Bandit Level 2 --> Level 3



Continuamos con la tercera entrada para el nivel 3 de Bandit.

Como ya viene siendo habitual, establecemos una conexión SSH:

- Host: bandit.labs.overthewire.org 
- User: bandit2
- Pass: CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9

En este caso, la información ofrecida es:


Aquí la problemática son espacios que hay en el nombre de un fichero. En este caso, la shell de Linux no opera como en un principio se podría pensar y ello es debido a que los espacios en blanco, son usados mayormente para separar comandos, argumentos de los comandos o incluso múltiples nombres de ficheros.

Existen múltiples soluciones y una  de ellas sería la propuesta en la siguiente captura:, en donde se escapa el espacio prefijándolo con una barra invertida '\'



Otras dos opciones alternativas, serían:
  • Entrecomillar el nombre:
    • cat 'spaces in this filename'
    • cat "spaces in this filename"
  • Usar el tabulador para autocompletar el nombre del fichero, si la shell nos lo permite.
Esto es todo por el momento. No olvides aportar todo lo que sume al conocimiento compartido ;)



Bandit Level 1 --> Level 2



Continuamos con la segunda entrega del segundo nivel de Bandit.

Para ello establecemos una conexión SSH:
- Host: bandit.labs.overthewire.org 
- User: bandit1
- Pass: boJ9jbbUNNfktd78OOpsqOltutMc3MY1

La información que dan es la siguiente:



El problema que aquí se expone es el de usar el carácter guión medio '-' como nombre de fichero y eso plantea problemas para la mayoría de comandos en Linux usan ese carácter para delimitar opciones, es por eso que comando como cat no puedan gestionar bien este asunto, aunque sea un nombre de fichero perfectamente legal.

Las solución a esto pasa por prefijar al fichero una ruta './' . En la siguiente captura se puede apreciar todo esto:


Esto es todo por el momento. ¡No olvides aportar todo lo que se te ocurra!



Bandit Level 0 --> Level 1


Aprovechando que ahora estoy practicando con todos los CTFs/Wargames que puedo, he decidido ir publicando las resoluciones de cada uno de ellos por sencillos que esto sean o no, principalmente por tres motivos:

- Ayudar a quienes estén intentándolo y necesiten ayuda.
- Darle persistencia de algún modo a lo que voy haciendo.
- ¡Porque no solo de ingeniería inversa vive el hombre!

Por lo tanto, comienzo aquí con una serie de entradas relacionadas con estos temas y para ello que mejor que empezar con el conocido WarGame Bandit de OverTheWire.

Antes de continuar, me gustaría dejar constancia de que si alguno tiene una solución distinta o mejorada, que lo haga saber. De esta manera siempre seguiremos creciendo en conocimiento.

El primer nivel dice así:


Por tanto, establecemos una conexión SSH:
  • Host: bandit.labs.overthewire.org 
  • User: bandit0
  • Pass: bandit0
Ahora, listamos el contenido del directorio actual y con un 'cat' al fichero 'readme' obtenemos la flag:


Esto es todo por el momento. ¡Hasta el próximo nivel!