Bandit Nivel 16->17
Objetivo: Las credenciales para el siguiente nivel se pueden recuperar enviando la contraseña del nivel actual a un puerto en el host local en el rango 31000 a 32000. Primero, averigüe cuáles de estos puertos tienen un servidor escuchando. Luego, averigüe cuáles de ellos usan SSL/TLS y cuáles no. Solo hay un servidor que proporcionará las siguientes credenciales, los demás simplemente le enviarán de vuelta lo que usted les envíe.
Nos conectamos a la máquina:
ssh bandit16@bandit.labs.overthewire.org -p 2220
#Password bandit16
Vamos primero a saber cuales puertos estan abiertos en ese rango:
nmap -n -Pn -p31000-32000 --open localhost
Tenemos 5 puertos con los que trabajar, ahora con ncat vamos a ver cuales de ellos tienen comunicación por SSL.
ncat --ssl 127.0.0.1 31046
Nos indica que por este puerto no está habilitado el ssl.
Lo hacemos en el siguiente puerto:
ncat --ssl 127.0.0.1 31518
Y vemos que si está habilitado el ssl y a la escucha sin embargo cuando le pasamos el password que nos dicen nos devuelve la misma cadena.
Lo hacemos en el siguiente puerto:
Lo hacemos en el siguiente puerto:
ncat --ssl 127.0.0.1 31790
Y nos devuelve la clave privada. La copiamos y luego nos hacemos un directorio temporal de trabajo.
mktemp -d
Te crea un directorio y nos movemos para alla con cd
Creamos un archivo id_rsa, lo abrimos y pegamos la llave privada anteriormente copiada.
touch id_rsa
nano id_rsa
Perfecto ya con esto le asignamos los permisos requeridos y debemos podernos conectar como bandit17. Asignamos permisos:
chmod 600 id_rsa
Nos conectamos a bandit17 utilizando su llave privada
ssh -i id_rsa -p2220 bandit17@bandit.labs.overthewire.org
Ya aquí estamos como bandit 17 sin embargo vamos a buscar su password para tenerlo almacenado. (Esto es opcional)
cat /etc/bandit_pass/bandit17
Dando la contraseña para el siguiente nivel: EReVavePLFHtFlFsjn3hyzMlvSuSAcRD
Escríbeme por cualquiera de las vías