🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónCuando el nombre del archivo lo pone quien descarga
5 tareas · 40 min · Principiante
Una pantalla de descargas parece inofensiva: un enlace por documento y un servidor que entrega el archivo. El detalle está en quién decide el nombre. Editorial Quinchama te entrega el controlador de su portal de autores, el inventario de direcciones que entregan archivos y seis días de registro del servidor con la ruta que quedó resuelta en cada descarga. Se lee como quien va a corregirlo.
Objetivo de la sala
Una pantalla de descargas parece inofensiva: un enlace por documento y un servidor que entrega el archivo. El detalle está en quién decide el nombre. Editorial Quinchama te entrega el controlador de su portal de autores, el inventario de direcciones que entregan archivos y seis días de registro del servidor con la ruta que quedó resuelta en cada descarga. Se lee como quien va a corregirlo.Un módulo de descargas tiene dos datos: un directorio, que lo pone el programa, y un nombre de archivo, que muchas veces lo pone quien pulsa el enlace. Si el programa pega los dos y abre lo que salga, el directorio deja de ser una frontera y pasa a ser una sugerencia: cualquier nombre que apunte hacia arriba en el árbol de archivos sale de él antes de que nadie mire.
MITRE lo cataloga como CWE-22, limitación indebida de un nombre de ruta a un directorio restringido, conocida como recorrido de directorios; es una debilidad de nivel base. La idea que hay detrás es sencilla: el sistema de archivos entiende el nombre completo, no la intención del programador. Por eso el control tiene que ocurrir después de resolver la ruta y antes de abrir el archivo, y tiene que comparar la ruta resuelta con el directorio permitido.
Conviene separar dos preguntas que suelen confundirse. La primera es dónde quedó el archivo: eso es el recorrido de directorios. La segunda es de quién es el archivo: eso es control de acceso, y se revisa aunque la ruta esté perfectamente confinada. Un portal puede confinar bien y seguir entregándote el documento de otra persona.
Responde para continuar
Un controlador pega el nombre recibido al directorio de documentos y abre el archivo si existe. ¿Qué papel cumple ahí la comprobación de existencia?
Ver pista de ayuda
Pregúntate qué responde exactamente esa función.
Abre el laboratorio y lee DescargaController.php en la carpeta quinchama-descargas. Fíjate en qué parte de la ruta la pone el programa y qué parte llega del enlace. Después abre registro-descargas.txt: la cuarta columna es la ruta que quedó resuelta, es decir, el archivo que el servidor abrió de verdad.
Compara cada línea con la carpeta que el controlador declara como permitida y con la nota de infraestructura del final del registro.
Responde para continuar
¿Qué archivo de configuración del servidor salió dos veces por el portal de autores? Escribe su nombre tal como aparece en el registro.
Ver pista de ayuda
Son dos líneas de la misma cuenta, separadas por tres días.
Un hallazgo se mide con el registro, no con la sospecha. Cuenta las descargas cuya ruta resuelta quedó fuera de la carpeta de documentos que declara el controlador. Cuenta líneas, no cuentas: una misma persona puede aparecer varias veces.
Responde para continuar
¿Cuántas descargas del registro resolvieron fuera de la carpeta de documentos del portal? Escribe solo el número.
Ver pista de ayuda
La carpeta permitida es la constante del controlador; todo lo demás cuenta.
rutas-descarga.txt lista cuatro direcciones que entregan archivos. Tres de ellas no toman el nombre del enlace: una lo busca en la base de datos por el identificador del libro, otra lo tiene fijo en el código y la tercera lo saca de un mapa de claves. Esa diferencia es el patrón que conviene reconocer.
Responde para continuar
¿Qué tienen en común las tres direcciones que el equipo ya considera revisadas?
Ver pista de ayuda
Mira la tercera columna del inventario.
El hallazgo no termina en «hay recorrido de directorios». Termina en una frase que el equipo pueda convertir en un cambio: dónde está, qué permitió y qué lo cierra. Y el alcance importa: el archivo de configuración salió por el mismo sitio por el que sale un manuscrito.
Responde para continuar
¿Cuál de estas recomendaciones ataca la causa del hallazgo y no su síntoma?
Ver pista de ayuda
La causa es que el nombre del archivo lo pone quien descarga.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.