ℹ️ The items you can view are limited because you do not have a subscription. Contact us at [email protected] to purchase one.
- Group Title
- SRG-OS-000002-GPOS-00002
- Group ID
- V-259424
- Rule Version
- APPL-14-000012
- Rule Title
- The macOS system must automatically remove or disable temporary or emergency user accounts within 72 hours.
- Rule ID
- SV-259424r958364_rule
- Rule Severity
- ● Medium
- Rule Weight
- 10.0
- Vuln Discussion
-
The macOS is able to be configured to set an automated termination for 72 hours or less for all temporary or emergency accounts upon account creation.
Emergency administrator accounts are privileged accounts established in response to crisis situations where the need for rapid account activation is required. Therefore, emergency account activation may bypass normal account authorization processes. If these accounts are disabled, system maintenance during emergencies may not be possible, thus adversely affecting system availability.
Although the ability to create and use emergency administrator accounts is necessary for performing system maintenance during emergencies, these accounts present vulnerabilities to the system if they are not disabled and removed when they are no longer needed. Configuring the macOS to automatically remove or disable emergency accounts within 72 hours of creation mitigates the risks posed if one were to be created and accidentally left active once the crisis is resolved.
Emergency administrator accounts are different from infrequently used accounts (i.e., local logon accounts used by system administrators when network or normal logon is not available). Infrequently used accounts also remain available and are not subject to automatic termination dates. However, an emergency administrator account is normally a different account created for use by vendors or system maintainers.
To address access requirements, many operating systems can be integrated with enterprise-level authentication/access mechanisms that meet or exceed access control policy requirements.
If temporary or emergency user accounts remain active when no longer needed or for an excessive period, these accounts may be targeted by attackers to gain unauthorized access. To mitigate this risk, automated termination of all temporary or emergency accounts must be set to 72 hours (or less) when the temporary or emergency account is created.
If no policy is enforced by a directory service, a password policy can be set with the "pwpolicy" utility. The variable names may vary depending on how the policy was set.
If there are no temporary or emergency accounts defined on the system, this is Not Applicable.
Satisfies: SRG-OS-000002-GPOS-00002,SRG-OS-000123-GPOS-00064
- Documentable
- False
- Check Content
-
Verify if a password policy is enforced by a directory service by asking the system administrator (SA) or information system security officer (ISSO).
If no policy is enforced by a directory service, a password policy can be set with the "pwpolicy" utility. The variable names may vary depending on how the policy was set.
If there are no temporary or emergency accounts defined on the system, this is Not Applicable.
To check if the password policy is configured to disable a temporary or emergency account after 72 hours, run the following command to output the password policy to the screen, substituting the correct user name in place of username:
/usr/bin/pwpolicy -u username getaccountpolicies | tail -n +2
If there is no output, and password policy is not controlled by a directory service, this is a finding.
Otherwise, look for the line "<key>policyCategoryAuthentication</key>".
In the array that follows, there should be a <dict> section that contains a check <string> that allows users to log in if "policyAttributeCurrentTime" is less than the result of adding "policyAttributeCreationTime" to 72 hours (259299 seconds). The check might use a variable defined in its "policyParameters" section.
If the check does not exist or if the check adds too great an amount of time to "policyAttributeCreationTime", this is a finding.
- Check System
- C-63163r940892_chk
- Fix Reference
- F-63071r940893_fix
- Fix Text
-
This setting may be enforced using local policy or by a directory service.
To set local policy to disable a temporary or emergency user, create a plain text file containing the following:
<dict>
<key>policyCategoryAuthentication</key>
<array>
<dict>
<key>policyContent</key>
<string>policyAttributeCurrentTime < policyAttributeCreationTime+259299</string>
<key>policyIdentifier</key>
<string>Disable Tmp Accounts </string>
</dict>
</array>
</dict>
After saving the file and exiting to the command prompt, run the following command to load the new policy file, substituting the correct user name in place of "username" and the path to the file in place of "/path/to/file".
/usr/bin/pwpolicy -u username setaccountpolicies /path/to/file
- Identities
-
CCI-000016
Automatically remove or disable temporary and emergency accounts after an organization-defined time-period for each type of account.
- 800-53 :: AC-2 (2)
- 800-53 Rev. 4 :: AC-2 (2)
- 800-53 Rev. 5 :: AC-2 (2)
- 800-53A :: AC-2 (2).1 (ii)
CCI-001682Automatically removes or disables emergency accounts after an organization-defined time period for each type of account.
- 800-53 :: AC-2 (2)
- 800-53 Rev. 4 :: AC-2 (2)
- 800-53 Rev. 5 :: AC-2 (2)
- 800-53A :: AC-2 (2).1 (ii)