Заблокируйте программу, чтобы у нее не было доступа к внешним файлам, как это делает сканер вирусов

Я хотел бы программно запустить ненадежное приложение, поэтому я хочу удалить программу возможность доступа к файлам, сети и т. д. По сути, я хочу ограничить его, чтобы его единственным интерфейсом для остальной части компьютера были stdin и stdout.

Могу я это сделать? Желательно кроссплатформенным способом, но я вроде как ожидаю, что придется делать это по-разному для каждой ОС. Я использую Python, но при необходимости я готов написать эту часть на более низкоуровневом или более интегрированном языке платформы.

Причина, по которой мне нужно это сделать, - написать инфраструктуру распределенных вычислений. Ему необходимо загрузить программу, выполнить ее, передать данные по конвейеру на стандартный ввод и вернуть данные, которые он получает на стандартный вывод, на центральный сервер. Но поскольку загружаемая программа не является надежной, я хочу ограничить ее использованием только stdin и stdout.

0
задан Drew 19 September 2011 в 02:43
поделиться