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=exampleTecnica sin sanitizar nada
http://example.com/index.php?page=../../../etc/passwdSi 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%00Tecnica 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 byteTecnica 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