Bien, ahora que logramos subir archivos usando las dificultades fácil y media, probémoslo con la
alta.
Primero que nada, voy a apagar mi interceptor para poder usar este sitio web.
Normalmente, revisaremos la configuración de seguridad.
Vamos a ponerlo en alto.
Vamos a presentar.
Y volvamos a la carga del archivo como de costumbre.
Primero que nada, asegurémonos de que la funcionalidad funcione cargando un archivo normal que espera
la aplicación web.
Así que carguemos una imagen normal en mis descargas y vamos a hacer clic en Cargar y Perfecto.
La imagen JTR se carga sin problemas.
Entonces, el siguiente paso será cargar un archivo.
Así que quieres que las cosas sean sencillas.
Ahora, no voy a hacerte perder el tiempo.
Intenté cargar un archivo normal y no funcionó.
Por lo tanto, intentemos el truco que hicimos en la conferencia anterior.
Entonces vamos a encender el interceptor y vamos a cargar un archivo en mi ruta aquí.
Y es el mismo shell, pero cambiamos su extensión de archivo a GPG, así que vamos a hacer
doble clic en él, hacer clic en cargar y el interceptor aquí.
Vamos a cambiar el nombre del archivo.
Así que mantendremos el tipo de contenido tal como está.
Y vamos a cambiar el nombre del archivo a Shell Dot.
Y esta vez lo llamaremos Shell tres.
Así que esto es exactamente lo que hicimos en la conferencia anterior con la seguridad media.
Obviamente, con este ejemplo, asumo que este es un sitio web nuevo, por lo que realmente no lo sabemos.
Entonces estamos probando este truco.
Vamos a hacer clic en adelante.
Y como puede ver, vamos a recibir un error que dice que nuestra imagen no se cargó,
lo que significa que el código que está usando esta aplicación web en el lado del servidor es capaz de detectar que este archivo
sigue siendo un archivo que podría ser dañino. y no debería permitirse.
Así que vayamos de nuevo.
Hagamos clic en nuestro refugio, GPG, y luego hagamos clic en Cargar.
Y ahora que tenemos la solicitud aquí, analicémosla nuevamente y echemos un vistazo y veamos qué
podemos hacer o, con suerte, omitir las comprobaciones que tiene la aplicación web para que podamos ver que el nombre del archivo
está configurado para compartir. el jpg.
Y sabemos que si lo mantenemos como está, en realidad se cargará porque se pueden cargar imágenes normales
que tengan esta extensión.
También sabemos que mantener el tipo de contenido como imagen jpeg está bien.
No rompe nuestro caparazón.
Por lo tanto, podríamos asumir que aún no lo sabemos.
Solo estamos haciendo una suposición fundamentada y asumimos que cualquier código que tengan en el back-end,
está verificando si el archivo termina con una extensión de imagen válida, como punto jpg.
Por lo tanto, podríamos intentar cambiar el nombre de este archivo a Shell tres puntos p p punto jpg.
De nuevo, esto no funcionará en todos los servidores.
Hay una prueba y error en esto y siempre hay prueba y error cuando se trata de
piratería y, específicamente, piratería de aplicaciones web.
Así que este sería solo un intento que deberías hacer.
Si esto no funciona, simplemente puede intentar mantener Excel a través del jpg y luego agregar el BHP de esta manera
y en este ejemplo, podrá omitir la verificación si la verificación estaba verificando.
El nombre del archivo va seguido de una extensión de imagen y, por lo tanto, al agregar la B aquí, podrá omitir
la verificación mientras mantiene el tipo de archivo de voz.
Ahora probé esto y no funcionó.
Es por eso que me quedo con el primero, que es Shell tres, ese P P dot y jpg.
Entonces, la idea principal que les estoy mostrando aquí, no este solo truco.
La idea principal es jugar con el nombre del archivo y con el tipo de contenido.
Vas a tener que hacer muchas pruebas y errores hasta que realmente logres conseguirlo.
Incluiré una hoja de trucos en los recursos de esta conferencia en la que puedes ver muchos otros ejemplos
similares.
No quiero desperdiciar muchas conferencias mostrando las diferentes formas en que puede cambiar el nombre de
un archivo y aun así hacer que se ejecute porque simplemente cambiaremos el nombre del archivo usando exactamente el
mismo método, usando proxy.
Simplemente tendrá que cargar el archivo, jugar con el nombre y el tipo de contenido
hasta que lo cargue.
Y tal vez después de pasar 20 o 30 minutos, se dará cuenta de que esta funcionalidad de carga de archivos
no es vulnerable y pasará a la siguiente vulnerabilidad.
Esto requiere mucha paciencia y mucho trabajo.
De todos modos, vamos a seguir con esto.
Cambie el nombre del archivo a Shell tres, DOT el GPG.
Mantenemos el tipo de contenido como está.
Y esto, como dije, evitará la verificación si la verificación es simplemente verificar si el archivo termina
con una extensión válida, como jpg.
Entonces vamos a hacer clic en Adelante y Perfecto.
Como puede ver ahora, nos está diciendo que el archivo se cargó, pero este no es el
final del camino porque a veces cambiar el nombre de un archivo como este evitaría que funcione como un archivo dependiendo de cómo esté
configurado el servidor.
Por eso dije que siempre hay prueba y error.
Así que vayamos a nuestra terminal e intentemos comunicarnos con este archivo.
Así que voy a salir de esto.
Vamos a limpiar la pantalla, vamos a usar el mismo comando que antes porque el enlace es el
mismo.
La única diferencia es el tipo de archivo.
Va a ser Shell tres, dot, BHP, Dot J, PJI.
Vamos a presionar enter y perfecto.
Estamos adentro.
Lo haremos si hacemos una identificación, obtendremos la identificación.
Y ahora mismo logramos conectarnos a nuestro HP Shell y tener control remoto sobre el servidor web de destino.
Como mencioné antes, cubriré cómo usarlo de manera nivelada en la sección posterior a la explotación más adelante y le mostraré
cómo puede usarlo para controlar prácticamente el servidor, acceder a la base de datos y hacer todo
eso.
Pero por ahora, logramos controlar ese servidor cargando un archivo y logramos eludir su alta seguridad
simplemente manipulando la solicitud de carga y cambiando el nombre del archivo.
Y como dije, deberías experimentar con diferentes trucos y diferentes formas de nombrar tu archivo mientras
lo cargas.
E incluiré una hoja de trucos en los recursos.
Por lo tanto, tiene una serie de ejemplos útiles que puede utilizar para omitir tales comprobaciones.