Fiz o download de um executável compilado por terceiros e preciso que ele seja executado na minha caixa (Ubuntu 16.04 - x64) com acesso total aos recursos de HW, como CPU e GPU (por meio de drivers da nVidia).
Suponha que este executável contenha vírus ou backdoor, como devo executá-lo?
Devo criar um novo usuário, executá-lo com ele e excluir o próprio usuário?
editar
Ainda não aprovou a resposta abaixo, porque o firejail pode não estar funcionando .
editar 2
O firejail está ok, mas é preciso ter muito cuidado ao especificar todas as opções em termos de lista negra e lista branca . Por padrão, ele não faz o que é citado neste artigo da revista linux (veja também alguns comentários do autor do firejail).
Seja extremamente cuidadoso ao usá-lo, pois isso pode lhe dar uma falsa sensação de segurança sem as opções corretas.
Respostas:
Em primeiro lugar, se for um binário de alto risco ... você teria que configurar uma máquina física isolada, executar o binário e destruir fisicamente o disco rígido, a placa-mãe e basicamente todo o resto. Porque hoje em dia, até o vácuo do seu robô pode espalhar malware. E se o programa já infectou seu micro-ondas através do alto-falante do PC usando transmissão de dados de alta frequência ?!
Mas, vamos tirar esse chapéu de papel alumínio e voltar à realidade um pouco.
Sem virtualização, rápido de usar: Firejail
Já está empacotado no Ubuntu, é muito pequeno, praticamente não possui dependências.
Como instalar no Ubuntu:
sudo apt-get install firejail
Website: https://firejail.wordpress.com/
Informações do pacote:
Eu tive que executar um binário "não confiável" semelhante, apenas alguns dias atrás. E minha pesquisa levou a esse pequeno programa muito legal.
Virtualização: KVM , Virtualbox .
Esta é a aposta mais segura. Dependendo do binário. Mas ei, veja acima.
Se ele foi enviado por "Mr. Hacker", que é um programador de faixa preta - black hat, há uma chance de o binário escapar do ambiente virtualizado.
Binário de malware, método de economia de custo: alugue uma máquina! Virtual. Exemplo de provedores de servidor virtual: Amazon (AWS), Microsoft (Azure), DigitalOcean, Linode, Vultr, Ramnode. Você aluga a máquina, executa o que precisar, e eles a limpam. A maioria dos provedores maiores fatura por hora, por isso é realmente barato.
fonte
Basta executá-lo em uma instalação separada - configure uma instalação separada em uma unidade externa ou em outro disco rígido, verifique se as partições da instalação principal não estão montadas (ou, melhor ainda, desconecte-as) e teste. Você pode fazer o backup dessa pré-instalação, caso precise novamente, e destruí-lo quando terminar.
É um método muito mais robusto do que o sandbox / encarceramento, e você pode tratar com confiança a segunda instalação como descartável e / ou usá-la somente quando necessário.
fonte
Na página do manual Firejail:
Esta é uma descrição de alto nível, há outras coisas acontecendo, por exemplo, / boot está na lista negra, assim como / sbin e / usr / sbin.
https://firejail.wordpress.com/features-3/man-firejail/
Você também pode consultar este documento: https://firejail.wordpress.com/documentation-2/firefox-guide/ - eles têm uma descrição muito boa do sistema de arquivos.
fonte