Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

El 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.

0 de 5 · 0%

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.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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