Skip to content

Commit 56da037

Browse files
committed
Map rules to NIST 800-53 Identification and Authentication (IA) family
Update IA family control files for rhel8, rhel9, and rhel10 with automated rule mappings. Map existing rules with NIST references to 22 IA controls covering password policies, authentication mechanisms, and cryptographic requirements. Changes: - Updated 22 controls from 'pending' to 'automated' status - Added rule mappings for controls ia-2 through ia-12 - Includes mappings for enhancements (e.g., ia-2.1, ia-2.8, ia-5.1) - Consistent mappings across rhel8, rhel9, and rhel10 Notable mappings: - ia-5: Authenticator management (51 password/key rules) - ia-5.1: Password-based authentication (30 rules) - ia-2: Identification and authentication (8 rules) - ia-11: Re-authentication (5 rules)
1 parent 68b3aa0 commit 56da037

3 files changed

Lines changed: 516 additions & 163 deletions

File tree

  • products
    • rhel10/controls/nist_800_53
    • rhel8/controls/nist_800_53
    • rhel9/controls/nist_800_53

products/rhel10/controls/nist_800_53/ia.yml

Lines changed: 172 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# NIST 800-53 IA Family: Identification and Authentication
21
controls:
32
- id: ia-1
43
title: Policy and Procedures
@@ -15,66 +14,119 @@ controls:
1514
- moderate
1615
- high
1716
rules:
18-
- account_unique_id
17+
- accounts_no_uid_except_zero
18+
- gid_passwd_group_same
19+
- gnome_gdm_disable_guest_login
20+
- no_direct_root_logins
21+
- require_emergency_target_auth
22+
- require_singleuser_auth
1923
status: automated
2024
- id: ia-2.1
2125
title: Multi-factor Authentication to Privileged Accounts
2226
levels:
2327
- low
2428
- moderate
2529
- high
26-
rules: []
27-
status: pending
30+
rules:
31+
- configure_opensc_card_drivers
32+
- configure_opensc_nss_db
33+
- force_opensc_card_drivers
34+
- service_pcscd_enabled
35+
- smartcard_auth
36+
- sssd_enable_pam_services
37+
status: automated
2838
- id: ia-2.2
2939
title: Multi-factor Authentication to Non-privileged Accounts
3040
levels:
3141
- low
3242
- moderate
3343
- high
34-
rules: []
35-
status: pending
44+
rules:
45+
- configure_opensc_card_drivers
46+
- configure_opensc_nss_db
47+
- force_opensc_card_drivers
48+
- service_pcscd_enabled
49+
- smartcard_auth
50+
status: automated
3651
- id: ia-2.3
3752
title: Local Access to Privileged Accounts
38-
rules: []
39-
status: pending
53+
rules:
54+
- configure_opensc_card_drivers
55+
- configure_opensc_nss_db
56+
- dconf_gnome_enable_smartcard_auth
57+
- force_opensc_card_drivers
58+
- service_pcscd_enabled
59+
- smartcard_auth
60+
status: automated
4061
- id: ia-2.4
4162
title: Local Access to Non-privileged Accounts
42-
rules: []
43-
status: pending
63+
rules:
64+
- configure_opensc_card_drivers
65+
- configure_opensc_nss_db
66+
- dconf_gnome_enable_smartcard_auth
67+
- force_opensc_card_drivers
68+
- service_pcscd_enabled
69+
- service_sshd_disabled
70+
- smartcard_auth
71+
status: automated
4472
- id: ia-2.5
4573
title: Individual Authentication with Group Authentication
4674
levels:
4775
- high
48-
rules: []
49-
status: pending
76+
rules:
77+
- sshd_disable_root_login
78+
status: automated
5079
- id: ia-2.6
5180
title: Access to Accounts —separate Device
52-
rules: []
53-
status: pending
81+
rules:
82+
- configure_opensc_card_drivers
83+
- configure_opensc_nss_db
84+
- force_opensc_card_drivers
85+
- service_pcscd_enabled
86+
- smartcard_auth
87+
status: automated
5488
- id: ia-2.7
5589
title: Network Access to Non-privileged Accounts — Separate Device
56-
rules: []
57-
status: pending
90+
rules:
91+
- configure_opensc_card_drivers
92+
- configure_opensc_nss_db
93+
- force_opensc_card_drivers
94+
- service_pcscd_enabled
95+
- smartcard_auth
96+
status: automated
5897
- id: ia-2.8
5998
title: Access to Accounts — Replay Resistant
6099
levels:
61100
- low
62101
- moderate
63102
- high
64-
rules: []
65-
status: pending
103+
rules:
104+
- dconf_gnome_enable_smartcard_auth
105+
- mount_option_krb_sec_remote_filesystems
106+
- use_kerberos_security_all_exports
107+
status: automated
66108
- id: ia-2.9
67109
title: Network Access to Non-privileged Accounts — Replay Resistant
68-
rules: []
69-
status: pending
110+
rules:
111+
- dconf_gnome_enable_smartcard_auth
112+
- mount_option_krb_sec_remote_filesystems
113+
- use_kerberos_security_all_exports
114+
status: automated
70115
- id: ia-2.10
71116
title: Single Sign-on
72117
rules: []
73118
status: pending
74119
- id: ia-2.11
75120
title: Remote Access — Separate Device
76-
rules: []
77-
status: pending
121+
rules:
122+
- configure_opensc_card_drivers
123+
- configure_opensc_nss_db
124+
- dconf_gnome_enable_smartcard_auth
125+
- force_opensc_card_drivers
126+
- service_pcscd_enabled
127+
- smartcard_auth
128+
- sssd_certificate_verification
129+
status: automated
78130
- id: ia-2.12
79131
title: Acceptance of PIV Credentials
80132
levels:
@@ -93,9 +145,11 @@ controls:
93145
- moderate
94146
- high
95147
rules:
96-
- dconf_gnome_disable_automount
97-
- dconf_gnome_disable_automount_open
98-
- kernel_module_usb-storage_disabled
148+
- configure_usbguard_auditbackend
149+
- package_usbguard_installed
150+
- service_usbguard_enabled
151+
- usbguard_allow_hid_and_hub
152+
- usbguard_generate_policy
99153
status: automated
100154
- id: ia-3.1
101155
title: Cryptographic Bidirectional Authentication
@@ -119,8 +173,13 @@ controls:
119173
- low
120174
- moderate
121175
- high
122-
rules: []
123-
status: pending
176+
rules:
177+
- account_disable_inactivity_password_auth
178+
- account_disable_inactivity_system_auth
179+
- account_disable_post_pw_expiration
180+
- accounts_no_uid_except_zero
181+
- accounts_set_post_pw_existing
182+
status: automated
124183
- id: ia-4.1
125184
title: Prohibit Account Identifiers as Public Identifiers
126185
rules: []
@@ -167,23 +226,12 @@ controls:
167226
- moderate
168227
- high
169228
rules:
170-
- accounts_minimum_age_login_defs
171229
- accounts_password_all_shadowed
172-
- accounts_password_pam_dictcheck
173-
- accounts_password_pam_difok
174-
- accounts_password_pam_enforce_root
175-
- accounts_password_pam_maxrepeat
176-
- accounts_password_pam_maxsequence
177-
- accounts_password_pam_minclass
178-
- accounts_password_pam_minlen
179-
- accounts_password_pam_pwhistory_enforce_for_root
180-
- accounts_password_pam_pwhistory_use_authtok
181-
- accounts_password_pam_unix_authtok
182-
- accounts_password_set_min_life_existing
183-
- no_empty_passwords_etc_shadow
184-
- set_password_hashing_algorithm_logindefs
185-
- set_password_hashing_algorithm_passwordauth
186-
- set_password_hashing_algorithm_systemauth
230+
- accounts_passwords_pam_faillock_deny_root
231+
- accounts_passwords_pam_tally2_deny_root
232+
- accounts_passwords_pam_tally2_unlock_time
233+
- cracklib_accounts_password_pam_ocredit
234+
- snmpd_not_default_password
187235
status: automated
188236
- id: ia-5.1
189237
title: Password-based Authentication
@@ -192,25 +240,75 @@ controls:
192240
- moderate
193241
- high
194242
rules:
243+
- accounts_maximum_age_login_defs
244+
- accounts_minimum_age_login_defs
245+
- accounts_password_all_shadowed_sha512
246+
- accounts_password_minlen_login_defs
247+
- accounts_password_pam_dcredit
248+
- accounts_password_pam_dictcheck
249+
- accounts_password_pam_difok
250+
- accounts_password_pam_enforce_root
251+
- accounts_password_pam_lcredit
252+
- accounts_password_pam_maxclassrepeat
253+
- accounts_password_pam_minclass
254+
- accounts_password_pam_minlen
255+
- accounts_password_pam_ocredit
195256
- accounts_password_pam_pwhistory_remember_password_auth
196257
- accounts_password_pam_pwhistory_remember_system_auth
197-
- accounts_password_pam_unix_enabled
258+
- accounts_password_pam_ucredit
259+
- accounts_password_pam_unix_remember
260+
- accounts_password_set_max_life_existing
261+
- accounts_password_set_min_life_existing
262+
- accounts_password_set_warn_age_existing
263+
- accounts_password_warn_age_login_defs
264+
- auditd_data_retention_action_mail_acct
265+
- no_empty_passwords
266+
- no_netrc_files
267+
- package_rsh-server_removed
268+
- package_vsftpd_removed
269+
- package_ypserv_removed
270+
- passwd_system-auth_substack
271+
- service_rexec_disabled
272+
- service_rlogin_disabled
273+
- service_rsh_disabled
274+
- service_telnet_disabled
275+
- service_ypbind_disabled
276+
- set_password_hashing_algorithm_libuserconf
277+
- set_password_hashing_algorithm_logindefs
278+
- set_password_hashing_algorithm_passwordauth
279+
- set_password_hashing_algorithm_systemauth
280+
- set_password_hashing_yescrypt_cost_factor_logindefs
281+
- sshd_allow_only_protocol2
282+
- sshd_use_approved_ciphers
198283
status: automated
199284
- id: ia-5.2
200285
title: Public Key-based Authentication
201286
levels:
202287
- moderate
203288
- high
204-
rules: []
205-
status: pending
289+
rules:
290+
- ssh_private_keys_have_passcode
291+
status: automated
206292
- id: ia-5.3
207293
title: In-person or Trusted External Party Registration
208294
rules: []
209295
status: pending
210296
- id: ia-5.4
211297
title: Automated Support for Password Strength Determination
212-
rules: []
213-
status: pending
298+
rules:
299+
- accounts_password_pam_dcredit
300+
- accounts_password_pam_dictcheck
301+
- accounts_password_pam_difok
302+
- accounts_password_pam_enforce_root
303+
- accounts_password_pam_lcredit
304+
- accounts_password_pam_maxclassrepeat
305+
- accounts_password_pam_maxrepeat
306+
- accounts_password_pam_minclass
307+
- accounts_password_pam_minlen
308+
- accounts_password_pam_ocredit
309+
- accounts_password_pam_retry
310+
- accounts_password_pam_ucredit
311+
status: automated
214312
- id: ia-5.5
215313
title: Change Authenticators Prior to Delivery
216314
rules: []
@@ -224,8 +322,9 @@ controls:
224322
status: pending
225323
- id: ia-5.7
226324
title: No Embedded Unencrypted Static Authenticators
227-
rules: []
228-
status: pending
325+
rules:
326+
- no_netrc_files
327+
status: automated
229328
- id: ia-5.8
230329
title: Multiple System Accounts
231330
rules: []
@@ -236,8 +335,9 @@ controls:
236335
status: pending
237336
- id: ia-5.10
238337
title: Dynamic Credential Binding
239-
rules: []
240-
status: pending
338+
rules:
339+
- service_sssd_enabled
340+
status: automated
241341
- id: ia-5.11
242342
title: Hardware Token-based Authentication
243343
rules: []
@@ -248,8 +348,11 @@ controls:
248348
status: pending
249349
- id: ia-5.13
250350
title: Expiration of Cached Authenticators
251-
rules: []
252-
status: pending
351+
rules:
352+
- sssd_memcache_timeout
353+
- sssd_offline_cred_expiration
354+
- sssd_ssh_known_hosts_timeout
355+
status: automated
253356
- id: ia-5.14
254357
title: Managing Content of PKI Trust Stores
255358
rules: []
@@ -284,8 +387,17 @@ controls:
284387
- low
285388
- moderate
286389
- high
287-
rules: []
288-
status: pending
390+
rules:
391+
- enable_dracut_fips_module
392+
- enable_fips_mode
393+
- etc_system_fips_exists
394+
- grub2_enable_fips_mode
395+
- installed_OS_is_FIPS_certified
396+
- package_dracut-fips-aesni_installed
397+
- package_dracut-fips_installed
398+
- sebool_fips_mode
399+
- sysctl_crypto_fips_enabled
400+
status: automated
289401
- id: ia-8
290402
title: Identification and Authentication (Non-organizational Users)
291403
levels:
@@ -353,6 +465,10 @@ controls:
353465
- moderate
354466
- high
355467
rules:
468+
- disallow_bypass_password_sudo
469+
- sudo_remove_no_authenticate
470+
- sudo_remove_nopasswd
471+
- sudo_require_authentication
356472
- sudo_require_reauthentication
357473
status: automated
358474
- id: ia-12

0 commit comments

Comments
 (0)