Урок 2 из 4 · 8 мин
Разрешения и песочница в macOS
Как песочница приложений, запросы разрешений конфиденциальности и тип вашей учётной записи вместе ограничивают то, что может делать программное обеспечение.
Операционная система, которая лишь разделяет процессы между собой, всё равно оставила бы брешь: приложение могло бы запросить доступ к вашей камере, контактам или всему диску и получить его незаметно. macOS закрывает эту брешь тремя пересекающимися идеями: песочницей приложений, системой разрешений на конфиденциальность и типом учётной записи, под которой вы вошли в систему.
Песочница приложений: изоляция приложений друг от друга
Документация Apple по безопасности платформы утверждает, что «все приложения из App Store помещаются в песочницу, чтобы ограничить доступ к данным, хранимым другими приложениями. Если приложению из App Store нужен доступ к данным другого приложения, оно может получить его только через API и службы, предоставляемые macOS» (all apps from the App Store are sandboxed to restrict access to data stored by other apps. If an app from the App Store needs to access data from another app, it can do so only by using the APIs and services provided by macOS). На практике приложение в песочнице не может просто залезть в папку или память другого приложения; ему приходится идти через канал, который контролирует macOS, — именно это делает следующий уровень, запросы разрешений, осмысленным, а не легко обходимым.
Ежедневные запросы разрешений на конфиденциальность
Apple прямо формулирует принцип, стоящий за запросами, которые вы видите: «Apple считает, что у пользователей должны быть полная прозрачность, согласие и контроль над тем, что приложения делают с их данными» (Apple believes that users should have full transparency, consent, and control over what apps are doing with their data). В текущей macOS это обеспечивается самой системой, поэтому приложение не может незаметно читать ваши файлы в Документах, Загрузках, на Рабочем столе, в iCloud Drive или на сетевом диске без вашего предварительного согласия.
Раздел «Настройки системы» → «Конфиденциальность и безопасность» (System Settings > Privacy & Security) перечисляет категории, которые приложения могут запрашивать: Камера, Микрофон, Служба геолокации, Контакты, Фото, Полный доступ к диску, Запись экрана и системного звука, а также Универсальный доступ, — каждая с кратким описанием того, что разрешение даёт приложению. Две категории стоит знать по названию: Полный доступ к диску (Full Disk Access), который «позволяет приложениям обращаться ко всем файлам на вашем компьютере, включая данные других приложений» (allows apps to access all files on your computer, including data from other apps), и Универсальный доступ (Accessibility), который позволяет приложению «запускать скрипты и системные команды для управления вашим Mac» (run scripts and system commands to control your Mac). Оба разрешения гораздо шире, чем нужно большинству приложений, поэтому запрос на любое из них заслуживает повторного внимания.
- Первый запрос всегда показывает уведомление с именем приложения и разрешением — прежде чем будет предоставлен какой-либо доступ.
- Вы можете позже просмотреть и отозвать любое разрешение в «Настройки системы» → «Конфиденциальность и безопасность», не удаляя приложение.
- Полный доступ к диску и Универсальный доступ нужно включать вручную в Настройках; macOS не предоставляет их через простое всплывающее окно.
Стандартная учётная запись против администратора: под кем вы вошли в систему
Третий уровень — тип вашей учётной записи. Руководство пользователя Mac от Apple объясняет, что администратор «может добавлять других пользователей и управлять ими, устанавливать приложения и изменять настройки» (can add and manage other users, install apps, and change settings), и предупреждает: «Не настраивайте автоматический вход для администратора. Если вы это сделаете, кто угодно сможет просто перезапустить ваш Mac и получить доступ с правами администратора. Чтобы обеспечить безопасность вашего Mac, не сообщайте имена и пароли администраторов другим» (Don’t set up automatic login for an administrator. If you do, someone could simply restart your Mac and gain access with administrator privileges. To keep your Mac secure, don’t share administrator names and passwords). Стандартная же учётная запись, напротив, «может устанавливать приложения и изменять собственные настройки, но не может добавлять других пользователей или изменять настройки других пользователей» (can install apps and change their own settings, but can’t add other users or change other users’ settings). Использование стандартной учётной записи для повседневной работы и приберегание учётной записи администратора для моментов, когда она действительно нужна, не даёт ошибке или обманному клику добраться до общесистемных настроек.
Главное
- Песочница приложений не даёт одному приложению напрямую добраться до данных другого; доступ должен проходить через саму macOS.
- macOS создана так, чтобы дать пользователям, по словам Apple, «прозрачность, согласие и контроль» над тем, что приложения делают с их данными.
- Полный доступ к диску и Универсальный доступ — необычно широкие разрешения, которые нужно включать вручную в Настройках.
- Вы можете в любой момент просмотреть или отозвать разрешения любого приложения в «Настройки системы» → «Конфиденциальность и безопасность».
- Учётная запись администратора может изменить любую настройку и управлять другими пользователями; стандартная — не может, поэтому повседневную работу стоит вести под стандартной учётной записью.
Проверьте себя
1. Что предотвращает песочница приложений, согласно документации Apple?
- Автоматический запуск приложения
- Доступ приложения к данным другого приложения иначе как через службы, предоставляемые macOS — Верно.
- Использование приложением интернета вообще
- Обновление приложения
Приложения в песочнице могут получить доступ к данным другого приложения только через API и службы, предоставляемые macOS, а не напрямую.
2. Какое из этих разрешений нужно включать вручную в Настройках системы, а не предоставлять через простое всплывающее окно?
- Полный доступ к диску — Верно.
- Ничего; для всех разрешений используется одно и то же всплывающее окно
- Доступ к Wi-Fi
- Открытие App Store
Полный доступ к диску (и Универсальный доступ) требуют ручного изменения в настройках «Конфиденциальность и безопасность», поскольку они необычно широки.
3. Почему Apple не рекомендует автоматический вход для учётной записи администратора?
- Это замедляет запуск
- Это расходует больше заряда батареи
- Любой, кто перезапустит Mac, может получить доступ администратора без пароля — Верно.
- Это отключает Time Machine
При включённом автоматическом входе для администратора простой перезапуск даёт любому права администратора без ввода пароля.
4. Что стандартная учётная запись может делать сама, без администратора?
- Добавить нового пользователя на Mac
- Устанавливать приложения и изменять собственные настройки — Верно.
- Изменить пароль другого пользователя
- Отключить FileVault для всего Mac
Стандартные учётные записи могут устанавливать приложения и настраивать собственные параметры, но не могут управлять другими пользователями или общесистемными настройками.
Примените на практике в FireAI
Примените этот урок на своём Mac.
- Ответьте на первый запрос о подключении и разберитесь, что означает каждый срок действия — Точно понимайте, что именно вы разрешаете, когда FireAI спрашивает в первый раз.
- Находите приложения с известными уязвимостями — Закройте известные бреши прежде, чем ими воспользуются: обновите то единственное приложение, которому это нужно.
- Узнайте, какое приложение включает вашу камеру или микрофон и куда уходит его трафик — Знайте, какое именно приложение может вас видеть или слышать, а не просто что кто-то может.
Источники
- Apple Platform Security: Gatekeeper and runtime protection in macOS
- Apple Platform Security: Controlling app access to files in macOS
- Apple Support: Change Privacy & Security settings on Mac
- Apple Support: Add a user or group on Mac
Примените это на своём Mac
Все функции бесплатно на 17 дней, без банковской карты.