Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Defensa por arquitectura

5 tareas · 35 min · Principiante

Aquí se junta todo lo anterior en una sola idea de diseño: la seguridad de una aplicación con IA no vive en el texto que le pides al modelo, vive en cómo está construido lo que lo rodea. Cuatro piezas hacen el trabajo —límites, permiso mínimo, aislamiento por usuario y validación de la salida—, y todas comparten un principio: el modelo propone y un sistema determinista, fuera del modelo, autoriza. En OWASP Top 10 for LLM Applications esto cruza el manejo inseguro de la salida y la agencia excesiva. Aquí tomas un diseño de Aura con varias piezas flojas a la vez y decides, para cada una, qué defensa de arquitectura la cierra. Se razona sobre el diseño; no se modifica ningún sistema real.

0 de 5 · 0%

Objetivo de la sala

Aquí se junta todo lo anterior en una sola idea de diseño: la seguridad de una aplicación con IA no vive en el texto que le pides al modelo, vive en cómo está construido lo que lo rodea. Cuatro piezas hacen el trabajo —límites, permiso mínimo, aislamiento por usuario y validación de la salida—, y todas comparten un principio: el modelo propone y un sistema determinista, fuera del modelo, autoriza. En OWASP Top 10 for LLM Applications esto cruza el manejo inseguro de la salida y la agencia excesiva. Aquí tomas un diseño de Aura con varias piezas flojas a la vez y decides, para cada una, qué defensa de arquitectura la cierra. Se razona sobre el diseño; no se modifica ningún sistema real.

Un reflejo que cuesta adquirir: lo que el modelo devuelve no es más de fiar que lo que el usuario escribe. La salida de Aura puede estar influida por una inyección, así que tratarla como contenido seguro es un error. Si la respuesta del modelo se muestra en la interfaz sin escapar, y el modelo fue inducido a devolver una etiqueta con un guion dentro, esa etiqueta puede ejecutarse en el navegador de otro cliente. Si la salida se pasa a otra herramienta sin comprobarla, esa herramienta hereda lo que la inyección metió.

La defensa es el manejo seguro de la salida: todo lo que el modelo produce se valida y se escapa antes de usarse, según a dónde va. Si va a la pantalla, se escapa como texto; si va a una consulta, se trata como parámetro; si va a una herramienta, se comprueba contra lo que esa herramienta espera. La salida del modelo cruza una frontera de confianza, igual que la entrada del usuario, y se trata con la misma desconfianza.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Cómo debe tratarse la salida que devuelve el modelo de Aura?

Ver pista de ayuda

La salida del modelo cruza una frontera de confianza igual que la entrada del usuario. Una inyección puede haberla moldeado; se escapa y se valida según su destino.

No todas las acciones merecen el mismo trato. Leer el estado de una reserva es reversible y de bajo impacto; mover dinero o enviar un correo a un tercero no lo es. Un diseño sano clasifica las acciones por impacto y pone compuertas donde el impacto lo pide: por debajo de un límite, el sistema determinista ejecuta directo; por encima, la acción espera una confirmación humana. Aura puede seguir siendo ágil en lo cotidiano y a la vez no ser capaz, ella sola, de causar un daño que no se pueda deshacer.

La compuerta humana no es burocracia: es reconocer que un sistema no determinista no debería tener la última palabra sobre lo irreversible. El límite se fija por el riesgo de la acción, no por la comodidad, y se aplica fuera del modelo, para que una inyección no pueda subirlo ni saltárselo.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Dónde tiene sentido poner una compuerta de confirmación humana en Aura?

Ver pista de ayuda

Se clasifica por impacto. Lo reversible y de bajo riesgo fluye; lo irreversible espera una persona, y el límite se aplica fuera del modelo.

El aislamiento apareció en la fuga de contexto y en el RAG, y aquí se ve como principio transversal. Cada pieza que toca datos —la memoria de conversación, la recuperación de documentos, las herramientas— opera dentro del alcance del usuario autenticado, no del conjunto de todos los usuarios. El modelo nunca recibe en su contexto nada que el usuario de esa sesión no pudiera ver por sí mismo, y ninguna herramienta actúa sobre datos de otro usuario.

Aislar de punta a punta cierra de golpe una familia entera de fugas y de abusos: si el contexto solo contiene lo del cliente actual, una inyección no puede sacar lo de otro, porque no está ahí para sacarlo. Es la aplicación del permiso mínimo a los datos: el sistema no le da al modelo acceso a un universo de datos «por si acaso», le da el recorte de ese usuario. Lo que no está en el contexto no se puede filtrar.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Qué significa aislar por usuario de punta a punta en Aura?

Ver pista de ayuda

Es permiso mínimo aplicado a los datos: al modelo se le da el recorte del usuario actual, no un universo por si acaso. Lo que no está en el contexto no se filtra.

Las cuatro piezas —validar la salida, poner límites, aislar, dar permiso mínimo— son caras de un mismo principio de arquitectura: el modelo es un componente no confiable y no determinista, así que se le deja proponer e interpretar, pero nunca se le deja ser quien autoriza lo sensible. Alrededor de él hay código normal, auditable y determinista, que aplica las reglas y tiene la última palabra. Ese código no se deja convencer con texto, porque no lee texto libre para decidir: lee intenciones estructuradas y comprueba condiciones.

Diseñar así cambia la pregunta de seguridad. Deja de ser «¿cómo evito que el modelo se equivoque?» —que no tiene respuesta completa— y pasa a ser «¿qué pasa de malo si el modelo se equivoca del todo?». Un sistema bien arquitecturado responde: nada irreversible, nada fuera del alcance del usuario, nada sin validar. El modelo puede fallar, porque el sistema está construido para que su fallo no llegue lejos.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Qué pregunta de seguridad define una arquitectura sana para una app con IA?

Ver pista de ayuda

Que el modelo no se equivoque nunca no tiene respuesta completa. La arquitectura sana acota las consecuencias del fallo, no promete ausencia de fallo.

La salida del modelo cruza una frontera de confianza igual que la entrada. Compruébalo sobre Aura: abre su política de manejo de la salida y mira si lo que el modelo devuelve se pinta y se pasa a herramientas sin validar ni escapar, y cuáles de las cuatro piezas de defensa faltan. El archivo cierra con un código de la sala.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Abre la política de manejo de la salida de Aura, comprueba que la salida del modelo se usa sin validar ni escapar, y escribe el código de la sala que cierra ese archivo. Escríbelo tal cual.

Formato esperado: SIA-____

Ver pista de ayuda

El archivo está en la carpeta «salida». El código está en la nota del auditor al final, dentro del laboratorio.

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

Preparando el escritorio…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build bcc89e

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