He descargado un ejecutable compilado por un tercero y necesito que se ejecute en mi caja (Ubuntu 16.04 - x64) con acceso completo a recursos HW como CPU y GPU (a través de controladores nVidia).
Supongamos que este ejecutable contiene un virus o una puerta trasera, ¿cómo debo ejecutarlo?
¿Debo crear un nuevo usuario, ejecutarlo con él y luego eliminarlo?
editar
No apruebo la respuesta a continuación porque la cárcel de incendios podría no funcionar .
editar 2
firejail está bien, pero hay que tener mucho cuidado al especificar todas las opciones en términos de lista negra y lista blanca . Por defecto, no hace lo que se cita en este artículo de la revista Linux (ver también algunos comentarios del autor de firejail).
Tenga mucho cuidado cuando lo use, podría darle una falsa sensación de seguridad sin las opciones correctas.
Respuestas:
En primer lugar, si es un binario de muy alto riesgo ... tendrías que configurar una máquina física aislada, ejecutar el binario, luego destruir físicamente el HDD, la placa base y, básicamente, todo lo demás. Porque hoy en día, incluso su robot aspirador puede propagar malware. ¿Y qué pasa si el programa ya ha infectado su microondas a través del altavoz de la PC usando transmisión de datos de alta frecuencia?
Pero, quitemos ese sombrero de papel de aluminio y volvamos a la realidad por un momento.
Sin virtualización, rápido de usar: Firejail
Ya está empaquetado en Ubuntu, es muy pequeño, prácticamente no tiene dependencias.
Cómo instalar en Ubuntu:
sudo apt-get install firejail
Sitio web: https://firejail.wordpress.com/
Información del paquete:
Hace unos días tuve que ejecutar un binario similar "no confiable". Y mi búsqueda condujo a este pequeño programa genial.
Virtualización: KVM , Virtualbox .
Esta es la apuesta más segura. Dependiendo del binario. Pero bueno, mira arriba.
Si ha sido enviado por "Mr. Hacker", que es un programador de black hat - black hat, existe la posibilidad de que el binario pueda escapar del entorno virtualizado.
Binario de malware, método de ahorro de costos: ¡ Alquile una máquina! Uno virtual. Ejemplo de proveedores de servidores virtuales: Amazon (AWS), Microsoft (Azure), DigitalOcean, Linode, Vultr, Ramnode. Usted alquila la máquina, ejecuta todo lo que necesita, y luego los eliminarán. La mayoría de los proveedores más grandes facturan por hora, por lo que es realmente barato.
fuente
Simplemente ejecútelo en una instalación separada: configure una instalación separada en un disco externo u otro disco duro, asegúrese de que las particiones de su instalación principal no estén montadas (o mejor aún, desconéctelas) y pruebe. Puede hacer una copia de seguridad de esta preinstalación en caso de que la necesite nuevamente, y bombardearla una vez que haya terminado.
Es un método mucho más robusto que el sandboxing / jailing, y puede tratar con confianza la segunda instalación como desechable y / o usarla solo cuando sea necesario.
fuente
Desde la página de manual de Firejail:
Esta es una descripción de alto nivel, hay otras cosas que están sucediendo, por ejemplo / boot está en la lista negra, y también lo están / sbin y / usr / sbin.
https://firejail.wordpress.com/features-3/man-firejail/
También puede consultar este documento: https://firejail.wordpress.com/documentation-2/firefox-guide/ : tienen una muy buena descripción del sistema de archivos.
fuente