🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónAislar la ejecución y la salida de red
5 tareas · 30 min · Principiante
Las cuatro piezas de la sala anterior —validar la salida, poner límites, aislar por usuario, dar permiso mínimo— vigilan lo que el modelo propone y lo que su respuesta desencadena. Falta una quinta, sobre el proceso que corre el modelo y sus herramientas: dónde se ejecuta y qué puede alcanzar por su cuenta. Si ese proceso puede abrir conexiones a cualquier destino de internet o tocar el sistema donde vive, hay un canal de daño que no pasa por la respuesta al cliente. Aislar la ejecución y controlar la salida de red es contener al proceso, no solo a la respuesta. Aquí decides, sobre el diseño de Aura, qué le falta a ese aislamiento. Se razona sobre el diseño; no se modifica ningún sistema real.
Objetivo de la sala
Las cuatro piezas de la sala anterior —validar la salida, poner límites, aislar por usuario, dar permiso mínimo— vigilan lo que el modelo propone y lo que su respuesta desencadena. Falta una quinta, sobre el proceso que corre el modelo y sus herramientas: dónde se ejecuta y qué puede alcanzar por su cuenta. Si ese proceso puede abrir conexiones a cualquier destino de internet o tocar el sistema donde vive, hay un canal de daño que no pasa por la respuesta al cliente. Aislar la ejecución y controlar la salida de red es contener al proceso, no solo a la respuesta. Aquí decides, sobre el diseño de Aura, qué le falta a ese aislamiento. Se razona sobre el diseño; no se modifica ningún sistema real.El modelo de Aura y las herramientas que invoca corren en un proceso, y ese proceso, tal como está desplegado, puede abrir conexiones de red hacia cualquier destino de internet. Parece inofensivo hasta que se piensa como canal: una inyección que logre que el modelo o una herramienta construyan una petición saliente puede mandar datos a un servidor del atacante, sin pasar por la respuesta que ve el cliente. La exfiltración no necesita decirle nada al usuario; le basta con que el proceso tenga permiso para hablar con fuera.
Este riesgo es invisible para las defensas de la sala anterior, porque todas miran la salida hacia el cliente o hacia las herramientas conocidas. La conexión que el proceso abre por su cuenta hacia un destino arbitrario es otra superficie: la del entorno de ejecución, no la de la conversación. Y un asistente que puede navegar o llamar a APIs la tiene abierta de par en par si nadie la acotó.
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.
Responde para continuar
El proceso que corre el modelo de Aura puede abrir conexiones a cualquier destino de internet. ¿Qué canal abre eso?
Ver pista de ayuda
La exfiltración no necesita decirle nada al usuario. Le basta con que el proceso tenga permiso para hablar con cualquier destino de fuera.
Conviene separar dos cosas que suenan parecido. Validar la salida del modelo —la sala anterior— controla lo que el modelo devuelve para mostrarse o pasarse a una herramienta: se escapa, se comprueba, se trata como dato no confiable. El control de la salida de red —el egress— es otra cosa: gobierna a qué destinos puede conectarse el proceso que ejecuta todo eso. Una cosa es lo que el modelo dice; otra, lo que su entorno puede enviar por la red.
Un sistema puede validar impecablemente cada respuesta y aun así tener el egress abierto, de modo que una herramienta comprometida o una llamada inducida saque datos por detrás. Son capas independientes, y un auditor que solo revisó el manejo de la salida puede dar por segura una aplicación que sigue pudiendo llamar a casa. La pregunta de esta sala —¿a dónde puede conectarse el proceso?— no la responde el escapado de la salida.
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.
Responde para continuar
¿Por qué validar la salida del modelo no cubre el control de la salida de red de Aura?
Ver pista de ayuda
Una cosa es lo que el modelo dice; otra, lo que su entorno puede enviar por red. Se puede validar cada respuesta y tener el egress abierto de par en par.
La defensa tiene dos piezas que van juntas. Una es aislar la ejecución: el modelo y sus herramientas corren en una caja con el menor acceso posible al sistema anfitrión —sin leer el disco que no les toca, sin credenciales del host, sin más capacidades que las de su trabajo—, de modo que, si algo se tuerce ahí dentro, el daño no se derrama al resto. La otra es controlar el egress con una lista de destinos permitidos: el proceso solo puede conectarse a las APIs que de verdad necesita, y cualquier otra conexión se bloquea por defecto.
Con esas dos piezas, una inyección que convenza a una herramienta de mandar datos fuera se encuentra con que no hay a dónde: el destino del atacante no está en la lista, y la conexión no sale. Es permiso mínimo aplicado al entorno de ejecución, no a las acciones: igual que una herramienta solo puede hacer lo justo, el proceso solo puede alcanzar lo justo. Lo que no está permitido explícitamente, no sale.
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.
Responde para continuar
¿Cómo se contiene el riesgo del entorno de ejecución de Aura?
Ver pista de ayuda
Dos piezas juntas: una caja aislada del anfitrión y una lista de destinos permitidos. Es permiso mínimo aplicado al entorno, no a las acciones.
Esta pieza no es ajena a las otras cuatro: es la misma idea de que el modelo no decide nada que importe, extendida al suelo donde pisa. Validar la salida, poner límites, aislar por usuario y dar permiso mínimo acotan lo que la respuesta del modelo puede desencadenar; aislar la ejecución y controlar el egress acotan lo que su proceso puede hacer y alcanzar aunque la respuesta parezca inocente. Todas responden a la misma pregunta de la ruta —¿qué pasa de malo si el modelo, o algo a su alrededor, se comporta mal?— y todas contestan recortando el alcance fuera del modelo.
Con las cinco, el fallo del modelo queda cercado por todos lados: no puede desencadenar una acción sin permiso, no puede ver datos de otro usuario, no puede devolver algo que se ejecute sin escapar, no puede superar un límite sin una persona, y no puede mandar nada a un destino que no esté permitido. El modelo sigue siendo la pieza no confiable; el sistema está construido para que su fallo —venga por donde venga— 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.
Responde para continuar
¿Qué relación tiene aislar la ejecución con las otras cuatro piezas de defensa de Aura?
Ver pista de ayuda
Las cinco contestan la misma pregunta de la ruta recortando el alcance fuera del modelo. Esta cubre el suelo donde el proceso pisa, no solo la respuesta.
Ya sabes que el entorno de ejecución es una superficie aparte de la respuesta. Audítalo sobre Aura: abre la política de aislamiento y salida de red de su despliegue y mira si el proceso corre aislado del anfitrión y si el egress está limitado a una lista de destinos. 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.
Responde para continuar
Abre la política de aislamiento y egress de Aura, comprueba que el proceso no corre aislado y que puede conectarse a cualquier destino, y escribe el código de la sala que cierra ese archivo. Escríbelo tal cual.
Formato esperado: SIA-____
Ver pista de ayuda
Está en la carpeta «despliegue», en la política de aislamiento y salida de red. El código cierra la nota del auditor al final del archivo, dentro del laboratorio.
Preparando el escritorio…
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.