5.2 Політики паролів та захист від підбору (Password Policy)
Вимоги до довжини пароля, складності символів, терміну дії та блокування облікового запису після невдалих спроб.
Рекомендацій: 8
macOS 26 Tahoe v1.1.0
5.2.1 Переконайтеся, що налаштовано поріг блокування облікового запису паролем (Автоматизовано)
Поріг блокування облікового запису визначає, скільки разів користувач може вводити неправильний пароль, перш ніж відбудеться блокування. Переконайтеся, що поріг блокування є частиною політики паролів на комп’ютері.
Функція блокування облікового запису пом’якшує атаки на систему шляхом підбору пароля.
Кількість неправильних спроб входу в систему має бути досить малою, щоб мінімізувати їх можливість успішної атаки паролем, враховуючи щирі помилки, зроблені під час вхід звичайного користувача. Заблокований обліковий запис автоматично розблокується через кілька хвилин у разі введення неправильного пароля зупинка. Комп’ютер прийме дійсний пароль, якщо його запам’ятали або відновили.
Виконайте наведені нижче дії, щоб переконатися, що порогове значення облікового запису пароля менше або дорівнює 5, а час блокування більше або дорівнює 15:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для встановленого профілю максимальна кількість невдалих спроб встановлена на ≤ 5
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies 2> /dev/null | \
/usr/bin/tail +2 | /usr/bin/xmllint --xpath \
'//dict/key[text()="policyAttributeMaximumFailedAuthentications"]/following-
Результат має бути ≤ 5
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"maxFailedLoginAttempts=" \
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"maxFailedLoginAttempts=5"
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.mobiledevice.passwordpolicy
- Ключ, який потрібно включити, це maxFailedAttempts
- Ключ має бути
📋 CIS Controls & Нормативні посилання
- CIS Password Policy – https://workbench.cisecurity.org/communities/113
- https://support.apple.com/guide/security/passcodes-and-passwords-sec20230a10d/web
IG 1, 2, 3
IG 1, 2
5.2.2 Переконайтеся, що налаштовано мінімальну довжину пароля (Автоматизовано)
Мінімальна довжина пароля — це найменша кількість символів, яку може містити пароль відповідати вимогам системи. Переконайтеся, що пароль із мінімум 15 символів є частиною політики паролів на комп’ютер. Там, де конфіденційність зашифрованої інформації у FileVault викликає більше занепокоєння, Вимагати довший пароль або парольну фразу може бути достатньо, а не нав’язувати додаткові вимоги до складності, які можуть призвести до провалу.
Інформаційні системи, які не захищені надійними паролями, в тому числі паролі мінімальної довжини надають зловмисникам більше можливостей зламати пароль і отримати доступ до системи.
Короткі паролі можна легко атакувати.
Виконайте такі дії, щоб переконатися, що порогове значення облікового запису пароля більше або дорівнює 15:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що мінімальна довжина пароля встановленого профілю становить ≥ 15
Виконайте команду в Терміналі для перевірки:
/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies | /usr/bin/grep -e \
"policyAttributePassword matches" | /usr/bin/grep -e "[0-9][0-9]" | \
/usr/bin/cut -b 46-53 | /usr/bin/cut -d',' -f1 | /usr/bin/cut -d'{' -f2
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"minChars=" \
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"minChars=15"
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.mobiledevice.passwordpolicy
- Ключ, який потрібно включити, це minLength
- Для ключа має бути
setglobalpolicy у pwpolicy застаріло та, ймовірно, буде видалено в майбутньому
випуск macOS.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2
5.2.3 Переконайтеся, що налаштовано складний пароль, який має містити символи алфавіту (Вручну)
Складні паролі містять по одному символу кожного з наступних класів: англ великі літери, англійські малі літери, західні арабські цифри та не- буквено-цифрові символи. Переконайтеся, що символ алфавіту є частиною політики паролів на комп’ютері.
Чим складніший пароль, тим стійкішим він буде проти людей, які його шукають несанкціонований доступ до системи.
Політика паролів має діяти, щоб зменшити ризик виявлення служб легко скомпрометувати через словникові атаки чи інші спроби соціальної інженерії.
Виконайте наступні кроки, щоб переконатися, що паролі мають містити принаймні 1 літеру:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для встановленого профілю для параметра Requires Alphanumeric встановлено значення True
Виконайте команду в Терміналі для перевірки:
pref1=$(/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies | /usr/bin/grep \
-e "Contain at least one number and one alphabetic character." | cut -b 13- \
/usr/bin/grep -A1 minimumLetters | /usr/bin/tail -1 | /usr/bin/cut -d'>' -f2 \
| /usr/bin/cut -d '<' -f1) && if [ "$pref1" = "Contain at least one number
і один символ алфавіту" ]; потім луна "true"; elif [[ "$pref2" != "" &&
pref2 -ge 1 ]]; потім echo "true"; else echo "false"; фі
правда
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy - \
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"requiresAlpha=1"
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.mobiledevice.passwordpolicy
- Ключ, який потрібно включити, це requireAlphanumeric
- Ключ повинен бути встановлений на
setglobalpolicy у pwpolicy застаріло та, ймовірно, буде видалено в майбутньому
випуск macOS.
Примітка. Спільнота macOS CIS вирішила не вимагати додаткових налаштувань складності пароля (рекомендації 5.3–5.6). Через це ми залишили рекомендації щодо складності як оцінку вручну. Оскільки у великому світі macOS є велика кількість адміністраторів, які потребують цих налаштувань, ми додаємо як вказівки щодо правильного налаштування, так і зонди для перевірки CIS-CAT.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2
5.2.4 Переконайтеся, що налаштовано складний пароль, який має містити цифрові символи (Вручну)
Складні паролі містять по одному символу кожного з наступних класів: англ великі літери, англійські малі літери, західні арабські цифри та не- буквено-цифрові символи. Переконайтеся, що число або числове значення є частиною політики паролів на комп’ютері.
Чим складніший пароль, тим стійкішим він буде проти людей, які його шукають несанкціонований доступ до системи.
Політика паролів має діяти, щоб зменшити ризик виявлення служб легко скомпрометувати через словникові атаки чи інші спроби соціальної інженерії.
Виконайте наступні дії, щоб переконатися, що паролі мають містити принаймні 1 цифровий символ:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для встановленого профілю для параметра Requires Alphanumeric встановлено значення True
Виконайте команду в Терміналі для перевірки:
pref1=$(/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies | /usr/bin/grep \
-e "Contain at least one number and one alphabetic character." | cut -b 13- \
/usr/bin/grep -A1 minimumNumericCharacters | /usr/bin/tail -1 | /usr/bin/cut \
-d'>' -f2 | /usr/bin/cut -d '<' -f1) && if [ "$pref1" = "Contain at least one
число та один символ алфавіту" ]; потім echo "true"; elif [[ "$pref2" !=
"" && pref2 -ge 1 ]]; потім echo "true"; else echo "false"; фі
правда
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy - \
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"requiresNumeric=2"
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.mobiledevice.passwordpolicy
- Ключ, який потрібно включити, це requireAlphanumeric
- Ключ повинен бути встановлений на
setglobalpolicy у pwpolicy застаріло та, ймовірно, буде видалено в майбутньому
випуск macOS.
Примітка. Спільнота macOS CIS вирішила не вимагати додаткових налаштувань складності пароля (рекомендації 5.3–5.6). Через це ми залишили рекомендації щодо складності як оцінку вручну. Оскільки у великому світі macOS є велика кількість адміністраторів, які потребують цих налаштувань, ми додаємо як вказівки щодо правильного налаштування, так і зонди для перевірки CIS-CAT.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2
5.2.5 Переконайтеся, що складний пароль має містити спеціальні символи (Вручну)
Складні паролі містять по одному символу кожного з наступних класів: англ великі літери, англійські малі літери, західні арабські цифри та не- буквено-цифрові символи. Переконайтеся, що спеціальний символ є частиною політики паролів на комп'ютері.
Чим складніший пароль, тим стійкішим він буде проти людей, які його шукають несанкціонований доступ до системи.
Політика паролів має діяти, щоб зменшити ризик виявлення служб легко скомпрометувати через словникові атаки чи інші спроби соціальної інженерії.
Виконайте наступні кроки, щоб переконатися, що паролі повинні містити принаймні 1 спеціальний символ:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що мінімальна комплексна довжина встановленого профілю встановлена на ≥ 1
Виконайте команду в Терміналі для перевірки:
pref1=$(/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies | \
/usr/bin/grep -e "policyAttributePassword matches '(.*[^a-zA-Z0-9].*){1,}'" | \
cut -b 12-67) && pref2=$(/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies \
| /usr/bin/grep -A1 minimumSymbols | /usr/bin/tail -1 | /usr/bin/cut -d'>' -
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy - \
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"requiresSymbol=1"
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.mobiledevice.passwordpolicy
- Ключ, який потрібно включити, це minComplexChars
- Ключ повинен бути встановлений на
setglobalpolicy у pwpolicy застаріло та, ймовірно, буде видалено в майбутньому
випуск macOS.
Примітка. Спільнота macOS CIS вирішила не вимагати додаткових налаштувань складності пароля (рекомендації 5.3–5.6). Через це ми залишили рекомендації щодо складності як оцінку вручну. Оскільки у великому світі macOS є велика кількість адміністраторів, які потребують цих налаштувань, ми додаємо як вказівки щодо правильного налаштування, так і зонди для перевірки CIS-CAT.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2
5.2.6 Переконайтеся, що налаштовано складний пароль, який має містити символи у верхньому та нижньому регістрах (Вручну)
Складні паролі містять по одному символу кожного з наступних класів: англ великі літери, англійські малі літери, західні арабські цифри та не- буквено-цифрові символи. Переконайтеся, що і великі, і малі літери є частиною політики паролів на комп'ютер.
Чим складніший пароль, тим стійкішим він буде проти людей, які його шукають несанкціонований доступ до системи.
Політика паролів має діяти, щоб зменшити ризик виявлення служб легко скомпрометувати через словникові атаки чи інші спроби соціальної інженерії.
Виконайте команду в Терміналі для перевірки:
pref=$(/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies | /usr/bin/grep \
-A1 minimumMixedCaseCharacters | /usr/bin/tail -1 | /usr/bin/cut -d'>' -f2 | \
/usr/bin/cut -d '<' -f1) && if [[ "$pref" != "" && pref -ge 1 ]]; then echo \
"true"; else echo "false"; fi
true
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"requiresMixedCase=" \
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"requiresMixedCase=1"
Примітка. Спільнота macOS CIS вирішила не вимагати додаткових налаштувань складності пароля (рекомендації 5.3–5.6). Через це ми залишили рекомендації щодо складності як оцінку вручну. Оскільки у великому світі macOS є велика кількість адміністраторів, які потребують цих налаштувань, ми додаємо як вказівки щодо правильного налаштування, так і зонди для перевірки CIS-CAT.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2
5.2.7 Переконайтеся, що вік пароля налаштовано (Автоматизовано)
З часом паролі можуть бути захоплені третіми особами через помилки, фішинг атаки, порушення третьою стороною або просто атаки грубої сили. Щоб зменшити ризик уразливості та зменшення стимулів до повторного використання паролів (паролі, які не є змушені періодично змінюватися, як правило, ніколи не змінюються), користувачі повинні скинути налаштування паролі періодично. Цей контроль використовує 365 днів як прийнятне значення. Деякі організації можуть бути більш-менш обмежувальними. Цей контроль в основному існує для пом’якшення проти повторного використання пароля пароля облікового запису macOS в інших сферах, які можуть бути більш схильні до компромісів. Зловмисники використовують розкриту інформацію для атаки інші рахунки.
Паролі слід періодично змінювати, щоб зменшити ризик.
Необхідні зміни пароля призведуть до того, що деякі заблоковані комп’ютери потребуватимуть адміністратора допомогу.
Виконайте наведені нижче дії, щоб переконатися, що термін дії паролів закінчується щонайбільше через 365 днів:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що встановлений профіль має максимальний вік (дні) ≤ 365
Виконайте команду в Терміналі для перевірки:
pref1=$(/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies | /usr/bin/grep \
-A1 policyAttributeExpiresEveryNDays | /usr/bin/tail -1 | /usr/bin/cut -d'>' \
-f2 | /usr/bin/cut -d '<' -f1) && pref2=$(/usr/bin/sudo /usr/bin/pwpolicy - \
/usr/bin/tail -1 | /usr/bin/cut -d'>' -f2 | /usr/bin/cut -d '<' -f1) && if [[ \
"$pref1" != "" && pref1 -le 365 ]]; then echo "true"; elif [[ "$pref2" != ""
&& pref2 -le 365 ]]; потім echo "true"; else echo "false"; фі
правда
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"maxMinutesUntilChangePassword=" \
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"maxMinutesUntilChangePassword=43200"
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.mobiledevice.passwordpolicy
- Ключ, який потрібно включити, це maxPINAgeInDays
- Для ключа має бути
setglobalpolicy у pwpolicy застаріло та, ймовірно, буде видалено в майбутньому
випуск macOS.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2, 3
5.2.8 Переконайтеся, що для історії паролів встановлено принаймні 24 (Автоматизовано)
З часом паролі можуть бути захоплені третіми особами через помилки, фішинг атаки, порушення третьою стороною або просто атаки грубої сили. Щоб зменшити ризик уразливості та зменшення стимулів до повторного використання паролів (паролі, які не є змушені періодично змінюватися, як правило, ніколи не змінюються), користувачі повинні скинути налаштування паролі періодично. Цей елемент керування гарантує, що попередні паролі не будуть використані повторно негайно, зберігаючи історію хешів попередніх паролів. Переконайтеся, що пароль перевірка історії є частиною політики паролів на комп’ютері. Цей контроль перевіряє чи новий пароль відрізняється від попереднього 24. Остання інструкція NIST на основі дослідження експлойтів, на яке посилається в цьому розділі, деталізується, як один із найбільших Ризики — це розкриття пароля, а не злом пароля. Паролі повинні бути змінено на нове унікальне значення кожного разу, коли пароль міг бути відкритий будь-хто, крім власника рахунку. Зловмисники тримають наполегливий контроль на основі передбачуваних шаблонів зміни паролів і суттєво інших шаблонів слід використовувати у разі витоку.
Старі паролі не можна повторно використовувати.
Необхідні зміни пароля призведуть до того, що деякі заблоковані комп’ютери потребуватимуть адміністратора допомогу.
Виконайте наступні дії, щоб переконатися, що пароль не збігається принаймні з останніми 24 паролями:
- Відкрийте налаштування системи
- Виберіть Загальні
- Виберіть Керування пристроєм
- Переконайтеся, що для встановленого профілю встановлено значення Max History Kept ≥ 24
Виконайте команду в Терміналі для перевірки:
pref=$(/usr/bin/sudo /usr/bin/pwpolicy -getaccountpolicies | /usr/bin/grep \
-A1 policyAttributePasswordHistoryDepth | /usr/bin/tail -1 | /usr/bin/cut -
Виконайте команду в Терміналі для застосування налаштування:
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"usingHistory=" \
/usr/bin/sudo /usr/bin/pwpolicy -n /Local/Default -setglobalpolicy \
"usingHistory=24"
Створіть або оновіть профіль MDM із такими значеннями:
- Рядок PayloadType – це com.apple.mobiledevice.passwordpolicy
- Ключ, який потрібно включити, це pinHistory
- Для ключа має бути
setglobalpolicy у pwpolicy застаріло та, ймовірно, буде видалено в майбутньому
випуск macOS.
📋 CIS Controls & Нормативні посилання
IG 1, 2, 3
IG 1, 2
Потрібні інші розділи стандарту?
Перегляньте повний інтерактивний перелік усіх рекомендацій у головному хабі стандарту.
