1. Встановлення оновлень ПЗ та системних патчів (Updates & Patches)
Рекомендації CIS щодо своєчасного встановлення системних оновлень macOS Tahoe, патчів безпеки Apple та оновлень додатків з App Store.
Рекомендацій: 6
macOS 26 Tahoe v1.1.0
1.1 Переконайтеся, що встановлено оновлення програмного забезпечення, надані Apple (Автоматизовано)
Постачальники програмного забезпечення випускають патчі безпеки та оновлення програмного забезпечення для своїх продуктів коли виявлені вразливості безпеки. Немає простого способу завершити це дії без мережевого підключення до сховища програмного забезпечення Apple. Будь ласка, переконайтеся відповідний доступ для цього елемента керування. Ця перевірка стосується лише того, що надає Apple оновлення програмного забезпечення.
Важливо, щоб ці оновлення застосовувалися вчасно, щоб запобігти несанкціонованому осіб від використання виявлених вразливостей.
Встановлення оновлень може заважати користувачам, особливо якщо потрібне перезавантаження. Основні оновлення потрібно застосовувати після створення організаційної політики виправлення. Це також рекомендується запускати оновлення та примусовий перезапуск під час простою системи, а не під час роботи активне використання.
Виконайте такі дії, щоб переконатися, що доступні оновлення програмного забезпечення відсутні:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть «Показати оновлення», щоб переконатися, що немає оновлень програмного забезпечення
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/defaults read \
/Library/Preferences/com.apple.SoftwareUpdate LastFullSuccessfulDate \
/usr/bin/sudo /usr/bin/defaults read \
/Library/Preferences/com.apple.SoftwareUpdate RecommendedUpdates
13:28:46 +0000 і має бути протягом 30 днів.
Виконайте цю команду, щоб переконатися, що немає оновлень, які очікують на встановлення:
Вихідні дані відображатимуть будь-які оновлення, які очікують на встановлення, наприклад:
(
{
«Відображуване ім’я» = «macOS Tahoe 26.0.1»;
«Версія дисплея» = «26.0.1»;
Ідентифікатор = “MSU_UPDATE_25A362_patch_26.0.1_minor”;
MobileSoftwareUpdate = 1;
“Ключ продукту” = “MSU_UPDATE_25A362_patch_26.0.1_minor”;
}
)
Щоб бути сумісними, обидві команди повинні проходити.
якщо під час аудиту доступні попередні випуски оновлень програмного забезпечення.
Виконайте такі дії, щоб інсталювати всі доступні оновлення програмного забезпечення:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть Оновити все
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/sbin/softwareupdate -l
додайте прапор -R, щоб примусово перезапустити систему. Якщо оновлення системи завершено, але ні
відбувається перезапуск, тоді система перебуває в невідомому стані, який потребує майбутнього перезавантаження. Це так
рекомендується запускати оновлення та примусовий перезапуск під час простою системи, а не під час роботи
активне використання.
приклад:
% /usr/bin/sudo /usr/sbin/softwareupdate -l
Інструмент оновлення програмного забезпечення
Пошук доступного програмного забезпечення
Оновлення програмного забезпечення виявило таке нове або оновлене програмне забезпечення:
* Мітка: ProVideoFormats-2.2.7
Назва: Pro Video Formats, Версія: 2.2.7, Розмір: 9693 КБ, Рекомендовано:
ТАК,
* Мітка: інструменти командного рядка для Xcode-15.0
Назва: Інструменти командного рядка для Xcode, версія: 15.0, розмір: 721962 КБ,
Рекомендовано: ТАК,
% /usr/bin/sudo /usr/sbin/softwareupdate -i ‘ProVideoFormats-2.2.7’
Інструмент оновлення програмного забезпечення
Пошук доступного програмного забезпечення
Спроба вийти з програм: (
“com.apple.Compressor”
)
Очікування, поки користувач закриє відповідні програми
Успішно закрийте всі програми
Завантажені професійні формати відео
Встановлення Pro Video Formats
Готово з професійними відеоформатами
Готово.
У наведеному вище прикладі, якщо потрібен був перезапуск, команда для виправлення буде
/usr/bin/sudo /usr/sbin/softwareupdate -i ‘ProVideoFormats-2.2.7’ -R
Якщо оновлення програмного забезпечення раніше не запускалося в системі (графічний інтерфейс або в терміналі), можливо, потрібно буде прийняти ліцензійну угоду кінцевого користувача під час запуску softwareupdate -i. Якщо це необхідно, додайте опцію –agree-to-license. Тільки внутрішні – загальні
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
1.2 Увімкніть параметр «Завантажувати нові оновлення, коли вони доступні». (Автоматизовано)
У графічному інтерфейсі користувача «Установити оновлення macOS» і «Установити оновлення програми з App Store» залежать від того, чи вибрано «Завантажувати нові оновлення, коли вони доступні».
Важливо, щоб система завантажувала найновіші оновлення, щоб вони могли бути застосовується.
Якщо «Завантажувати нові оновлення, коли вони доступні» не вибрано, оновлення можуть не виконуватися своєчасно, і система буде наражатися на додатковий ризик.
Щоб перевірити налаштування в графічному інтерфейсі:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть i
- Переконайтеся, що ввімкнено параметр Завантажувати нові оновлення, коли вони доступні
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/osascript -l JavaScript << EOS
$.NSUserDefaults.alloc.initWithSuiteName('com.apple.SoftwareUpdate').objectForKey('AutomaticDownload').js
EOS
true
залишили артефакт, який можна перевірити. Будь ласка, вимкніть перевірку та знову ввімкніть, коли GUI
не відображає перевірених результатів.
Щоб застосувати налаштування в графічному інтерфейсі:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть i
- Увімкніть параметр Завантажувати нові оновлення, коли вони доступні
- Виберіть Готово
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/defaults write \
/Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool true
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.SoftwareUpdate
- Ключ, який потрібно включити, це AutomaticDownload
- Ключ повинен бути встановлений на
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
1.3 Переконайтеся, що встановлення оновлень macOS увімкнено (Автоматизовано)
Переконайтеся, що оновлення macOS встановлено після того, як вони будуть доступні від Apple. Це налаштування дозволяє автоматично встановлювати оновлення macOS. Деякі середовища будуть хочуть затверджувати та тестувати оновлення перед їх доставкою. Це найкраща практика для тестування спочатку там, де оновлення можуть і призвели до збоїв у роботі. Автоматичні оновлення слід вимкнути там, де зміни жорстко контролюються та є зріле тестування та процеси затвердження. Автоматичне оновлення не слід вимикати просто для того, щоб дозволити адміністратор, щоб зв’язатися з користувачами, щоб перевірити встановлення. Надійний, повторюваний процес із залученням агента виправлення або інструмента віддаленого керування повинен бути встановлений раніше автоматичне оновлення вимкнено.
Патчі потрібно застосовувати своєчасно, щоб зменшити ризик появи вразливостей експлуатовані.
Невиправлене програмне забезпечення може бути використано.
Виконайте такі дії, щоб переконатися, що оновлення macOS налаштовано на автоматичне оновлення:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть i
- Переконайтеся, що ввімкнено параметр «Встановлювати оновлення macOS».
- — АБО —
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що встановлений профіль має значення «Автоматична інсталяція оновлень macOS».
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/osascript -l JavaScript << EOS
$.NSUserDefaults.alloc.initWithSuiteName('com.apple.SoftwareUpdate').objectForKey('AutomaticallyInstallMacOSUpdates').js
EOS
true
залишили артефакт, який можна перевірити. Будь ласка, вимкніть перевірку та знову ввімкніть, коли GUI
не відображає перевірених результатів.
Щоб увімкнути автоматичний запуск оновлень macOS, виконайте наведені нижче дії.
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть i
- Увімкніть установку оновлень macOS
- Виберіть Готово
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/defaults write \
/Library/Preferences/com.apple.SoftwareUpdate
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.SoftwareUpdate
- Ключ, який потрібно включити, це AutomaticallyInstallMacOSUpdates
- Ключ повинен бути встановлений на
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
1.4 Переконайтеся, що ввімкнено встановлення оновлень програми з App Store (Автоматизовано)
Переконайтеся, що оновлення програми встановлено після того, як вони будуть доступні в Apple. Ці оновлення не вимагають перезавантаження або прав адміністратора для кінцевих користувачів.
Патчі потрібно застосовувати своєчасно, щоб зменшити ризик появи вразливостей експлуатовані.
Невиправлене програмне забезпечення може бути використано.
Виконайте такі дії, щоб переконатися, що оновлення App Store встановлюються автоматично:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть i
- Переконайтеся, що ввімкнено параметр «Встановлювати оновлення програми з App Store».
- — АБО —
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для встановленого профілю для параметра Автоматична інсталяція оновлень програми встановлено значення True
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/osascript -l JavaScript << EOS
function run() {
let pref1 =
ObjC.unwrap($.NSUserDefaults.alloc.initWithSuiteName('com.apple.commerce').objectForKey('AutoUpdate'))
let pref2 =
ObjC.unwrap($.NSUserDefaults.alloc.initWithSuiteName('com.apple.SoftwareUpdate').objectForKey('AutomaticallyInstallAppUpdates'))
if ( pref1 == 1 || pref2 == 1 ) {
return("true")
} else {
return("false")
}
}
EOS
true
Щоб увімкнути автоматичне встановлення оновлень App Store, виконайте наведені нижче дії.
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть i
- Увімкніть установку оновлень програми з App Store
- Виберіть Готово
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/defaults write \
/Library/Preferences/com.apple.commerce AutoUpdate -bool TRUE
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.SoftwareUpdate
- Ключ, який потрібно включити, це AutomaticallyInstallAppUpdates
- Ключ повинен бути встановлений на
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
1.5 Переконайтеся, що відповіді безпеки встановлення та системні файли ввімкнено (Автоматизовано)
Переконайтеся, що оновлення системи та безпеки встановлено після того, як вони стануть доступними з Яблуко. Цей параметр дозволяє оновлювати визначення для XProtect і Gatekeeper. З цим налаштування на місці, нове зловмисне та рекламне ПЗ, які Apple додала до списку зловмисних програм або ненадійне програмне забезпечення не виконуватиметься. Ці оновлення не потребують перезавантаження або кінцевого користувача права адміністратора. Apple запровадила функцію безпеки, яка дозволяє зменшити завантаження та встановлення оновлень безпеки, коли перезавантаження не потрібно. Ця функція лише доступний, коли останнє регулярне оновлення вже застосовано. Ця функція наголошує, що комп’ютер Mac повинен мати найновіші виправлення, щоб інструменти безпеки Apple могли використовуватися для швидкого виправлення, коли потрібна швидка реакція.
Патчі потрібно застосовувати своєчасно, щоб зменшити ризик появи вразливостей експлуатовані.
Невиправлене програмне забезпечення може бути використано.
Виконайте наведені нижче дії, щоб переконатися, що файли системних даних і оновлення безпеки інсталюються автоматично:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть i
- Переконайтеся, що ввімкнено функцію «Встановлення відповідей безпеки та системних файлів».
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/osascript -l JavaScript << EOS
function run() {
let pref1 =
ObjC.unwrap($.NSUserDefaults.alloc.initWithSuiteName('com.apple.SoftwareUpdate').objectForKey('ConfigDataInstall'))
let pref2 =
ObjC.unwrap($.NSUserDefaults.alloc.initWithSuiteName('com.apple.SoftwareUpdate').objectForKey('CriticalUpdateInstall'))
if ( pref1 == 1 && pref2 == 1 ) {
return("true")
} else {
return("false")
}
}
EOS
true
залишили артефакт, який можна перевірити. Будь ласка, вимкніть перевірку та знову ввімкніть, коли GUI
не відображає перевірених результатів.
Виконайте такі дії, щоб увімкнути автоматичне встановлення файлів системних даних і оновлень безпеки:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Оновлення програмного забезпечення
- Виберіть i
- Увімкніть відповіді безпеки встановлення та системні файли
- Виберіть Готово
Виконайте команду в Терміналі для застосування налаштування:
security updates: \
/usr/bin/sudo /usr/bin/defaults write \
/Library/Preferences/com.apple.SoftwareUpdate ConfigDataInstall -bool true \
/usr/bin/sudo /usr/bin/defaults write \
/Library/Preferences/com.apple.SoftwareUpdate CriticalUpdateInstall -bool
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.SoftwareUpdate
- Ключ, який потрібно включити, це ConfigDataInstall
- Ключ повинен бути встановлений на
- Ключ, який також потрібно включити, це CriticalUpdateInstall
- Ключ повинен бути встановлений на
📋 CIS Controls & Нормативні посилання
- https://eclecticlight.co/2021/10/27/silently-updated-security-data-files-in-monterey/
- https://support.apple.com/en-us/HT202491
- https://support.apple.com/guide/security/protecting-against-malware-sec469d47bd8/web
- https://support.apple.com/guide/deployment/rapid-security-responses-
- dep93ff7ea78/1/web/1.0
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2
IG 1, 2, 3
IG 1, 2, 3
1.6 Переконайтеся, що відстрочка оновлення програмного забезпечення становить менше або дорівнює 30 дням (Автоматизовано)
Apple надає можливість керувати оновленнями програмного забезпечення на пристроях Apple через управління мобільними пристроями. Частина цих можливостей дозволяє організаціям відкласти оновлення програмного забезпечення та можливість тестування. Багато організацій мають спеціалізоване програмне забезпечення і конфігурації, на які можуть негативно вплинути оновлення Apple. Якщо програмне забезпечення оновлення відкладено, їх не можна відкладати більше ніж на 30 днів. Цей контроль лише перевіряє, чи відкладені оновлення програмного забезпечення не відкладено більше ніж на 30 днів. Примітка. Компанія Apple не підтримує програмне забезпечення, яке буде видалено в майбутніх ОС випуск/оновлення. Профіль керування пристроєм Apple — SoftwareUpdate
Оновлення програмного забезпечення Apple майже завжди включають оновлення безпеки. Зловмисники оцінюють оновлення для створення коду експлойту для атаки на невиправлені системи. Чим довше a система залишається без виправлень, тим більша ймовірність експлойту існує в ній публічно повідомлені вразливості. Оновлення програмного забезпечення, які відкладено, стосуються саме оновлень ОС, а не будь-якого іншого основні оновлення (наприклад, оновлення з macOS 15.0 до macOS 26) або програми з App Store.
Деяким організаціям може знадобитися більше 30 днів, щоб оцінити вплив програмного забезпечення оновлення.
Щоб перевірити налаштування в графічному інтерфейсі:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для відкладеного оновлення програмного забезпечення (днів) установлено значення ≤ 30
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/osascript -l JavaScript << EOS
$.NSUserDefaults.alloc.initWithSuiteName('com.apple.applicationaccess').objectForKey('enforcedSoftwareUpdateDelay').js
EOS
не буде виходу і пройде аудит.
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.applicationaccess
- Ключ, який потрібно включити, це enforcedSoftwareUpdateDelay
- Ключ повинен бути встановлений на
<1-30>
оновлення. Якщо вашій організації потрібно відкласти основні оновлення ОС на окремому
час, ніж незначні оновлення ОС (або оновлення App Store), див. Додаткову інформацію
розділ для розбивки того, які ключі використовувати.
Ключі для виконання оновлень за типом такі: 1. Рядок PayloadType — com.apple.applicationaccess 2. Ключ, який потрібно включити, — enforcedSoftwareUpdateDelay 3. Для ключа має бути встановлено значення <integer><1-30></integer> 4. Ключ, який потрібно включити, — це forceDelayedSoftwareUpdates 5. Для ключа має бути встановлено значення <true/> Примітка: ці У профілі конфігурації має бути 5 елементів, незалежно від того, яку конфігурацію ви використовуєте. Для незначних затримок оновлення: 6. Ключ, який потрібно включити, — це enforcedSoftwareUpdateMinorOSDeferredInstallDelay 7. Для ключа має бути встановлено значення <integer><1-30></integer> Для великих затримок оновлення ОС: 6. Ключ, який потрібно включити, — це enforcedSoftwareUpdateMajorOSDeferredInstallDelay 7. Для ключа має бути встановлено значення <integer><set для вашої організації вимоги></integer> 8. Ключ, який потрібно включити, це forceDelayedMajorSoftwareUpdates 9. Для ключа має бути встановлено значення <true/>. Примітка: Основний ключ відстрочки все ще показуватиме, що основні оновлення недоступні, якщо для PayloadScope файлу профілю мобільної конфігурації не встановлено значення user, а не system, тобто. <string>Користувач</string> Для затримок оновлення App Store: 10. Ключ, який потрібно включити, — це enforcedSoftwareUpdateNonOSDeferredInstallDelay 11. Для ключа має бути встановлено значення <integer><1-30></integer> 12. Ключ, який потрібно включити, — це forceDelayedAppSoftwareUpdates 13. Для ключа має бути встановлено значення <true/> Примітка: для кожного налаштування, яке вимагає ваша організація повинні бути включені в той самий профіль конфігурації. Якщо кожна клавіша встановлена в окремих профілях, вона не працюватиме. Тільки внутрішні – загальні
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
IG 1, 2, 3
Потрібні інші розділи стандарту?
Перегляньте повний інтерактивний перелік усіх рекомендацій у головному хабі стандарту.
