¿Qué es File Inclusion (Inclusión de Archivos)?

Esta unidad apunta a equiparte con los conocimientos esenciales para explotar las vulnerabilidades de inclusión de archivos, incluyendo LFI, RFI y Directory Traversal. Ademaás, veremos los riesgos de estas vulnerabilidades y cómo remediarlas.

En algunos casos, las aplicaciones web se escriben para pedir acceso a archivos nen ciertos sistemas, incluir imágenes, texto estático y más vía parámetros. Los parámetros son strings query añadidas a la URL y sirven para recuberar información o realizar acciones.

Introduction

Por ejemplo, Google usa parámetros para buscar lo introducido por el usuario: https://www.google.com/search?q=TryHackMe. Por ejemplo, si un usuario quiere mostrar su CV en la página web, la petición puede verse algo como: http://webapp.thm/get.php?file=userCV.pdf, donde file es el parámetro y userCV.pdf el archivo.

Introduction


¿Por qué ocurren las vulnerabilidades de File Inclusion?

Se encuentran comúnmente en varios lenguajes de programación de aplicaciones web, como PHP. EL principal problema es la validación del input, en el que el input del usuario no está correctamente validado y sanitizado.


¿Cuál es el riesgo del File Inclusion?

Un atacante podría exfiltrar información e incluso ganar acceso (RCE).