2.6.4-2.6.8 Системний захист: Gatekeeper, FileVault та Lockdown Mode
Базові механізми захисту ядра: перевірка сертифікатів Gatekeeper, обов’язкове шифрування дисків FileVault та режим Lockdown Mode.
Рекомендацій: 5
macOS 26 Tahoe v1.1.0
2.6.4 Переконайтеся, що ввімкнено обмеження відстеження реклами (Автоматизовано)
Apple надає структуру, яка дозволяє рекламодавцям орієнтуватися на користувачів Apple і кінцевих користувачів з рекламою. Хоча багато людей вважають за краще бачити релевантну рекламу їх та їхні інтереси, детальна інформація, яка збирається, співвідноситься та доступні для рекламодавців у сховищах за допомогою інтелектуального аналізу даних часто бентежать. Це інформація є цінною як для рекламодавців, так і для зловмисників, і її використовували з іншими метадані для виявлення особи користувачів. Організації повинні керувати налаштуваннями реклами на комп’ютерах, а не дозволяти користувачам щоб налаштувати параметри. Інформація про Apple Слід обмежити відстеження реклами 10.15 і попередніми версіями.
Організації повинні керувати налаштуваннями конфіденційності користувачів на керованих пристроях, щоб узгодити їх організаційні політики та вимоги щодо захисту даних користувачів.
Користувачі бачитимуть загальну рекламу, а не цільову рекламу. Apple попереджає, що це зменшить кількість релевантних оголошень.
Виконайте такі дії, щоб переконатися, що встановлено обмежене відстеження реклами:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для встановленого профілю параметр allowApplePersonalizedAdvertising встановлений на 0
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/osascript -l JavaScript << EOS
$.NSUserDefaults.alloc.initWithSuiteName('com.apple.applicationaccess').objectForKey('allowApplePersonalizedAdvertising').js
EOS
false
та/або виправлення було видалено. Для відповідності потрібно встановити профіль для
цю рекомендацію. Ми включили індивідуальну інформацію про користувача в додаткову інформацію
інформаційний розділ лише для довідки.
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.applicationaccess
- Ключ, який потрібно включити, це allowApplePersonalizedAdvertising
- Ключ повинен бути встановлений на
📋 CIS Controls & Нормативні посилання
IG 1, 2
IG 1, 2
2.6.5 Переконайтеся, що Gatekeeper увімкнено (Автоматизовано)
Gatekeeper — це програма від Apple, яка використовує білий список для обмеження завантажень програм від запуску. Він функціонує як елемент керування для обмеження неперевірених програм джерела від запуску без авторизації. В оновленні Gatekeeper у macOS 13 Ventura, Gatekeeper перевіряє кожну програму під час кожного запуску, а не лише на карантині програми.
Заборона непідписаного програмного забезпечення зменшить ризик неавторизованого або зловмисного програми від запуску в системі.
Виконайте такі дії, щоб переконатися, що Gatekeeper увімкнено:
- Відкрийте налаштування системи
- Виберіть Конфіденційність і безпека
- Переконайтеся, що для параметра «Дозволити завантаження програм» встановлено значення «App Store і визначені розробники»
- — АБО —
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для встановленого профілю встановлено політику «Увімкнути».
- Переконайтеся, що встановлений профіль має параметр «Дозволити для визначених розробників».
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/sbin/spctl --status
assessments enabled
Щоб увімкнути Gatekeeper, виконайте такі дії:
- Відкрийте налаштування системи
- Виберіть Конфіденційність і безпека
- Установіть для параметра «Дозволити завантаження програм із» значення «App Store та ідентифіковані розробники»
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType — com.apple.systempolicy.control
- Ключ, який потрібно включити, це AllowIdentifiedDevelopers
- Ключ повинен бути встановлений на
- Ключ, який також потрібно включити, це EnableAssessment
- Ключ повинен бути встановлений на
було видалено в macOS 15 Sequoia.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2
IG 1, 2, 3
IG 1, 2, 3
2.6.6 Переконайтеся, що FileVault увімкнено (Автоматизовано)
FileVault захищає дані системи, автоматично шифруючи її завантажувальний том і потрібен пароль або ключ відновлення для доступу до нього. FileVault слід використовувати зі збереженим ключем депонування, щоб гарантувати, що власник зможе розшифрувати їхні дані, якщо пароль втрачено. FileVault можна також увімкнути за допомогою командного рядка за допомогою команди fdesetup. до скористайтеся цією функцією, зверніться до блогу Der Flounder для отримання додаткової інформації (дивіться посилання нижче у розділі Посилання).
Шифрування конфіденційних даних мінімізує ймовірність отримання доступу неавторизованими користувачами до нього.
Монтування зашифрованого тому FileVault з альтернативного джерела завантаження потребує дійсного пароль для його розшифровки. Apple також запровадила політику ескалації для невдач паролі. Щоб дізнатися більше про це, прочитайте тут: Коди доступу та паролі
Виконайте такі дії, щоб переконатися, що FileVault увімкнено:
- Відкрийте налаштування системи
- Виберіть Конфіденційність і конфіденційність
- Переконайтеся, що FileVault повідомляє, що FileVault увімкнено для диска "<назва диска>"
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для встановленого профілю FileVault Can't Disable встановлено значення True
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/fdesetup status
FileVault is On
/usr/bin/sudo /usr/bin/osascript -l JavaScript << EOS
$.NSUserDefaults.alloc.initWithSuiteName('com.apple.MCX').objectForKey('dontAllowFDEDisable').js
EOS
true
Щоб увімкнути FileVault, виконайте такі дії:
- Відкрийте налаштування системи
- Виберіть Безпека та конфіденційність
- Виберіть Увімкнути...
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType — com.apple.MCX
- Ключ, який потрібно включити, це dontAllowFDEDisable
- Ключ повинен бути встановлений на
FileVault може бути небажаним у віртуальній ОС. Поки гіпервізор і сховище файлів зашифровані, віртуальній ОС це не потрібно. Замість того, щоб перевіряти, чи ОС є віртуальною та чи передає контроль незалежно від шифрування хост-системи, буде виконано звичайну перевірку. Співробітники служби безпеки можуть оцінити комплексний контроль за межами ОС, що тестується. Частиною керування FileVault у корпоративному середовищі є забезпечення керування ключами, якщо технічному персоналу потрібно розшифрувати зашифровані томи. Більше інформації тут: https://derflounder.wordpress.com/2021/10/29/use-of-filevault-institutional-recovery-keys-no-longer-recommended-by-apple/
📋 CIS Controls & Нормативні посилання
- https://derflounder.wordpress.com/2015/02/02/managing-yosemites-filevault-2-with-fdesetup/
- https://derflounder.wordpress.com/2019/01/15/unlock-or-decrypt-your-filevault-encrypted-boot-drive-from-the-command-line-on-macos-mojave/
- https://derflounder.wordpress.com/2021/10/29/use-of-filevault-institutional-recovery-keys-no-longer-recommended-by-apple/
- https://support.apple.com/guide/security/passcodes-and-passwords-sec20230a10d/1/web/1
IG 1, 2, 3
IG 1, 2
IG 1, 2, 3
IG 1
2.6.7 Режим суворого захисту (Lockdown Mode) аудиту (Вручну)
Apple представила режим блокування як функцію безпеки у своїх випусках ОС 2022 року забезпечує додатковий захист безпеки, який Apple описує як екстремальний. Користувачі та організації, які підозрюють, що деякі користувачі є цілями складних атак, повинні розглянути за допомогою цього елемента керування. Коли ввімкнено режим блокування, певні надійні веб-сайти можна виключити Захист від блокування при необхідності.
Режим суворого захисту (Lockdown Mode) був розроблений Apple як агресивний підхід до звичайного атаковані функції ОС, де додаткові елементи керування можуть зменшити поверхню атаки. IT системи та пристрої, включно з їхніми користувачами, піддаються постійним спробам використання. Більшість цієї активності не є з боку досвідченого зловмисника, і її можна вважати фоновий шум для виправленого, загартованого пристрою. Просунуті зловмисники мають більше занепокоєння та аналіз ризиків, щоб зрозуміти цілі організації та використовувати режим блокування де це необхідно.
Режим суворого захисту (Lockdown Mode) має бути належним чином перевірений на реальний вплив на користувачів використовувати. Як нова функція, недостатньо технічних звітів про вплив на користувачів.
Виконайте наступні кроки, щоб перевірити налаштування режиму блокування:
- Відкрийте налаштування системи
- Виберіть Конфіденційність і безпека
- Переконайтеся, що режим блокування встановлено відповідно до вимог вашої організації
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo -u /usr/bin/defaults read .GlobalPreferences.plist
Коли режим блокування ввімкнено, він повертатиме 1, а коли вимкнено – 0. Якщо
Блокування ніколи не вмикалося, воно не поверне значення.
локальний користувач, щоб перевірити налаштування.
Щоб установити режим блокування відповідно до вимог вашої організації, виконайте такі дії:
- Відкрийте налаштування системи
- Виберіть Конфіденційність і безпека
- Установіть режим блокування відповідно до вимог вашої організації
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2
2.6.8 Переконайтеся, що для доступу до загальносистемних параметрів потрібен пароль адміністратора (Автоматизовано)
Системні параметри контролюють налаштування системи та користувача на комп’ютері macOS. система Параметри дозволяють користувачеві налаштувати свій досвід роботи з комп’ютером дозволяючи системному адміністратору налаштовувати глобальні параметри безпеки. Деякі з налаштування має змінювати лише особа, відповідальна за комп’ютер.
Вимагаючи пароль для розблокування загальносистемних налаштувань системи, ризик користувача зміна конфігурацій, які впливають на всю систему, пом’якшується та потребує адміністратора користувач повторно автентифікується, щоб внести зміни.
Користувачам потрібно буде ввести свій пароль, щоб розблокувати додаткові панелі налаштувань за замовчуванням розблоковано, як-от Мережа, Запуск і Принтери та сканери.
Виконайте наведені нижче дії, щоб переконатися, що для доступу до загальносистемних параметрів потрібен пароль адміністратора:
- Відкрийте налаштування системи
- Виберіть Конфіденційність і безпека
- Виберіть Додатково
- Перевірте, чи ввімкнено параметр «Вимагати пароль адміністратора для доступу до загальносистемних налаштувань».
Виконайте команду в Терміналі для перевірки:
authDBs=("system.preferences" "system.preferences.energysaver" \
"system.preferences.network" "system.preferences.printing" \
"system.preferences.sharing" "system.preferences.softwareupdate" \
"system.preferences.startupdisk" "system.preferences.timemachine") \
result="1" \
for section in ${authDBs[@]}; do \
if [[ $(/usr/bin/security -q authorizationdb read "$section" | \
/usr/bin/xmllint -xpath 'name(//*[contains(text(), "shared")]/following- \
/usr/bin/xmllint -xpath 'name(//*[contains(text(), "authenticate- \
/usr/bin/xmllint -xpath 'name(//*[contains(text(), "session-
результат="0"
фі
if [[ $(security -q authorizationdb read "$section" | /usr/bin/xmllint -
xpath '//*[contains(text(), "group")]/following-sibling::*[1]/text()' - ) !=
"адміністратор" ]]; потім
результат="0"
фі
if [[ $(/usr/bin/security -q authorizationdb read "$section" |
користувач")]/following-sibling::*[1])' -) != "true" ]]; тоді
результат="0"
фі
if [[ $(/usr/bin/security -q authorizationdb read "$section" |
власник")]/following-sibling::*[1])' -) != "false" ]]; потім
результат="0"
фі
зроблено
echo $результат
виняток, оскільки authdb є змінною, і використання sudo викликає помилку у виводі.
Виконайте наведені нижче дії, щоб переконатися, що для доступу до загальносистемних параметрів потрібен пароль адміністратора:
- Відкрийте налаштування системи
- Виберіть Конфіденційність і безпека
- Виберіть Додатково
- Увімкніть параметр «Вимагати пароль адміністратора для доступу до загальносистемних налаштувань».
Виконайте команду в Терміналі для застосування налаштування:
authDBs=("system.preferences" "system.preferences.energysaver" \
"system.preferences.network" "system.preferences.printing" \
"system.preferences.sharing" "system.preferences.softwareupdate" \
"system.preferences.startupdisk" "system.preferences.timemachine") \
for section in ${authDBs[@]}; do \
/usr/bin/security -q authorizationdb read "$section" > \
"/tmp/$section.plist" \
class_key_value=$(usr/libexec/PlistBuddy -c "Print :class" \
"/tmp/$section.plist" 2>&1) \
if [[ "$class_key_value" == *"Does Not Exist"* ]]; then \
/usr/libexec/PlistBuddy -c "Add :class string user" \
"/tmp/$section.plist" \
else \
/usr/libexec/PlistBuddy -c "Set :class user" "/tmp/$section.plist" \
fi \
key_value=$(/usr/libexec/PlistBuddy -c "Print :shared" \
"/tmp/$section.plist" 2>&1) \
if [[ "$key_value" == *"Does Not Exist"* ]]; then \
/usr/libexec/PlistBuddy -c "Add :shared bool false" \
"/tmp/$section.plist" \
else \
/usr/libexec/PlistBuddy -c "Set :shared false" "/tmp/$section.plist" \
fi \
auth_user_key=$(/usr/libexec/PlistBuddy -c "Print :authenticate-user" \
"/tmp/$section.plist" 2>&1) \
if [[ "$auth_user_key" == *"Does Not Exist"* ]]; then \
/usr/libexec/PlistBuddy -c "Add :authenticate-user bool true" \
"/tmp/$section.plist" \
else \
/usr/libexec/PlistBuddy -c "Set :authenticate-user true" \
"/tmp/$section.plist" \
fi \
session_owner_key=$(/usr/libexec/PlistBuddy -c "Print :session-owner" \
"/tmp/$section.plist" 2>&1) \
if [[ "$session_owner_key" == *"Does Not Exist"* ]]; then \
/usr/libexec/PlistBuddy -c "Add :session-owner bool false" \
"/tmp/$section.plist" \
else \
/usr/libexec/PlistBuddy -c "Set :session-owner false" \
"/tmp/$section.plist" \
fi \
group_key=$(usr/libexec/PlistBuddy -c "Print :group" \
"/tmp/$section.plist" 2>&1) \
if [[ "$group_key" == *"Does Not Exist"* ]]; then \
/usr/libexec/PlistBuddy -c "Add :group string admin" \
"/tmp/$section.plist" \
else \
/usr/libexec/PlistBuddy -c "Set :group admin" "/tmp/$section.plist" \
fi \
/usr/bin/security -q authorizationdb write "$section" < \
"/tmp/$section.plist" \
done
виняток, оскільки authdb є змінною, і використання sudo викликає помилку у виводі.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2, 3
Потрібні інші розділи стандарту?
Перегляньте повний інтерактивний перелік усіх рекомендацій у головному хабі стандарту.
