В большинстве современных операционных систем по умолчанию используется то, что когда мы устанавливаем программу, ей предоставляется доступ ко многим ресурсам, которые могут ей не понадобиться, и ее пользователь, возможно, не собирается предоставлять ей доступ.Например, когда кто-то устанавливает программу с закрытым исходным кодом, в принципе ничто не мешает ему читать закрытые ключи в ~/.ssh
и отправлять их злонамеренному третьему лицу через Интернет, и если пользователь не является экспертом в области безопасности, опытным виспользуя программы трассировки, он, вероятно, не сможет обнаружить такое нарушение.
С распространением многих программ с закрытыми исходными кодами, устанавливаемых на компьютеры, какие действия предпринимают различные операционные системы для решения проблемы «песочницы» третьей стороныпрограммы?
Существуют ли какие-либо операционные системы, разработанные с учетом требований безопасности, где каждая программа или исполняемый файл должны объявлять в четко читаемом формате пользователем, какие ресурсы ему требуется для запуска, чтобы ОС запускала ее?в песочнице, где он имеет доступ только к тем ресурсам?Например, исполняемый файл должен будет объявить, что ему потребуется доступ к определенному каталогу или файлу в файловой системе, что он должен будет достичь определенных доменов или IP-адресов по сети, что ему потребуется определенный объем памяти и т. Д.... Если исполняемый файл находится в своем объявлении о требованиях к системным ресурсам, он должен быть защищен от доступа к ним операционной системой.