Bien, ahora que sabemos cómo usar el proxy y ya sabemos cómo explotar una vulnerabilidad básica, vayamos a la
configuración de seguridad y vamos a establecer la seguridad en media.
Vamos a enviar para asegurarnos de que sea medio.
Y vamos a volver a subir el archivo aquí.
Y tenga en cuenta que el interceptor se ha disparado hasta ahora.
Simplemente estamos probando y, como de costumbre, mantendremos las cosas simples.
Entonces, cuando está apagado, es como si berp no estuviera funcionando en este momento y
simplemente intentará cargar el shell normal que ya tenemos en mi directorio de inicio aquí mismo, si hacemos
doble clic y lo cargamos.
Y cuando hagamos eso, como puede ver, obtendremos un error que dice que la imagen no se
cargó, probablemente porque cambiamos la configuración a media.
Y si está haciendo esto en un sitio web real, sabrá que esta página tiene algún tipo
de verificación que nos impide cargar nuestro archivo de HP.
Ahora, solo para asegurarnos de que la página nos impida cargar un archivo y que la página en sí no
esté rota.
Intentemos subir una imagen normal.
Entonces, nuevamente, yendo a mis descargas, seleccionando una imagen digital y haga clic en cargar, verá que
la imagen GTR se cargará correctamente.
Por lo tanto, ahora sabemos que la funcionalidad de carga de archivos realmente funciona.
La única razón por la que no funcionó con BHB es que la página en sí no nos permite subir archivos.
Ahora bien, hay varias formas en que este sitio web podría estar impidiendo que carguemos nuestro archivo.
La más simple sería simplemente verificar si el archivo es un archivo que usa la extensión o el tipo de archivo.
Así que vayamos al administrador de archivos y simplemente cambiaré el nombre de mi archivo Shell Dirt a formatos de archivo de imagen.
Entonces, en lugar de bombardearlo en BHP, lo llamaremos Shell Dot GPG.
Vamos a cambiarle el nombre, así que sube e intentemos subirlo de nuevo, así que está en mi ruta y ahora
se llama Shadow GPG.
Ahora, tenga en cuenta que cargar un archivo jpg como este generalmente no funciona porque la extensión del archivo es una
extensión de archivo de imagen.
Entonces, lo que vamos a hacer es encender nuestro proxy y hacer clic en cargar.
Y ahora interceptamos la solicitud de carga para que podamos ver que tenemos una solicitud de publicación en el directorio de carga en la forma en
que podemos ver que el host es en realidad nuestro host de destino.
Esto no se envía a otro servidor.
Y si nos desplazamos un poco hacia abajo, veremos el nombre del archivo aquí configurado para shell el jpg
y el tipo de contenido se configura como imagen JPEG.
Así que vamos a mantener el tipo de contenido como está y simplemente vamos a cambiar el
nombre del archivo aquí de GPG a HP.
Y para que sepas que este es nuestro archivo que se va a cargar y no el
anterior.
Voy a llamarlo Shell por eso.
Así que todo lo que estamos haciendo ahora es que una vez que hicimos clic en cargar aquí, la página web envió una solicitud al
servidor web.
Pero antes de que esta solicitud llegara al servidor web, la interceptamos aquí y mantenemos todo
igual.
Entonces se parece un poco más a una imagen.
Seguimos diciendo que el tipo de contenido es un tipo de imagen, pero simplemente cambiamos el
nombre del archivo de Shell a jpg a Shell que efectivamente cambiamos en su extensión.
Por lo tanto, una vez cargado, es de esperar que sea tratado como un archivo y, por lo tanto, debería
permitirnos controlar el servidor web.
No existe una forma garantizada de saber que esto funciona.
Simplemente tendrás que probar y ver si funciona.
Entonces intentemos.
Vamos a hacer clic en Adelante, Adelante y Perfecto.
Ahora, basado en este mensaje que recibimos aquí, nos dice que el shell al punto BHP se ha cargado con
éxito.
Eso es asombroso.
Ahora vayamos a nuestro terminal e intentemos conectarnos y ver si realmente funciona.
Entonces usaremos el mismo comando que usamos anteriormente.
La única diferencia es que el nombre del archivo ahora se llama Shell 2. 0.
Íbamos a presionar enter y perfecto.
Como puede ver, logramos conectarnos al servidor de destino.
Podemos hacerlo para verificar y ahora podemos usar todas las funciones que incluso nos permite usar.
Hablaremos de eso más adelante en la sección posterior a la explotación.
Pero básicamente ahora logramos pasar por alto la verificación que esta página web en particular tiene en la dificultad media
y cargarle un archivo que nos permite controlar este servidor web de forma remota.
Todo eso gracias a proxy.
La idea principal aquí, como se mencionó anteriormente, se puede aplicar en muchos escenarios.
Siempre que desee eludir la seguridad o eludir las comprobaciones o ver las solicitudes ocultas que una aplicación web podría
estar enviando al servidor web.