LFI (Local File Inclusion)

Local File Inclusion (LFI)

Esta tecnica se utiliza para poder leer o descubrir archivos delicados ya sea el contenido de una pagina .php, el /etc/passwd, etc...

Hay varios Bypasses que se pueden utilizar si estuvieran sanitizados, en los siguientes comandos se muestra la estructura de lo que podria ser un LFI y las tecnicas en cada caso que se deberian de hacer...

Para mas informacion proporciono la siguiente URL...

URL = Info LFI

Estructura de la que puede dar pie a que sea un (LFI)

http://example.com/index.php?page=example

Tecnica sin sanitizar nada

http://example.com/index.php?page=../../../etc/passwd

Si funciona te mostraria el archivo del passwd de la maquina victima ya sea mediante codigo interno inspeccionandolo o en la propia pagina web...

Tecnica añadiendo un Null Byte

⚠️ En versiones de PHP por debajo de 5.3.4 se puede implementar el null byte...

http://example.com/index.php?page=../../../etc/passwd%00

Tecnica de doble codificacion

http://example.com/index.php?page=%252e%252e%252fetc%252fpasswd
http://example.com/index.php?page=%252e%252e%252fetc%252fpasswd%00 #Con null byte

Tecnica de codificado UTF-8

Tecnica de trucos para saltar los filtros puestos Bypass

La mas utilizada es la siguiente...

Esto se hace por si tiene algun filtro que cuando detecta ../ lo pone vacio, por lo que si hacemos...

Ya que eliminara los .. y la /...

Remote File Inclusion (RFI)

Tecnica sin filtros

Se utiliza para descargarte una archivo de tu maquina host e inyectar un payload...

Tecnica con Null Byte

Tecnica con doble codificacion

LFI / RFI usando wrappers

Tecnica Wrapper php://filter

Utilizando la llamada de php para ejecutar lo que le pongamos, podremos hacer lo siguiente...

El mas utilizado es el siguiente...

Aqui lo que estamos haciendo es que nos muestre de forma codificada en Base64 el contenido del index.php en este caso para que al decodificarlo veamos su contenido y asi podremos ver las funciones de php que se utiliza, a parte se puede utilizar con home, user, etc... Dependiendo del caso...

Tecnica para automatizar todo esto

Para automatizar todo lo anterior podemos utilizar un script que te genera lo que tienes que indtroducir en la URL en el apartado despues del =...

URL = Script Wrapper LFI

Si queremos por ejemplo crear un parametro llamado cmd que ejecute cualquier comando que le pongamos, seria de la siguiente forma...

Copiamos eso y lo metemos despues del igual de la siguiente manera...

Last updated