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