Как стать автором
Обновить
0
Microsoft
Microsoft — мировой лидер в области ПО и ИТ-услуг

Готовимся к Hardened Runtime и Notary Service в macOS Mojave

Время на прочтение2 мин
Количество просмотров3.2K
Автор оригинала: David Ortinau, Chris Hamons
С выходом macOS Mojave Apple представила поддержку служб Hardened Runtime и Notary. Эти две службы предназначены для повышения безопасности приложений в macOS. Недавно компания заявила:
Начиная с macOS 10.14.5, все новые или обновленные расширения ядра и все программы от разработчиков, впервые освоивших распространение с Developer ID, для запуска должны быть заверены через Hardened Runtime и Notary. В будущей версии macOS заверение потребуется по умолчанию для всех программ.
Сегодня поможем вам разобраться в новых требованиях с точки зрения Xamarin.


Безопасность в macOS


  • Code Signing – в macOS GateKeeper требует криптографической подписи пакетов приложений с помощью ключа из аккаунта разработчика Apple.

    1. Это было требованием начиная с macOS Lion (10.7).
    2. С первого раза может быть трудно получить правильные ключи и сертификаты, так что смотрите документацию по подписи приложений Xamarin.Mac.

  • Hardened Runtime — это второй уровень безопасности, введенный в macOS Mojave (10.14). При подписании кода с дополнительным флагом среда выполнения Cocoa будет применять несколько ограничений к запущенному приложению.

    1. Например, некоторые ограничения включают отказ в выполнении самоизменяющегося кода или загрузку неподписанных динамических библиотек.
    2. Каждая категория ограничений может быть отключена с помощью специальных прав.

  • Notary Service — это третий уровень безопасности, также введенный в macOS Mojave (10.14). Это служба сканирования кода, которая сканирует ваше программное обеспечение на наличие вредоносного содержимого. Чтобы пройти notary-сканирование, ваше приложение должно быть уже проверено в Hardened Runtime.

Как начать


Чтобы начать подготовку приложения к этим новым требованиям, выполните следующие действия:


Настройте права


Пока мы не реализуем поддержку IDE для новых опций, необходимо вручную выполнить два шага:

  1. Откройте приложение Xamarin.Mac .csproj в текстовом редакторе и добавьте image в раздел Release.
  2. Откройте файл entitlements.plist в текстовом редакторе и добавьте image

Запустите ваше приложение и протестируйте его. В случае сбоя вам могут потребоваться дополнительные права от Apple.

Заверьте приложение


Для заверения вам необходимо выполнить два шага:

  1. Загрузка сборки в Notary Service
  2. Прикрепите тикет к приложению

Все готово! Если у вас есть какие-либо отзывы относительно этого процесса, мы будем рады услышать их от вас. Электронная почта david.ortinau@microsoft.com или добавьте комментарий на GitHub.
Теги:
Хабы:
+11
Комментарии0

Публикации

Изменить настройки темы

Информация

Сайт
www.microsoft.com
Дата регистрации
Дата основания
Численность
Неизвестно
Местоположение
США

Истории