🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónEl patrón común: separar datos de instrucciones
5 tareas · 40 min · Principiante
Cinco sintaxis distintas y un solo error. Esta sala cierra la revisión de Tinajal Servicios con lo que de verdad se entrega: el inventario de todos los puntos donde un dato entra en un intérprete, el tablero de hallazgos con sus etiquetas y la nota de arquitectura. Se comprueba que no falte ningún punto y que cada hallazgo lleve el nombre correcto.
Objetivo de la sala
Cinco sintaxis distintas y un solo error. Esta sala cierra la revisión de Tinajal Servicios con lo que de verdad se entrega: el inventario de todos los puntos donde un dato entra en un intérprete, el tablero de hallazgos con sus etiquetas y la nota de arquitectura. Se comprueba que no falte ningún punto y que cada hallazgo lleve el nombre correcto.Todo lo visto en el módulo se deja escribir en una frase: un intérprete recibe una cadena —o una estructura, o un documento— donde las instrucciones y los datos están mezclados, y no tiene forma de saber cuál es cuál. El catálogo de MITRE lo dice en su clase CWE-74, de la que cuelgan la inyección SQL, la de comandos, la de plantillas, la de directorio, la de XPath y la del registro. El Top 10 de aplicaciones web de OWASP de 2025 las reúne en su categoría de inyección, A05:2025.
De ese enunciado sale la única defensa que funciona en todas: separar el canal. El intérprete recibe por un lado la instrucción, que escribe el proyecto, y por otro los datos, que llegan de fuera. En SQL eso es la consulta preparada; en un motor de plantillas, la plantilla fija y el contexto; en una base de documentos, el filtro armado en el servidor con valores de tipo comprobado; en un directorio o en XPath, la utilidad de escape o la variable de la consulta; en un registro, un evento por línea con campos propios; y en XML, un analizador que no acepta que el documento le indique qué más leer.
Lo que no funciona, y conviene decirlo en el informe porque es lo primero que se propone: listas de caracteres prohibidos, filtros de palabras y validación en el navegador. Validar la entrada sigue siendo útil —reduce el daño y atrapa errores—, pero es un segundo cinturón: la separación del canal es la que sostiene.
Responde para continuar
¿Por qué la validación de entrada no sustituye a la separación del canal?
Ver pista de ayuda
¿Qué sigue pasando con el dato después de validarlo?
Abre el laboratorio y lee la carpeta tinajal-patron. Cruza el inventario de puntos con el tablero de hallazgos: todos los puntos que no separan el dato de la instrucción deberían tener su fila en el tablero. Uno no la tiene.
Responde para continuar
¿Qué punto del inventario no separa el dato de la instrucción y no aparece en el tablero de hallazgos? Escribe el nombre del archivo tal como aparece en el inventario.
Ver pista de ayuda
Apareció al final de la revisión, al recorrer el módulo de adjuntos.
La nota de arquitectura necesita una cifra: cuántos puntos hay que cambiar. Recorre el inventario y cuenta los puntos cuya última columna dice que no separan el dato de la instrucción.
Responde para continuar
¿Cuántos puntos del inventario no separan el dato de la instrucción? Escribe solo el número.
Ver pista de ayuda
Cuenta filas, no archivos: un mismo archivo puede aportar dos puntos.
El catálogo de debilidades de la carpeta trae el criterio del equipo: se elige la entrada más específica que describa el fallo. Con ese criterio, una de las filas del tablero está etiquetada con una entrada demasiado general. Encuéntrala y dale la etiqueta que corresponde.
Responde para continuar
¿Qué identificador debería llevar el hallazgo del registro de texto, según el criterio del catálogo? Escríbelo tal como aparece en el catálogo.
Ver pista de ayuda
La entrada de la familia general de fin de línea no es la más específica para un registro.
Un informe que enumera trece puntos sin orden se queda en la bandeja. Lo que mueve el trabajo es agrupar: un solo enunciado de causa, el arreglo por tipo de intérprete, y los puntos ordenados por quién entrega el dato y qué alcanza el intérprete. El equipo recibe entonces una decisión de arquitectura y no trece tareas sueltas.
Responde para continuar
¿Qué criterio ordena mejor los puntos del inventario para el plan de corrección?
Ver pista de ayuda
Prioriza por exposición y por consecuencia, no por comodidad.
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.