Урок 5 из 5 · 9 мин
Встроенные средства защиты и их проверка
Что на самом деле делают Защита целостности системы, Gatekeeper, XProtect и Режим блокировки, и как проверить, что каждая из них всё ещё включена.
macOS поставляется с несколькими уже включёнными средствами защиты. Самое полезное, что вы можете с ними сделать, — не настраивать их дальше, а время от времени проверять, что их незаметно не отключили. Каждая команда в этом уроке только для чтения: ни одна из них ничего не меняет.
Стоит объяснить, зачем вообще нужна такая проверка, если эти средства защиты включены по умолчанию. Иногда установщики программ просят разрешения изменить настройки безопасности в рамках собственной установки, член семьи или коллега, устраняя какую-то проблему, может что-то отключить и забыть включить обратно, а Mac, настроенный много лет назад, может попросту предшествовать настройке, которая теперь стоит по умолчанию для новых установок. Ничто из этого маловероятно, но проверки ниже занимают пару секунд и ничего не меняют, так что пропускать их особого смысла нет.
Защита целостности системы (SIP)
SIP не позволяет даже учётной записи root/администратора изменять защищённые части системы: основные папки, такие как /System, /usr, /bin и /sbin, а также встроенные приложения Apple. Apple поясняет, что их «может изменять только процесс, подписанный Apple и обладающий соответствующими правами», что не даёт опасному программному обеспечению с правами администратора незаметно переписать операционную систему у вас под ногами. Стороннее программное обеспечение по-прежнему может писать в /Applications, /Library и /usr/local. Проверить состояние SIP можно так:
csrutil status
System Integrity Protection status: enabled.Отключение SIP требует загрузки в recoveryOS и намеренного выполнения команды csrutil disable; само по себе оно никогда не отключается. Этот курс не будет разбирать этот процесс, поскольку для Mac с одним пользователем редко находится веская причина так поступать, а отключение убирает защиту, которую опасному программному обеспечению иначе очень трудно обойти.
Gatekeeper и нотаризация
Gatekeeper проверяет приложения перед их первым запуском. Apple описывает эту технологию как «предназначенную для того, чтобы на вашем Mac запускалось только заслуживающее доверия программное обеспечение», проверяя, что приложение подписано идентифицированным разработчиком или загружено из App Store. Начиная с macOS Catalina, большинство программ, распространяемых вне App Store, также должны пройти нотаризацию: их отправляют в Apple и проверяют на известное опасное содержимое, прежде чем Gatekeeper позволит пользователю их открыть, а Apple может позже отозвать эту нотаризацию, если опасное программное обеспечение всё же будет обнаружено. Проверить, активна ли система оценки, на которую опирается Gatekeeper, можно так:
spctl --status
assessments enabledXProtect
Там, где Gatekeeper проверяет программу перед первым запуском, XProtect продолжает проверку и после. Руководство Apple по безопасности платформы описывает её как встроенную технологию для обнаружения и удаления опасного программного обеспечения по сигнатурам, которая сканирует приложения при запуске, при изменении файлов и обновляет свои сигнатуры независимо от полных обновлений macOS. Gatekeeper, нотаризация и XProtect работают как последовательные уровни защиты: первые два стараются вообще не пустить опасное программное обеспечение на Mac, а XProtect ловит то, что всё же проскользнуло.
Режим блокировки
Режим блокировки — это защита другого рода: не фоновая проверка, а осознанный, заметный обмен удобства на защиту. Apple описывает его как «необязательную, крайнюю меру защиты, предназначенную для очень небольшого числа людей, которые… могут стать личной целью одних из самых изощрённых цифровых угроз», и прямо указывает, что «большинство людей никогда не становятся целью атак такого рода». Во включённом состоянии он блокирует большинство типов вложений в сообщениях и предпросмотр ссылок, ограничивает сложные веб-технологии в Safari, блокирует звонки FaceTime от неизвестных контактов и требует разблокировки устройства перед подключением любого аксессуара. Находится он в Системных настройках → Конфиденциальность и безопасность → Режим блокировки, и о нём стоит знать, не обязательно им пользуясь: он создан для людей, которые пришли к конкретному выводу, что могут быть целью такого рода, а не как общий шаг по усилению защиты.
Поддержание всего в актуальном состоянии
Ничто из перечисленного выше не имеет значения, если Mac работает на старом программном обеспечении с известными, уже исправленными слабыми местами. Системные настройки → Основные → Обновление ПО — основной способ поддерживать macOS в актуальном состоянии, и его можно настроить на автоматическую установку обновлений. Из Терминала можно проверить, что доступно, ничего не устанавливая:
softwareupdate --list
Software Update found the following new or updated software:
* Label: macOS 26.1-26A123
Title: macOS 26.1, Version: 26.1, Size: 11728377KiB, Recommended: YES, Action: restartГлавное
- `csrutil status`, `spctl --status`, `fdesetup status` и `softwareupdate --list` — команды только для чтения, их можно безопасно запускать в любой момент.
- Защита целостности системы не позволяет даже учётной записи администратора изменять основные системные файлы без собственной подписи Apple.
- Gatekeeper и нотаризация стараются не дать опасному программному обеспечению запуститься с самого начала; XProtect продолжает проверку и после, обновляя свои сигнатуры независимо от обновлений macOS.
- Режим блокировки меняет значительную часть удобства на защиту от изощрённых, целенаправленных атак; Apple создаёт его для людей, пришедших к выводу, что они конкретно могут быть целью, а не как средство общего усиления защиты.
- Ни одна из этих мер защиты не заменяет поддержание macOS и приложений в обновлённом состоянии.
Проверьте себя
1. Что сообщает команда `csrutil status`?
- Включён ли файрвол
- Включена ли Защита целостности системы — Верно.
- Включён ли FileVault
- Текущий IP-адрес Mac
`csrutil status` сообщает именно текущее состояние Защиты целостности системы.
2. В чём разница между Gatekeeper и XProtect?
- Это одна и та же функция под двумя названиями
- Gatekeeper проверяет приложения перед первым запуском; XProtect продолжает проверять их на известные опасные сигнатуры после — Верно.
- XProtect работает только на iPhone
- Gatekeeper заменил XProtect в последних версиях macOS
Gatekeeper — это проверка перед запуском, связанная с подписью и нотаризацией; XProtect — постоянное обнаружение по сигнатурам, которое продолжает работать после того, как приложение уже установлено.
3. Для кого, по словам Apple, создан Режим блокировки?
- Для каждого пользователя Mac, в качестве настройки по умолчанию
- Для людей, управляющих общими семейными компьютерами
- Для очень небольшого числа людей, которые могут стать личной целью изощрённых, целенаправленных цифровых угроз — Верно.
- Для разработчиков, тестирующих приложения
Apple прямо заявляет, что Режим блокировки — это крайняя, необязательная защита для небольшого числа людей с особым риском, а не общая рекомендация, поскольку он убирает функции, на которые полагается большинство людей.
Примените на практике в FireAI
Примените этот урок на своём Mac.
- Режимы безопасности: Дом, Кофейня, Параноидальный, Под атакой — Подстройте строгость FireAI под реальное местоположение вашего Mac одним касанием.
- Находите приложения с известными уязвимостями — Закройте известные бреши прежде, чем ими воспользуются: обновите то единственное приложение, которому это нужно.
- Ответьте на первый запрос о подключении и разберитесь, что означает каждый срок действия — Точно понимайте, что именно вы разрешаете, когда FireAI спрашивает в первый раз.
Источники
- Apple Support: About System Integrity Protection on your Mac
- Apple Support: If you want macOS apps from outside the App Store to be verified (Gatekeeper)
- Apple Platform Security: Protecting against harmful software
- Apple Support: About Lockdown Mode
Примените это на своём Mac
Все функции бесплатно на 17 дней, без банковской карты.