Por lo tanto, la inclusión total local es realmente buena porque nos permiten leer archivos en el
servidor y es posible que podamos leer archivos con contraseñas o información confidencial, lo que sería realmente bueno
si realmente pudiéramos obtener acceso total o control total sobre el objetivo. servidor utilizando vulnerabilidades de inclusión de archivos locales.
Entonces, en esta conferencia, veremos cómo podemos obtener un shell inverso aprovechando la vulnerabilidad de inclusión de archivos
locales que vimos en la lección anterior.
Entonces, debido a que nos permiten leer archivos en el servidor, logramos escribir cualquier cosa en ese servidor,
luego podemos escribir algún código malicioso y luego examinarlo y hacer que ese código se ejecute.
Así que esto es exactamente lo que vamos a intentar hacer.
Hay varios métodos para lograrlo.
Por lo general, se hace usando los archivos de registro porque los archivos de registro generalmente registran o escriben cosas que ocurren en
el servidor.
Entonces puedes intentar iniciar sesión con un nombre de usuario.
Pero en lugar de poner un nombre de usuario, pones un código postal o puedes intentar enviar un correo electrónico y
luego, en lugar del correo electrónico, poner un código y luego intentar navegar por estos archivos de registro y se ejecutará el código BHP.
El primer método que vamos a ver, sin embargo, va a explotar la variable de entorno.
Entonces, este es básicamente un archivo que contiene una serie de información sobre el entorno actual.
Así que tengamos un ejemplo de esto rápidamente.
Aquí estoy en mi máquina Calli.
No voy a tomar nada.
No estoy en ningún servidor, y solo voy a ver cuál es el contenido de ese archivo.
Entonces, este archivo existe en todos los sistemas operativos Linux.
Así que voy a abrir ese archivo ahora mismo usando el comando de la tarjeta.
Y como puede ver, verá una serie de variables ambientales que están relacionadas con el entorno
actual.
Entonces, lo que vamos a hacer ahora es intentar abrir este archivo aquí y mi hermano en lugar
de la contraseña.
Así que será en el entorno propio de prox.
OK, voy a entrar.
Y como puede ver, nuevamente, podemos ver una matriz de variables sobre el entorno actual.
Lo interesante aquí es esta variable para que podamos ver que el agente de usuario.
Se envía y se muestra aquí.
Ahora, el agente de usuario es básicamente el navegador actual utilizado por el usuario.
El sitio web cree que estoy usando Firefox, lo cual es correcto.
Y eso es porque Firefox, cada vez que abres un sitio web, le dice al sitio web qué navegador es.
Entonces esto sucede en nuestro sitio web.
Entonces, esto en realidad se envía desde el cliente para que podamos modificar este valor.
Y lo que vamos a intentar hacer es modificar el valor del agente de usuario y colocar un código
que nos dará un shelp inverso.
Antes de hacer eso, asegurémonos de que el código se ejecutará en el servidor.
Entonces, vamos a enviar solo un código normal que mostrará información.
Entonces voy a encender mi interceptor ahora.
Te mostré cómo configurar un proxy.
Entonces, si no sabe cómo hacerlo, vuelva a esa lección y vea cómo puede configurar un proxy.
Así que encendí el interceptor y buscaré exactamente la misma URL.
Y aquí mismo, si vamos a decapitaciones, verá que Firefox está enviando el agente de usuario aquí mismo y lo
está enviando como Mozilla cinco, lo que sea.
Entonces, lo que vamos a hacer es modificar este valor y poner código BHB y el código que voy
a poner es muy simple.
Básicamente, solo mostrará información.
Entonces es una función llamada BHP info.
Y luego voy a reenviar este paquete.
Y como puede ver, el código de HP se ejecutó en el sitio web, en el sitio web de Target.
Esto significa que si enviamos un código malicioso a este sitio web, podremos obtener acceso completo
o podremos ejecutar nuestro código.
Ahora, puede enviar literalmente cualquier registro que desee.
Puede enviar código para listar archivos.
Puede enviar código para cargar un archivo o puede enviar uno de los códigos que se utilizaron antes para obtener
una conexión inversa.
Entonces eso es lo que voy a hacer.
Voy a usar exactamente el mismo código que usamos antes y las conferencias anteriores para obtener un control total sobre
la computadora de destino.
Así que en realidad lo voy a escribir aquí en la terminal y luego lo voy a copiar.
Así que vamos a utilizar el paso a través.
Y estamos usando Netcare.
Y luego voy a poner mi dirección IP.
Y voy a usar el puerto, que es lo que voy a hacer en este ataque, voy a usar
ocho ocho, ocho, ocho, y luego ponemos el punto y coma.
Entonces es lo mismo.
Es solo una función.
Lo usaremos en la ejecución del código el próximo año.
Así que literalmente voy a copiar esto y lo voy a inyectar como el agente de usuario.
Ahora, antes de hacer eso, voy a escuchar la Parte ocho ocho ocho ocho cuatro conexiones.
Entonces usaremos el mismo código que usamos antes.
De nuevo, con Netcare.
Y ahora estamos escuchando conexiones, tenemos nuestro interceptor encendido, voy a navegar por el sitio web,
voy a entrar y voy a modificar el agente de usuario.
Nuevamente, no olvides poner los signos de interrogación aquí, porque solo puse el código
allí, así que tenemos la apertura y el cierre para HP y luego ponemos nuestro código, que es el código de paso.
Y ella ha sido S. H. , nuestra IP, seguida del puerto en el que estamos escuchando.
Voy a entrar y voy a adelantar.
Y como puede ver, obtuvimos una conexión de regreso usando el archivo local, vulnerabilidad de inclusión.
Ahora puedo buscar archivos.
Puedo hacer, puedo hacer Ellos, puedo hacer ID y puedo hacer prácticamente cualquier cosa que quiera en el servidor
ahora que tengo acceso completo.
De modo que pudimos convertir una vulnerabilidad de inclusión de archivos local que solo puede mostrarle archivos o solo puede permitirle
leer archivos en el servidor.
Pudimos convertir eso y explotarlo para obtener acceso completo al servidor de destino todo lo posible, porque pudimos escribir
en la variable de entorno proc self, que muestra nuestro agente de usuario, y al cambiar el
agente de usuario a nuestro código, pudimos ejecutar cualquier registro que quisiéramos.