С точки зрения безопасности, лучший подход - выяснить, что вам нужно разрешить, а не что вам нужно отрицать.Я бы порекомендовал начать с супервизора, который просто регистрирует все, что делает хорошо известный набор программ, а затем вносит в белый список эти системные вызовы и доступ к файлам.Поскольку новые программы запускаются из-за этой очень строгой изолированной программной среды, вы можете оценить ослабление ограничений в каждом конкретном случае до тех пор, пока не найдете нужный профиль.
По сути, именно так создаются профили изолированной программной среды приложения в Mac OS.X.