viernes, 12 de diciembre de 2014

Bandit Level 13 --> Level 14


Continuamos con un nuevo nivel. En este caso el asunto empieza a ponerse interesante, al menos en cuanto a semántica de niveles, pues en concreto este, va a obligarnos a buscar abundante información.

La conexión SSH es:
- Host: bandit.labs.overthewire.org 
- User: bandit13
- Pass: 8ZjyCRiBWFYkneahHwxCv3wb2a1ORpYL

Y la información del nivel es:



En este caso, lo que tenemos en el directorio home es ni más ni memos que la clave privada de bandit14, por lo que tan solo, debemos establecer un conexión SSH a su máquina, argumentándole esa private key con el parámetro -i (identity file):



Ahora, tan solo nos queda visualizar cual es su flag:



Nada más por el momento. ¡Hasta el próximo nivel!



Bandit Level 12 --> Level 13


Ahora si que nos encontramos en el ecuador del Bandit y que mejor manera que resolver un nivel sencillo pero con más trabajo del que nos tienen acostumbrado.

La conexión SSH es:
- Host: bandit.labs.overthewire.org 
- User: bandit12
- Pass: 5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu

A su vez, la información de este nivel es:



Lo más llamativo de este nivel es que por un lado partimos de un hexdump de un fichero:



el cual ha sido repetidas veces comprimido y/o empaquetado, lo cual viene estupendo para practicar con comando como 'tar', 'gz', y 'bzip2' y por otro que solo podemos crear ficheros y directorios dentro de '/tmp'.

Aunque aquí los comandos anteriores son de relevancia, para mi el comando estrella es sin duda 'file' pues es el que nos dirá de que tipo es cada fichero una vez extraído o desempaquetado.

El orden de resolución empleado fue:

  • Se crea un directorio para poder operar con los ficheros que se vayan generando:
  • Se extrae el contenido del hexdump a un fichero:
  • Cambiamos al directorio creado, se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:

  •  Se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:


  •  Se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:


  •  Se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:


  •  Se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:


  •  Se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:


  •  Se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:


  •  Se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:


  •  Se averigua el tipo del fichero extraído y operamos sobre él de manera correcta:



Como se ha podido comprobar, siguen siendo niveles muy sencillos pero tal y como comentaba al principio, con más acciones de lo acostumbrado hasta ahora.

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


jueves, 11 de diciembre de 2014

Bandit Level 11 --> Level 12

Poco a poco nos vamos acercando al ecuador de este WarGame y a la vez poco a poco, nos vamos adentrando en comandos mucho más interesantes que los que hemos ido viendo a lo largo de las anteriores entradas.

Nuevamente, la conexión SSH es:

- Host: bandit.labs.overthewire.org 
- User: bandit11
- Pass: IFukwKGsFW8MOq3IRFqrxE1hxTNEbUPR

Por otro lado, la información de nivel es:


En este caso, si que estamos ante un cifrado y no una codificación, como se vio en el nivel anterior. 

Se trata por tanto de descifrar la flag, la cual está cifrada con un cifrado clásico y antiguo empleado por Julio Cesar y que básicamente consiste en rotar cada letra 13 posiciones a la derecha. Por tanto, es evidente, que para descifrarlo hay que hacer la operación contraria.

Para llevar a cabo esto, usaremos el comando 'tr':



¡Hasta la próxima!


Bandit Level 10 --> Level 11



Continuamos con el nivel 11 y como no podía ser de otra manera su conexión SSH es:

- Host: bandit.labs.overthewire.org 
- User: bandit10
- Pass: truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk

Y su información del nivel es:


Tan solo debemos saber descodificar un fichero que contiene la flag codificada en base64. Aquí quiero hacer un inciso, en que no es lo mismo codificar que cifrar, al igual que no lo es tampoco descodificar que descifrar. Hago este inciso, porque me he dado cuenta que a veces se confunden estos términos y en este caso, base64 es una codificación y no un cifrado.

Tal vez algún día publique una entrada explicando el por qué de esta diferencia.

Retomando; es evidente que el comando estrella es 'base64':



Esto es todo por el momento. ¡Hasta la próxima!



Bandit Level 9 --> Level 10


Seguimos avanzando poco a poco. Esta vez toca lidiar con el décimo nivel de Bandit.

Su conexión SSH es:
- Host: bandit.labs.overthewire.org 
- User: bandit9
- Pass: UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR

Y su información del nivel es:



Para resolver este sencillo reto, en el que nos dicen que la flag está amontonado junto a una cadena de caracteres que comienza por '='. Por tanto, basta con emplear el comando 'strings' para extraer todas las cadenas de caracteres del fichero data.txt y filtrarlas con el comando 'grep':



De este modo es fácil descubrir cual es la flag.

¡Hasta el próximo nivel!