Инструкции

macOS не может проверить приложение на наличие вредоносного ПО

macOS не может проверить приложение на наличие вредоносного ПО

macOS не может проверить приложение на наличие вредоносного ПО

Эта ошибка появилась в macOS Catalina 10.15 и с тех пор регулярно ломает нервы пользователям. Выглядит так:

macOS не может проверить "X" на наличие вредоносного ПО. Это может нанести вред вашему Mac или поставить под угрозу вашу конфиденциальность.

И две кнопки: "Переместить в Корзину" и "Отменить". Ни одной "Открыть". Сначала кажется что программа опасная. На самом деле в 99% случаев с программой всё нормально.

В чём причина

В 2019 году Apple ввела обязательную процедуру "нотаризации" (notarization) для всех программ распространяемых вне App Store. Разработчик должен:

  1. Подписать программу сертификатом Apple Developer ($99 в год)
  2. Отправить её в Apple на автоматическую проверку
  3. Получить от Apple "тикет" подтверждающий что проверка пройдена
  4. Прикрепить тикет к программе

Только после этого macOS перестаёт ругаться. Без тикета - вы видите то самое окно "не может проверить на вредоносное ПО".

Проблема в том, что многие разработчики open source или энтузиасты не проходят эту процедуру. Причины разные - от "нет $99 на сертификат" до "принципиально не хочу поддерживать Apple в контроле над экосистемой". В результате вполне хорошие программы попадают в "подозрительные".

Способ 1: правый клик - Открыть

Это первый и самый простой способ:

  1. Откройте Finder и перейдите в Applications
  2. Найдите иконку программы
  3. Правый клик (или Control + клик)
  4. В меню выберите "Открыть"
  5. Появится окно похожее на предыдущее, но теперь с двумя кнопками: "Открыть" и "Отменить"
  6. Нажмите "Открыть"

Программа запустится и больше никогда не спросит подтверждение.

Если пункта "Открыть" в контекстном меню нет или он неактивен - переходите к способу 2.

Способ 2: через Системные настройки

В новых версиях macOS (Sequoia, Tahoe) правый клик иногда не работает для обхода этой конкретной ошибки. Тогда:

  1. Попытайтесь запустить программу обычным двойным кликом
  2. Получите сообщение об ошибке, закройте его кнопкой "Отменить" (не перемещайте в корзину!)
  3. Откройте Системные настройки
  4. Перейдите в "Конфиденциальность и безопасность"
  5. Прокрутите до раздела "Безопасность"
  6. Увидите строку: "X" была заблокирована, так как она не с идентифицированным разработчиком"
  7. Нажмите "Открыть всё равно"
  8. Подтвердите паролем администратора или Touch ID

Программа запустится. При следующих запусках предупреждений не будет.

Способ 3: снять карантин через Терминал

Если ни один способ выше не помог, или нужно сделать это массово, используйте команду:

sudo xattr -rd com.apple.quarantine /Applications/НазваниеПрограммы.app

Введите пароль администратора, нажмите Enter. Программа запустится.

Как убедиться что программа не вирус

Разумный вопрос. macOS не просто так предупреждает. Проверки которые я делаю перед запуском непроверенных программ:

1. Откуда скачали. Сайт разработчика, GitHub, проверенный каталог - нормально. Третьи сайты с "скачать бесплатно без смс" - опасно.

2. Проверьте SHA256. Если на сайте указана контрольная сумма, сверьте её с локальным файлом:

shasum -a 256 ~/Downloads/программа.dmg

Совпадает - файл не был подменён.

3. Посмотрите в Activity Monitor. После запуска откройте Мониторинг системы (Applications - Utilities - Activity Monitor) и найдите процесс программы. Подозрительные признаки: много трафика, высокое потребление CPU без видимой причины, странные дочерние процессы.

4. Проверьте через VirusTotal. Зайдите на virustotal.com, загрузите .dmg или .app файл, посмотрите сколько антивирусов его ругают. Если 0-2 из 70 - скорее всего ложное срабатывание. Если 20+ - точно вирус.

5. Сравните размер файла. Скачанный AppCleaner должен весить около 3 МБ, а не 50 МБ. Если размер сильно отличается от ожидаемого - подозрительно.

Частые вопросы

Почему Apple вообще заставляет это делать?
Формально - чтобы защитить пользователей от вирусов. На практике notarization не сканирует на реальные угрозы, а только проверяет цифровую подпись. Настоящий вирус с валидной подписью пройдёт нотариат без проблем. Поэтому эта система критикуется многими разработчиками как бессмысленное препятствие.

Могу ли я отключить проверку полностью?
Можно через команду sudo spctl --master-disable. Но не советую - лучше разрешать программы индивидуально.

Почему иногда эта ошибка появляется у программ из Mac App Store?
Не должна. Если появилась - возможно, повреждение системного индекса. Попробуйте обновить macOS до последней версии и перезапустить Mac.

В какой версии macOS это началось?
С macOS Catalina 10.15 (октябрь 2019). До этого было проще - программам хватало любой цифровой подписи.

Проблема решена. Если столкнулись с другими ошибками при установке, посмотрите инструкцию по установке программ.

Комментарии (0)

Пока нет комментариев.