Estoy intentando ejecutar un programa compilado a partir del código C de una fuente desconocida. Quiero asegurarme de que el programa no dañe mi sistema de todos modos. Como por ejemplo, el programa podría tener algo así como system("rm -rf /")
en la fuente, que no es detectable, a menos que el código se examine a fondo.¿Cuál es la forma más segura de ejecutar un ejecutable en Linux?
pensé en las 2 formas siguientes
- Ejecutar dentro de una máquina virtual como VMware
- Construir un exe de Windows en Linux y ejecutar en el vino
Ambos no son soluciones muy elegantes y No puedo automatizarlos. y también, en el caso de 1, puede dañar la máquina virtual.
Cualquier ayuda sería apreciada.
Quiero ejecutar el programa en lo que podemos llamar una "caja de arena".
He pensado en chroot, pero no detiene forkbombs y otros problemas de llamada del sistema. Gracias – arbithero
Preguntas más frecuentes sobre procesos de aislamiento/encarcelamiento en Linux o Unix: * http://unix.stackexchange.com/q/6433/4319 * http://stackoverflow.com/q/4410447/94687 * http : //stackoverflow.com/q/4249063/94687 * http://stackoverflow.com/q/1019707/94687 –
wine no tiene ningún valor en contener el ejecutable. Ejecuta un vino ejecutable como root y puedes limpiar tu sistema. – sehe