Deno promete un sandbox seguro, pero el proceso sigue sin estar aislado

I'm not a fan of Deno's security model (2024)

El autor cuestiona el sistema de permisos de Deno, su función estrella de «seguro por defecto». Los prompts de permiso se muestran en la misma terminal que controla el código malicioso, y `--allow-run=uname` se puede burlar manipulando `PATH` o `LD_PRELOAD`. Deno parchea cada caso concreto, pero el problema de fondo persiste: el proceso no está realmente en sandbox y solo lo aparenta.

Deno process is not actually sandboxed, it only pretends it is.
  1. jFriedensreich

    Era fan de Deno porque al menos lo intentaron, no es que hubiera un runtime alternativo que intente hacer bien los permisos o que exista una herramienta del sistema operativo que permita permisos asíncronos (!) con interacción del usuario. Realmente necesitamos una solución "productizada" pero verdaderamente de código abierto, fácil de usar, que permita detener cualquier software y evaluar políticas para ejecución, fs y red, etc., y que pueda razonar a nivel de proceso y contexto.

  2. ximm

    Y por lo que puedo ver, este es exactamente el mismo modelo de seguridad que ahora usan OpenCode y similares.

  3. hoppp

    A Deno le queda 1 año de soporte oficial...

    Me gustaba el modelo de seguridad porque al menos tenían algo, a diferencia de node.

  4. phyzome

    De hecho, tengo un programa de terminal que a veces necesita pedir al usuario entradas sensibles, potencialmente después de que se hayan impreso datos del atacante. ¡He estado tratando de averiguar cómo debería manejar eso!

    Mi plan era codificar a Unicode (con pérdida), eliminar los caracteres de control y añadir algún marco visual. ¿Hay algo más que debería considerar? ¿Existe un enfoque estándar? Aún no he investigado esto, pero como surgió aquí, supongo que alguien podría saberlo.

    (Esto es https://codeberg.org/timmc/breakmancer si a alguien le interesa).

  5. kevin_thibedeau

    > el aviso de permiso es "parcialmente visible" (puedes ver un emoji)

    Los terminales se pueden configurar para renderizar emojis en forma de presentación de texto, donde se convierten en glifos monocromáticos que pueden colorearse como texto normal con secuencias de escape. No es algo en lo que basar tu modelo de seguridad.

Más de este día

2026-11-08