← JugarBiblioteca de misiones GitHub
Misión 9 · Construye los límites

Un taller lejos de casa

Separa la ejecución de comandos del estado propio del bot.

Sina sí necesita que el bot ejecute un programa pequeño. Ese programa podría ser hostil. Tú eliges dónde se ejecuta.

Sina
“¿Puede tener un lugar de trabajo sin darle las llaves de la casa del bot?”

La decisión

Selecciona las tres propiedades que debe tener el taller de ejecución.

  1. Separado de la instancia de Hermes
    Un programa no debería ejecutarse junto a la memoria, la configuración ni las credenciales del bot.
  2. Sin acceso a la red
    No des a un programa que no es de confianza una ruta hacia Internet ni hacia el proxy.
  3. Escrituras temporales que se descartan al terminar la sesión
    No conserves como estado permanente y confiable los cambios del programa.
  4. Una carpeta compartida que contiene la configuración y los secretos del bot
    Haz que todos los archivos estén disponibles para que el programa nunca se quede bloqueado.
Mostrar la explicación

Un taller separado, desconectado y temporal. En la guía, los comandos pasan por SSH restringido a otra instancia y se ejecutan dentro de gVisor.

Un sandbox es un área de trabajo restringida. No debería contener los elementos valiosos que intentas proteger.
  • gVisor añade un límite de kernel en el espacio de usuario entre un comando y el sistema subyacente.
  • La guía lo combina con una instancia separada y restricciones de red; ninguna capa se considera perfecta por sí sola.
  • No supongas que todas las herramientas siguen el backend de terminal. Las herramientas de archivos y la ejecución de código deben permanecer desactivadas hasta demostrar dónde se ejecutan realmente.
Sandbox

Un lugar restringido para ejecutar código potencialmente no confiable, con acceso limitado y cambios desechables.

Fuente: sección del PDF proporcionado 12. Leer el PDF original. Esta lección no prueba un servidor real.