Ciberseguridad y seguridad de la información

Path Traversal y Local File Inclusion: Cómo probar de forma segura

6 min de lecturaPublicado: 5 de agosto de 2026
Ilustración visual profesional sobre la prueba de Path Traversal en el campo de Web y API PT
Respuesta rápida

La prueba de Path Traversal solo se realiza en laboratorio o en un sistema autorizado. Se examinan Request/Response, el comportamiento del servidor, Roles, State e impacto, utilizando pruebas mínimas que no dañen los datos.

La prueba de seguridad Web y API debe examinar los límites de confianza, permisos, entrada, estado y lógica de negocio. Cada prueba en este artículo está diseñada para un laboratorio, CTF o un sistema para el cual se ha otorgado permiso explícito. Este artículo se centra en la prueba de Path Traversal y está dirigido a estudiantes de Web PT. El objetivo es proporcionar un método de trabajo que se pueda aplicar en la práctica, en una entrevista profesional y en un entorno de trabajo, sin limitarse a una definición de diccionario.

El desafío principal es que los datos son casi siempre incompletos. La canonicalization, el directorio base, los encoded separators pueden indicar una dirección, pero su significado depende del tiempo, el activo, el usuario y la actividad esperada. Por lo tanto, construiremos la prueba en torno a una pregunta de investigación, la evidencia requerida y un criterio claro para su finalización.

El escenario práctico en el artículo es: acceso a un archivo Marker dedicado dentro de un laboratorio. Todos los ejemplos son datos de laboratorio o descripciones de procesos. Cuando se trata de Penetration Testing, Web o Cloud, se debe trabajar solo con autorización explícita, un alcance definido y la capacidad de detener la prueba.

Fuentes de entrada para Path

En esta etapa se definen las evidencias necesarias para responder a la pregunta de investigación. Para la prueba de Path Traversal, los puntos básicos son el Rol y la sesión, el Endpoint y el método, Request/Response, el identificador de objeto. Para cada fuente, se documenta el propietario, el rango de retención, la zona horaria, el retraso en la recepción y los campos que pueden faltar.

La calidad de la recopilación no se mide por si el log 'llega'. Se deben verificar la integridad, la latencia, el análisis, los eventos duplicados y la sincronización horaria. Una prueba Canary o un evento de laboratorio conocido permite verificar que la operación apareció en la fuente, pasó por el Pipeline y se puede buscar en los campos correctos.

Traversal frente a LFI

El tema 'Traversal frente a LFI' es una parte central del trabajo sobre la prueba de Path Traversal. Se recomienda dividirlo en tres preguntas: ¿Cuál es la entrada?, ¿Qué decisión se quiere tomar?, y ¿Qué evidencia es suficiente para justificarla? Estas preguntas evitan el uso automático de la herramienta sin comprender el propósito.

En la práctica, registre la canonicalization, el directorio base, los encoded separators, el symlink, la allowlist, compárelos con el comportamiento esperado y defina al menos un Pivot. El resultado debe ser verificable por otro analista, incluidas las limitaciones y los siguientes pasos.

Codificación y Canonicalization

El tema 'Codificación y Canonicalization' es una parte central del trabajo sobre la prueba de Path Traversal. Se recomienda dividirlo en tres preguntas: ¿Cuál es la entrada?, ¿Qué decisión se quiere tomar?, y ¿Qué evidencia es suficiente para justificarla? Estas preguntas evitan el uso automático de la herramienta sin comprender el propósito.

En la práctica, registre la canonicalization, el directorio base, los encoded separators, el symlink, la allowlist, compárelos con el comportamiento esperado y defina al menos un Pivot. El resultado debe ser verificable por otro analista, incluidas las limitaciones y los siguientes pasos.

Validación segura

Una prueba profesional para la prueba de Path Traversal comienza con las condiciones de éxito y fracaso. Se definen un caso positivo, un caso negativo, un caso límite y una actividad legítima similar. Así se pueden identificar tanto falsos negativos como falsos positivos.

En un entorno autorizado, se utiliza una acción mínima que demuestra la afirmación sin causar daño. Se guardan la entrada, la salida, el tiempo y la versión, y después de la corrección se realiza una Retest en el mismo escenario y también se verifica la regresión en funciones cercanas.

Remediación y Retest

Una prueba profesional para la prueba de Path Traversal comienza con las condiciones de éxito y fracaso. Se definen un caso positivo, un caso negativo, un caso límite y una actividad legítima similar. Así se pueden identificar tanto falsos negativos como falsos positivos.

En un entorno autorizado, se utiliza una acción mínima que demuestra la afirmación sin causar daño. Se guardan la entrada, la salida, el tiempo y la versión, y después de la corrección se realiza una Retest en el mismo escenario y también se verifica la regresión en funciones cercanas.

Puntos de prueba únicos

En este tema, se recomienda construir de antemano un mapa de evidencias enfocado. Los principales puntos de prueba son: canonicalization, directorio base, encoded separators, symlink, allowlist, error handling. La lista no es una Checklist automática; cada elemento se elige porque puede vincular una entidad, una acción y un tiempo o explicar un comportamiento legítimo.

  • canonicalization: Defina cuál es el valor esperado, qué se considerará una anomalía y qué otra fuente verificará el hallazgo.
  • directorio base: Defina cuál es el valor esperado, qué se considerará una anomalía y qué otra fuente verificará el hallazgo.
  • encoded separators: Defina cuál es el valor esperado, qué se considerará una anomalía y qué otra fuente verificará el hallazgo.
  • symlink: Defina cuál es el valor esperado, qué se considerará una anomalía y qué otra fuente verificará el hallazgo.
  • allowlist: Defina cuál es el valor esperado, qué se considerará una anomalía y qué otra fuente verificará el hallazgo.
  • error handling: Defina cuál es el valor esperado, qué se considerará una anomalía y qué otra fuente verificará el hallazgo.

Cuando uno de los puntos no está disponible, se debe documentar la brecha y elegir una alternativa. Por ejemplo, si el Process identifier no es estable, se puede utilizar el tiempo, el Host, el User y el Parent; si el Payload está cifrado, se utilizan los Metadata, el volumen, la frecuencia y el contexto TLS/DNS.

Proceso de trabajo recomendado

  1. Defina el Alcance y una pregunta de trabajo sobre la prueba de Path Traversal.
  2. Anote las fuentes de datos y las evidencias necesarias: canonicalization, directorio base, encoded separators, symlink.
  3. Cree una línea de base corta de comportamiento normal o resultado esperado.
  4. Realice la prueba mínima en un entorno de laboratorio y guarde el tiempo, la entrada y la salida.
  5. Construya una línea de tiempo o tabla de comparación y separe los hechos de la interpretación.
  6. Realice un Pivot a una fuente adicional para confirmar o refutar la explicación inicial.
  7. Resuma la decisión, las limitaciones, la acción recomendada y el criterio de Retest.

Escenario práctico

El escenario elegido es el acceso a un archivo Marker dedicado dentro de un laboratorio. El objetivo del ejercicio no es demostrar la capacidad de ataque, sino practicar la recopilación, comparación y documentación de forma segura. Antes de comenzar el trabajo, se definen datos simulados, una ventana de tiempo y un resultado esperado.

Al final del ejercicio, se debe entregar un producto que otro analista o probador pueda revisar: una captura de pantalla o una exportación de la evidencia, una línea de tiempo corta, una suposición inicial, evidencia de confirmación, una limitación y una recomendación. Cuando no hay suficiente evidencia, la conclusión correcta es que el escenario no ha sido probado.

PasoQué se realizaProducto
PreparaciónDefina el Alcance, el tiempo y el objetivo. Registre qué campos o evidencias de canonicalization, directorio base, encoded separators se espera que aparezcan.Plan de prueba corto
Creación de datosRealice una operación segura y simulada relacionada con la prueba de Path Traversal, sin información real o impacto en un sistema de producción.Evento/Request/Flujo controlado
RecopilaciónRecopile la evidencia bruta y el contexto de una fuente adicional. Verifique la zona horaria, los identificadores y la integridad.Dos evidencias vinculadas
AnálisisEscriba lo que cada evidencia prueba, lo que no prueba y cuál es la posible explicación legítima.Conclusión provisional
FinalizaciónElija un cierre, escalada, hallazgo o ajuste; añada una recomendación y una Retest.Producto documentado

Checklist práctico

  • Verifique y documente: Rol y sesión.
  • Verifique y documente: Endpoint y método.
  • Verifique y documente: Request/Response.
  • Verifique y documente: Object identifier.
  • Verifique y documente: Server-side effect.
  • Verifique y documente: Control esperado y remediación.
  • Indique la zona horaria, la versión de la herramienta y la hora de recopilación.
  • Guarde los datos brutos antes de filtrar o modificar.
  • Escriba lo que el hallazgo prueba y lo que aún se desconoce.
  • Defina el propietario y la acción de seguimiento con fecha.

Errores comunes

  • Probar solo el Status code.
  • Basarse en un cambio Client-side.
  • Usar un Payload peligroso.
  • No probar diferentes Roles.
  • Ignorar la lógica de negocio.
  • Reportar sin Request/Response limpios.

Resumen y CTA

Path Traversal y Local File Inclusion: Cómo probar de forma segura es un tema que conecta el conocimiento técnico con la disciplina de trabajo. Empiece por una pregunta, recopile solo evidencia relevante, conserve el contexto y el tiempo, y elija una acción que pueda justificar y volver a probar.

En el programa Cybersecurity & AI de HPI, se practican estos principios utilizando sistemas, logs y laboratorios. El siguiente paso natural es pasar a los artículos vinculados, realizar el ejercicio de laboratorio y guardar el producto como parte de una cartera de trabajo profesional.

Preguntas frecuentes

¿Se permite probar Path Traversal en un sitio web público?

No, sin el permiso explícito del propietario del sistema. Incluso una prueba que parezca sencilla puede cambiar datos, activar mecanismos de defensa o considerarse acceso no autorizado.

¿Qué se hace cuando faltan algunos datos?

Se documenta la falta, se verifica una fuente alternativa y se reduce el nivel de confianza. No se deben completar campos por suposición ni presentar "Desconocido" como válido.

¿Cuánto tiempo deben conservarse las pruebas?

El tiempo depende de la política, la regulación, el costo y el tipo de evento. Es importante definir de antemano la retención, la retención legal y la capacidad de exportar pruebas en un formato verificable.

¿Cómo se practica sin poner en riesgo un sistema real?

Se utilizan máquinas virtuales, datos simulados, CTF o un laboratorio dedicado. En pruebas autorizadas, se definen el Alcance, las condiciones de detención y una copia de seguridad antes de comenzar el trabajo.

¿Quieres comprobar si este itinerario es para ti?

Deja tus datos y un asesor de HPI te llamará para una breve charla de orientación, sin compromiso.

Tus datos se guardan de forma segura.

Para estudios de SOC y ciberseguridad dentro del programa Cybersecurity & AI

¿Quieres los detalles del programa? Déjanos tus datos y te contactaremos.

Artículos relacionados