Является ли выполнение сценариев оболочки в приложении Swift проблемой безопасности? - PullRequest
0 голосов
/ 07 октября 2019

Я создаю приложение Swift, в котором мне нужно смонтировать удаленный общий ресурс SMB (используя mount_smbfs) в локальную точку монтирования. Это означает, что мне нужно вызывать команду из сценария, который запекается в содержимое пакета, а также отправлять учетные данные SMB в качестве параметров сценарию из пользовательского интерфейса Swift. Сценарий помещается в папку Resources содержимого пакета .app, что позволяет любому, кто может ввести содержимое пакета, редактировать сценарий. Очевидно, что это плохой способ, так как любой код может быть выполнен с соответствующими правами.

Я не видел примеров, когда скрипты «компилировались» вместе с кодом Swift для создания одного двоичного файла. ,Есть ли лучшая практика для применения при использовании сценариев вместе со Swift? Нет ли контрольной суммы, которую можно проверить, чтобы проверить, не было ли содержимое пакета испорчено?

У кого-нибудь есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...