CTF OverTheWire: Natas6
Continuamos con la serie de tutoriales del CTF Natas, ahora toca el turno de natas6.
Natas Level 5 → Level 6
Username: natas6
URL: http://natas6.natas.labs.overthewire.org
Utilizamos la bandera obtenida en el reto anterior y accedemos a la URL indicada en las instrucciones del reto, veremos una pantalla como la siguiente.
Es solo un formulario donde nos piden ingresar una contraseña o secreto, al introducir cualquier cosa obtenemos un mensaje de error.
En la misma pagina hay un enlace que dice view sourcecode (ver código fuente), damos clic y veremos lo siguiente.
La parte importa es:
<?
include "includes/secret.inc";
if(array\_key\_exists("submit", $_POST)) {
if($secret == $_POST['secret']) {
print "Access granted. The password for natas7 is <censored>";
} else {
print "Wrong secret";
}
}
?>
Es un código php muy sencillo, podemos ver que obtiene un parámetro via POST (el que enviamos mediante el formulario) y lo compara con la variable $secret, ademas hace include de un archivo interesante includes/secret.inc
Accedemos a ese archivo usando el navegador.
Y utilizamos el secret que acabamos de descubrir en el formulario inicial.
La bandera para acceder a natas7 es 7z3hEENjQtflzgnT29q7wAvMNfZdh0i9
En este reto aprovechamos un fallo de seguridad llamado Source code disclosure, en donde tenemos acceso a código que solo debería ser consumido del lado del servidor.
Happy hacking 🙂