What is directory traversal? (file path traversal) - Web Security Academy
Explicación de la Travesía de Rutas de Archivo
Resumen de la Sección: En esta sección se explica qué es la travesía de rutas de archivo, cómo llevar a cabo ataques de travesía de ruta, sortear obstáculos comunes y prevenir vulnerabilidades.
Descripción detallada
- La travesía de rutas permite a un atacante leer archivos arbitrarios en el servidor, incluyendo código de aplicación, credenciales y archivos del sistema operativo.
- Ejemplo: una aplicación web que carga imágenes mediante una URL que toma un parámetro con el nombre del archivo para devolver su contenido desde una ubicación específica en disco.
- Falta de defensas contra ataques de travesía: al no implementar defensas, un atacante puede solicitar archivos arbitrarios del sistema del servidor.
- Secuencias válidas en sistemas Unix: ".." significa subir un nivel en la estructura del directorio; tres secuencias consecutivas llevan al directorio raíz.
- Defensas implementadas por aplicaciones: muchas aplicaciones defienden contra estos ataques pero pueden ser evitadas mediante diversas técnicas.