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.
- Separado de la instancia de Hermes
Un programa no debería ejecutarse junto a la memoria, la configuración ni las credenciales del bot. - Sin acceso a la red
No des a un programa que no es de confianza una ruta hacia Internet ni hacia el proxy. - Escrituras temporales que se descartan al terminar la sesión
No conserves como estado permanente y confiable los cambios del programa. - 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.