Я скачал исполняемый файл, скомпилированный сторонним разработчиком, и мне нужно, чтобы он работал на моем компьютере (Ubuntu 16.04 - x64) с полным доступом к ресурсам HW, таким как CPU и GPU (через драйверы nVidia).
Предположим, что этот исполняемый файл содержит вирус или бэкдор, как мне его запустить?
Должен ли я создать нового пользователя, запустить его вместе с ним, а затем удалить самого пользователя?
редактировать
Пока не одобряю ответ ниже, потому что firejail может не работать .
редактировать 2
С firejail все в порядке, но нужно быть предельно осторожным, указав все параметры с точки зрения черного и белого списков . По умолчанию он не выполняет то, что цитируется в этой статье в журнале linux (см. Также некоторые комментарии от автора firejail).
Будьте предельно осторожны, когда используете его, это может дать вам ложное чувство безопасности без правильных вариантов.
Ответы:
Прежде всего, если это бинарный файл с очень высоким риском ... вам придется настроить изолированную физическую машину, запустить двоичный файл, а затем физически уничтожить жесткий диск, материнскую плату и, в основном, все остальные. Потому что в наши дни даже ваш робот-пылесос может распространять вредоносное ПО. А что, если программа уже заразила вашу микроволновую печь через динамик компьютера с помощью высокочастотной передачи данных ?!
Но давайте снимем эту шляпу из фольги и немного вернемся к реальности.
Нет виртуализации, быстро использовать: Firejail
Он уже упакован в Ubuntu, он очень маленький, практически не имеет зависимостей.
Как установить на Ubuntu:
sudo apt-get install firejail
Веб-сайт: https://firejail.wordpress.com/
Информация о пакете:
Мне пришлось запустить подобный «недоверенный» двоичный файл всего несколько дней назад. И мой поиск привел к этой очень крутой маленькой программе.
Виртуализация: KVM , Virtualbox .
Это самая безопасная ставка. В зависимости от двоичного Но, эй, смотри выше.
Если его прислал «Мистер Хакер», который является программистом «черного пояса», существует вероятность, что двоичный файл может избежать виртуальной среды.
Бинарный вредоносный код, метод экономии затрат: арендуйте машину! Виртуальный. Примеры поставщиков виртуальных серверов: Amazon (AWS), Microsoft (Azure), DigitalOcean, Linode, Vultr, Ramnode. Вы арендуете машину, запускаете все, что вам нужно, и они их стирают. Большинство крупных провайдеров выставляют счета за час, поэтому это действительно дешево.
источник
Просто запустите его для отдельной установки - установите отдельную установку на внешний диск или другой жесткий диск, убедитесь, что разделы основной установки не смонтированы (или, что еще лучше, отключите их), и протестируйте. Вы можете сделать резервную копию этой предустановки на случай, если она вам понадобится снова, и сбросить ее, когда закончите.
Это гораздо более надежный метод, чем песочница / тюрьма, и вы можете с уверенностью относиться ко второй установке как к одноразовой и / или использовать ее только при необходимости.
источник
Со страницы руководства Firejail:
Это высокоуровневое описание, есть и другие вещи, например, / boot занесен в черный список, также как и / sbin и / usr / sbin.
https://firejail.wordpress.com/features-3/man-firejail/
Вы также можете посмотреть этот документ: https://firejail.wordpress.com/documentation-2/firefox-guide/ - у них очень хорошее описание файловой системы.
источник