Select any two versions of this STIG to compare the individual requirements
Select any old version/release of this STIG to view the previous requirements
Verify the operating system provides automated mechanisms for supporting account management functions. If it does not, this is a finding.
Configure the operating system to provide automated mechanisms for supporting account management functions.
Verify the operating system enabled an application firewall, if available. If it does not, this is a finding. If the operating system does not support an application firewall, this may be downgraded to a CAT III finding.
Ensure the operating system's application firewall is enabled, if available.
Verify the operating system automatically removes or disables local temporary user accounts after 72 hours. If it does not, this is a finding.
Configure the operating system to automatically remove or disable local temporary user accounts after 72 hours.
Verify the operating system automatically audits account creation. If it does not, this is a finding.
Configure the operating system to automatically audit account creation.
Verify that the operating system enforces the limit of three consecutive invalid logon attempts by a user during a 15-minute time period. If it does not, this is a finding.
Configure the operating system to enforce the limit of three consecutive invalid logon attempts by a user during a 15-minute time period.
Verify the operating system limits the ability of non-privileged users to grant other users direct access to the contents of their home directories/folders. If it does not, this is a finding.
Configure the operating system to limit the ability of non-privileged users to grant other users direct access to the contents of their home directories/folders.
Verify the operating system displays the Standard Mandatory DoD Notice and Consent Banner before granting access to the system. The banner must be formatted in accordance with applicable DoD policy. Use the following verbiage for operating systems that can accommodate banners of 1300 characters: "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details." Use the following verbiage for operating systems that have severe limitations on the number of characters that can be displayed in the banner: "I've read & consent to terms in IS user agreem't." If it does not, this is a finding.
Configure the operating system to display the Standard Mandatory DoD Notice and Consent Banner before granting access to the system. The banner must be formatted in accordance with applicable DoD policy. Use the following verbiage for operating systems that can accommodate banners of 1300 characters: "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details." Use the following verbiage for operating systems that have severe limitations on the number of characters that can be displayed in the banner: "I've read & consent to terms in IS user agreem't." If it does not, this is a finding.
If the operating system provides a public access service, such as a kiosk, this is not applicable. Verify the operating system does not allow an unattended or automatic logon to the system. If it does, this is a finding. Automatic logon as an authorized user allows access to any user with physical access to the operating system.
If the operating system provides a public access service, such as a kiosk, this is not applicable. Configure the operating system to not allow an unattended or automatic logon to the system. Automatic logon as an authorized user allows access to any user with physical access to the operating system.
Verify the operating system defines default permissions for all authenticated users in such a way that the user can only read and modify their own files. If it does not, this is a finding.
Configure the operating system to define default permissions for all authenticated users in such a way that the user can only read and modify their own files.
Verify the operating system is configured in accordance with the security configuration settings based on DoD security configuration or implementation guidance, including STIGs, NSA configuration guides, CTOs, and DTMs. If it is not, this is a finding.
Configure the operating system in accordance with the security configuration settings based on DoD security configuration or implementation guidance, including STIGs, NSA configuration guides, CTOs, and DTMs.
Verify the operating system displays the Standard Mandatory DoD Notice and Consent Banner until users acknowledge the usage conditions and take explicit actions to log on for further access. If it does not, this is a finding.
Configure the operating system to display the Standard Mandatory DoD Notice and Consent Banner until users acknowledge the usage conditions and take explicit actions to log on for further access.
Verify the operating system enforces a delay of at least 4 seconds between logon prompts following a failed logon attempt. If it does not, this is a finding.
Configure the operating system to enforce a delay of at least 4 seconds between logon prompts following a failed logon attempt.
Verify the operating system prevents the use of dictionary words for passwords. If it does not, this is a finding.
Configure the operating system to prevent the use of dictionary words for passwords.
Verify the operating system, at a minimum, off-loads interconnected systems in real time and off-loads standalone systems weekly. If it does not, this is a finding.
Configure the operating system to, at a minimum, off-load interconnected systems in real time and off-load standalone systems weekly.
Verify the operating system implements NIST FIPS-validated cryptography for the following: to provision digital signatures, to generate cryptographic hashes, and to protect unclassified information requiring confidentiality and cryptographic protection in accordance with applicable federal laws, Executive Orders, directives, policies, regulations, and standards. If it does not, this is a finding.
Configure the operating system to implement NIST FIPS-validated cryptography for the following: to provision digital signatures, to generate cryptographic hashes, and to protect unclassified information requiring confidentiality and cryptographic protection in accordance with applicable federal laws, Executive Orders, directives, policies, regulations, and standards.
Verify the operating system generates audit records for all kernel module load, unload, and restart actions, and also for all program initiations. If it does not, this is a finding.
Configure the operating system to generate audit records for all kernel module load, unload, and restart actions, and also for all program initiations.
Verify the operating system generates audit records for all account creations, modifications, disabling, and termination events. If it does not, this is a finding.
Configure the operating system to generate audit records for all account creations, modifications, disabling, and termination events.
Verify the operating system generates audit records for all direct access to the information system. If it does not, this is a finding.
Configure the operating system to generate audit records for all direct access to the information system.
Verify the operating system generates audit records when successful/unsuccessful accesses to objects occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful accesses to objects occur.
Verify the operating system generates audit records when concurrent logons to the same account occur from different sources. If it does not, this is a finding.
Configure the operating system to generate audit records when concurrent logons to the same account occur from different sources.
Verify the operating system generates audit records showing starting and ending time for user access to the system. If it does not, this is a finding.
Configure the operating system to generate audit records showing starting and ending time for user access to the system.
Verify the audit system is configured to audit the loading and unloading of dynamic kernel modules. If it does not, this is a finding.
Configure the audit system to audit the loading and unloading of dynamic kernel modules.
Verify the operating system generates audit records for privileged activities or other system-level access. If it does not, this is a finding.
Configure the operating system to generate audit records for privileged activities or other system-level access.
Verify the operating system generates audit records when successful/unsuccessful logon attempts occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful logon attempts occur.
Verify the operating system generates audit records when successful/unsuccessful attempts to delete security objects occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to delete security objects occur.
Verify the operating system generates audit records when successful/unsuccessful attempts to delete security levels occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to delete security levels occur.
Verify the operating system generates audit records when successful/unsuccessful attempts to delete privileges occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to delete privileges occur.
Verify the operating system generates audit records when successful/unsuccessful attempts to modify categories of information (e.g., classification levels) occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to modify categories of information (e.g., classification levels) occur.
Verify the operating system limits the number of concurrent sessions to ten for all accounts and/or account types. If it does not, this is a finding.
Configure the operating system to limit the number of concurrent sessions to ten for all accounts and/or account types.
Verify the operating system retains a user's session lock until that user reestablishes access using established identification and authentication procedures. If it does not, this is a finding.
Configure the operating system to retain a user's session lock until that user reestablishes access using established identification and authentication procedures.
Verify the operating system initiates a session lock after a 15-minute period of inactivity for all connection types. If it does not, this is a finding.
Configure the operating system to initiate a session lock after a 15-minute period of inactivity for all connection types.
Verify the operating system provides the capability for users to directly initiate a session lock for all connection types. If it does not, this is a finding.
Configure the operating system to provide the capability for users to directly initiate a session lock for all connection types.
Verify the operating system conceals, via the session lock, information previously visible on the display with a publicly viewable image. If it does not, this is a finding.
Configure the operating system to conceal, via the session lock, information previously visible on the display with a publicly viewable image.
Verify the operating system monitors remote access methods. If it does not, this is a finding.
Configure the operating system to monitor remote access methods.
Verify the operating system implements DoD-approved encryption to protect the confidentiality of remote access sessions. If it does not, this is a finding.
Configure the operating system to implement DoD-approved encryption to protect the confidentiality of remote access sessions.
Verify the operating system generates audit records when successful/unsuccessful attempts to modify security objects occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to modify security objects occur.
Verify the operating system generates audit records when successful/unsuccessful attempts to modify privileges occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to modify privileges occur.
Verify the operating system produces audit records containing information to establish what type of events occurred. If it does not, this is a finding.
Configure the operating system to produce audit records containing information to establish what type of events occurred.
Verify the operating system produces audit records containing information to establish when (date and time) the events occurred. If it does not, this is a finding.
Configure the operating system to produce audit records containing information to establish when (date and time) the events occurred.
Verify the operating system produces audit records containing information to establish where the events occurred. If it does not, this is a finding.
Configure the operating system to produce audit records containing information to establish where the events occurred.
Verify the operating system produces audit records containing information to establish the source of the events. If it does not, this is a finding.
Configure the operating system to produce audit records containing information to establish the source of the events.
Verify the operating system produces audit records containing information to establish the outcome of the events. If it does not, this is a finding.
Configure the operating system to produce audit records containing information to establish the outcome of the events.
Verify the operating system generates audit records containing the full-text recording of privileged commands. If it does not, this is a finding.
Configure the operating system to generate audit records containing the full-text recording of privileged commands.
Verify the operating system produces audit records containing the individual identities of group account users. If it does not, this is a finding.
Configure the operating system to produce audit records containing the individual identities of group account users.
Verify the operating system alerts the ISSO and SA (at a minimum) in the event of an audit processing failure. If it does not, this is a finding.
Configure the operating system to alert the ISSO and SA (at a minimum) in the event of an audit processing failure.
Verify the operating system shuts down by default upon audit failure (unless availability is an overriding concern). If it does not, this is a finding.
Configure the operating system to shut down by default upon audit failure (unless availability is an overriding concern).
Verify the operating system provides the capability to centrally review and analyze audit records from multiple components within the system. If it does not, this is a finding.
Configure the operating system to provide the capability to centrally review and analyze audit records from multiple components within the system.
Verify the operating system provides the capability to filter audit records for events of interest based upon all audit fields within audit records. If it does not, this is a finding.
Configure the operating system to provide the capability to filter audit records for events of interest based upon all audit fields within audit records.
Verify the operating system uses internal system clocks to generate time stamps for audit records. If it does not, this is a finding.
Configure the operating system to use internal system clocks to generate time stamps for audit records.
Verify the operating system protects audit information from unauthorized read access. If it does not, this is a finding.
Configure the operating system to protect audit information from unauthorized read access.
Verify the operating system protects audit information from unauthorized modification. If it does not, this is a finding.
Configure the operating system to protect audit information from unauthorized modification.
Verify the operating system protects audit information from unauthorized deletion. If it does not, this is a finding.
Configure the operating system to protect audit information from unauthorized deletion.
Verify the operating system provides audit record generation capability for DoD-defined auditable events for all operating system components. DoD has defined the list of events for which the operating system will provide an audit record generation capability as the following: 1) Successful and unsuccessful attempts to access, modify, or delete privileges, security objects, security levels, or categories of information (e.g., classification levels); 2) Access actions, such as successful and unsuccessful logon attempts, privileged activities or other system-level access, starting and ending time for user access to the system, concurrent logons from different workstations, successful and unsuccessful accesses to objects, all program initiations, and all direct access to the information system; 3) All account creations, modifications, disabling, and terminations; and 4) All kernel module load, unload, and restart actions. If it does not, this is a finding.
Configure the operating system to provide audit record generation capability for DoD-defined auditable events for all operating system components. DoD has defined the list of events for which the operating system will provide an audit record generation capability as the following: 1) Successful and unsuccessful attempts to access, modify, or delete privileges, security objects, security levels, or categories of information (e.g., classification levels); 2) Access actions, such as successful and unsuccessful logon attempts, privileged activities or other system-level access, starting and ending time for user access to the system, concurrent logons from different workstations, successful and unsuccessful accesses to objects, all program initiations, and all direct access to the information system; 3) All account creations, modifications, disabling, and terminations; and 4) All kernel module load, unload, and restart actions.
Verify the operating system allows only the ISSM (or individuals or roles appointed by the ISSM) to select which auditable events are to be audited. If it does not, this is a finding.
Configure the operating system to allow only the ISSM (or individuals or roles appointed by the ISSM) to select which auditable events are to be audited.
Verify the operating system generates audit records when successful/unsuccessful attempts to access privileges occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to access privileges occur.
Verify the operating system, for PKI-based authentication, validates certificates by constructing a certification path (which includes status information) to an accepted trust anchor. If it does not, this is a finding.
Configure the operating system, for PKI-based authentication, to validate certificates by constructing a certification path (which includes status information) to an accepted trust anchor.
Verify the operating system, for PKI-based authentication, enforces authorized access to the corresponding private key. If it does not, this is a finding.
Configure the operating system, for PKI-based authentication, to enforce authorized access to the corresponding private key.
Verify the operating system maps the authenticated identity to the user or group account for PKI-based authentication. If it does not, this is a finding.
Configure the operating system to map the authenticated identity to the user or group account for PKI-based authentication.
Verify the operating system enforces password complexity by requiring that at least one upper-case character be used. If it does not, this is a finding.
Configure the operating system to enforce password complexity by requiring that at least one upper-case character be used.
Verify the operating system enforces password complexity by requiring that at least one lower-case character be used. If it does not, this is a finding.
Configure the operating system to enforce password complexity by requiring that at least one lower-case character be used.
Verify the operating system enforces password complexity by requiring that at least one numeric character be used. If it does not, this is a finding.
Configure the operating system to enforce password complexity by requiring that at least one numeric character be used.
Verify the operating system requires the change of at least eight of the total number of characters when passwords are changed. If it does not, this is a finding.
Configure the operating system to require the change of at least eight of the total number of characters when passwords are changed.
Verify the operating system stores only encrypted representations of passwords. If it does not, this is a finding.
Configure the operating system to store only encrypted representations of passwords.
Verify the operating system transmits only encrypted representations of passwords. If it does not, this is a finding.
Configure the operating system to transmit only encrypted representations of passwords.
Verify operating system enforces 24 hours/1 day as the minimum password lifetime. If it does not, this is a finding.
Configure operating system to enforce 24 hours/1 day as the minimum password lifetime.
Verify operating system enforces a 60-day maximum password lifetime restriction. If it does not, this is a finding.
Configure operating system to enforce a 60-day maximum password lifetime restriction.
Verify the operating system prohibits password reuse for a minimum of five generations. If it does not, this is a finding.
Configure the operating system to prohibit password reuse for a minimum of five generations.
Verify the operating system generates audit records when successful/unsuccessful attempts to access categories of information (e.g., classification levels) occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to access categories of information (e.g., classification levels) occur.
Verify the operating system generates audit records when successful/unsuccessful attempts to access security objects occur. If it does not, this is a finding.
Configure the operating system to generate audit records when successful/unsuccessful attempts to access security objects occur.
Verify the operating system shuts down the information system, restarts the information system, and/or notifies the system administrator when anomalies in the operation of any security functions are discovered. If it does not, this is a finding.
Configure the operating system to shut down the information system, restart the information system, and/or notify the system administrator when anomalies in the operation of the security functions are discovered.
Verify the operating system performs verification of the correct operation of security functions: upon system start-up and/or restart; upon command by a user with privileged access; and/or every 30 days. If it does not, this is a finding.
Configure the operating system to perform verification of the correct operation of security functions: upon system start-up and/or restart; upon command by a user with privileged access; and/or every 30 days.
Verify the operating system verifies correct operation of all security functions. If it does not, this is a finding.
Configure the operating system to verify correct operation of all security functions.
Verify the operating system removes all software components after updated versions have been installed. If it does not, this is a finding.
Configure the operating system to remove all software components after updated versions have been installed.
Verify the operating system implements address space layout randomization to protect its memory from unauthorized code execution. If it does not, this is a finding.
Configure the operating system to implement address space layout randomization to protect its memory from unauthorized code execution.
Verify the operating system implements non-executable data to protect its memory from unauthorized code execution. If it does not, this is a finding.
Configure the operating system to implement non-executable data to protect its memory from unauthorized code execution.
Verify the operating system behaves in a predictable and documented manner that reflects organizational and system objectives when invalid inputs are received. If it does not, this is a finding.
Configure the operating system to behave in a predictable and documented manner that reflects organizational and system objectives when invalid inputs are received.
Verify the operating system maintains the confidentiality and integrity of information during reception. If it does not, this is a finding.
Configure the operating system to maintain the confidentiality and integrity of information during reception.
Verify the operating system maintains the confidentiality and integrity of information during preparation for transmission. If it does not, this is a finding.
Configure the operating system to maintain the confidentiality and integrity of information during preparation for transmission.
Verify the operating system implements cryptographic mechanisms to prevent unauthorized disclosure of information and/or detect changes to information during transmission unless otherwise protected by alternative physical safeguards, such as, at a minimum, a Protected Distribution System (PDS). If it does not, this is a finding.
Configure the operating system to implement cryptographic mechanisms to prevent unauthorized disclosure of information and/or detect changes to information during transmission unless otherwise protected by alternative physical safeguards, such as, at a minimum, a Protected Distribution System (PDS).
Verify the operating system protects the confidentiality and integrity of transmitted information. If it does not, this is a finding.
Configure the operating system to protect the confidentiality and integrity of transmitted information.
Verify the operating system protects against or limits the effects of Denial of Service (DoS) attacks by ensuring the operating system is implementing rate-limiting measures on impacted network interfaces. If it does not, this is a finding.
Configure the operating system to protect against or limit the effects of Denial of Service (DoS) attacks by ensuring the operating system is implementing rate-limiting measures on impacted network interfaces.
Verify the operating system implements cryptographic mechanisms to prevent unauthorized disclosure of all information at rest on all operating system components. If it does not, this is a finding.
Configure the operating system to implement cryptographic mechanisms to prevent unauthorized disclosure of all information at rest on all operating system components.
Verify the operating system implements cryptographic mechanisms to prevent unauthorized modification of all information at rest on all operating system components. If it does not, this is a finding.
Configure the operating system to implement cryptographic mechanisms to prevent unauthorized modification of all information at rest on all operating system components.
Verify the operating system enforces a minimum 15-character password length. If it does not, this is a finding.
Configure the operating system to enforce a minimum 15-character password length.
Verify the operating system obscures feedback of authentication information during the authentication process to protect the information from possible exploitation/use by unauthorized individuals. If it does not, this is a finding.
Configure the operating system to obscure feedback of authentication information during the authentication process to protect the information from possible exploitation/use by unauthorized individuals.
Verify the operating system enforces approved authorizations for logical access to information and system resources in accordance with applicable access control policies. If it does not, this is a finding.
Configure the operating system to enforce approved authorizations for logical access to information and system resources in accordance with applicable access control policies.
Verify the operating system is configured to disable non-essential capabilities. If it does not, this is a finding.
Configure the operating system to disable non-essential capabilities.
Verify the operating system is configured to prohibit or restrict the use of functions, ports, protocols, and/or services, as defined in the PPSM CAL and vulnerability assessments. If it does not, this is a finding.
Configure the operating system to prohibit or restrict the use of functions, ports, protocols, and/or services, as defined in the PPSM CAL and vulnerability assessments.
Verify the operating system uniquely identifies and authenticates organizational users (or processes acting on behalf of organizational users). If it does not, this is a finding.
Configure the operating system to uniquely identify and authenticate organizational users (or processes acting on behalf of organizational users).
Verify the operating system uses multifactor authentication for network access to privileged accounts. If it does not, this is a finding.
Configure the operating system to use multifactor authentication for network access to privileged accounts.
Verify the operating system uses multifactor authentication for network access to non-privileged accounts. If it does not, this is a finding.
Configure the operating system to use multifactor authentication for network access to non-privileged accounts.
Verify the operating system uses multifactor authentication for local access to privileged accounts. If it does not, this is a finding.
Configure the operating system to use multifactor authentication for local access to privileged accounts.
Verify the operating system uses multifactor authentication for local access to non-privileged accounts. If it does not, this is a finding.
Configure the operating system to use multifactor authentication for local access to non-privileged accounts.
Verify the operating system requires individuals to be authenticated with an individual authenticator prior to using a group authenticator. If it does not, this is a finding.
Configure the operating system to require individuals to be authenticated with an individual authenticator prior to using a group authenticator.
Verify the operating system implements replay-resistant authentication mechanisms for network access to privileged accounts. If it does not, this is a finding.
Configure the operating system to implement replay-resistant authentication mechanisms for network access to privileged accounts.
Verify the operating system implements replay-resistant authentication mechanisms for network access to non-privileged accounts. If it does not, this is a finding.
Configure the operating system to implement replay-resistant authentication mechanisms for network access to non-privileged accounts.
Verify the operating system uniquely identifies peripherals before establishing a connection. If it does not, this is a finding.
Configure the operating system to uniquely identify peripherals before establishing a connection.
Verify the operating system disables account identifiers (individuals, groups, roles, and devices) after 35 days of inactivity. If it does not, this is a finding.
Configure the operating system to disable account identifiers (individuals, groups, roles, and devices) after 35 days of inactivity.
Verify the operating system only allows the use of DoD PKI-established certificate authorities for verification of the establishment of protected sessions. If it does not, this is a finding.
Configure the operating system to only allow the use of DoD PKI-established certificate authorities for verification of the establishment of protected sessions.
Verify the operating system performs data origin verification authentication on the name/address resolution responses the system receives from authoritative sources. If it does not, this is a finding.
Configure the operating system to perform data origin verification authentication on the name/address resolution responses the system receives from authoritative sources.
Verify the operating system performs data integrity verification on the name/address resolution responses the system receives from authoritative sources. If it does not, this is a finding.
Configure the operating system to perform data integrity verification on the name/address resolution responses the system receives from authoritative sources.
Verify the operating system requests data integrity verification on the name/address resolution responses the system receives from authoritative sources. If it does not, this is a finding.
Configure the operating system to request data integrity verification on the name/address resolution responses the system receives from authoritative sources.
Verify the operating system requests data origin authentication verification on the name/address resolution responses the system receives from authoritative sources. If it does not, this is a finding.
Configure the operating system to request data origin authentication verification on the name/address resolution responses the system receives from authoritative sources.
Verify the operating system implements NSA-approved cryptography to protect classified information in accordance with applicable federal laws, Executive Orders, directives, policies, regulations, and standards. If it does not, this is a finding.
Configure the operating system to implement NSA-approved cryptography to protect classified information in accordance with applicable federal laws, Executive Orders, directives, policies, regulations, and standards.
Verify the operating system uses mechanisms meeting the requirements of applicable federal laws, Executive orders, directives, policies, regulations, standards, and guidance for authentication to a cryptographic module. If it does not, this is a finding.
Configure the operating system to use mechanisms meeting the requirements of applicable federal laws, Executive orders, directives, policies, regulations, standards, and guidance for authentication to a cryptographic module.
Verify the operating system verifies remote disconnection at the termination of nonlocal maintenance and diagnostic sessions, when used for nonlocal maintenance sessions. If it does not, this is a finding.
Configure the operating system to verify remote disconnection at the termination of nonlocal maintenance and diagnostic sessions, when used for nonlocal maintenance sessions.
Verify the operating system implements cryptographic mechanisms to protect the confidentiality of nonlocal maintenance and diagnostic communications, when used for nonlocal maintenance sessions. If it does not, this is a finding.
Configure the operating system to implement cryptographic mechanisms to protect the confidentiality of nonlocal maintenance and diagnostic communications, when used for nonlocal maintenance sessions.
Verify the operating system uniquely identifies and authenticates non-organizational users (or processes acting on behalf of non-organizational users). If it does not, this is a finding.
Configure the operating system to uniquely identify and authenticate non-organizational users (or processes acting on behalf of non-organizational users).
Verify the operating system implements cryptographic mechanisms to protect the integrity of nonlocal maintenance and diagnostic communications, when used for nonlocal maintenance sessions. If it does not, this is a finding.
Configure the operating system to implement cryptographic mechanisms to protect the integrity of nonlocal maintenance and diagnostic communications, when used for nonlocal maintenance sessions.
Verify the operating system audits all activities performed during nonlocal maintenance and diagnostic sessions. If it does not, this is a finding.
Configure the operating system to audit all activities performed during nonlocal maintenance and diagnostic sessions.
Verify the operating system, for PKI-based authentication, implements a local cache of revocation data to support path discovery and validation in case of the inability to access revocation information via the network. If it does not, this is a finding.
Configure the operating system, for PKI-based authentication, to implement a local cache of revocation data to support path discovery and validation in case of the inability to access revocation information via the network.
Verify the operating system provides an audit reduction capability that supports on-demand reporting requirements. If it does not, this is a finding.
Configure the operating system to provide an audit reduction capability that supports on-demand reporting requirements.
Verify the operating system prohibits the use of cached authenticators after one day. If it does not, this is a finding.
Configure the operating system to prohibit the use of cached authenticators after one day.
Verify the operating system allows the use of a temporary password for system logons with an immediate change to a permanent password. If it does not, this is a finding.
Configure the operating system to allow the use of a temporary password for system logons with an immediate change to a permanent password.
Verify the operating system is configured such that emergency administrator accounts are automatically removed or disabled within 72 hours. If it is not, this is a finding.
Configure the operating system such that emergency administrator accounts are automatically removed or disabled within 72 hours.
Verify the operating system authenticates all endpoint devices before establishing a local, remote, and/or network connection using bidirectional authentication that is cryptographically based. If it does not, this is a finding.
Configure the operating system to authenticate all endpoint devices before establishing a local, remote, and/or network connection using bidirectional authentication that is cryptographically based.
Verify the operating system authenticates peripherals before establishing a connection. If it does not, this is a finding.
Configure the operating system to authenticate peripherals before establishing a connection.
Verify the operating system employs strong authenticators in the establishment of nonlocal maintenance and diagnostic sessions. If it does not, this is a finding.
Configure the operating system to employ strong authenticators in the establishment of nonlocal maintenance and diagnostic sessions.
Verify the operating system electronically verifies Personal Identity Verification (PIV) credentials. If it does not, this is a finding.
Configure the operating system to electronically verify Personal Identity Verification (PIV) credentials.
Verify the operating system accepts Personal Identity Verification (PIV) credentials. If it does not, this is a finding.
Configure the operating system to accept Personal Identity Verification (PIV) credentials.
Verify the operating system implements multifactor authentication for remote access to privileged accounts in such a way that one of the factors is provided by a device separate from the system gaining access. If it does not, this is a finding.
Configure the operating system to implement multifactor authentication for remote access to privileged accounts in such a way that one of the factors is provided by a device separate from the system gaining access.
Verify the operating system requires devices to re-authenticate when changing authenticators. If it does not, this is a finding.
Configure the operating system to require devices to re-authenticate when changing authenticators.
Verify the operating system requires users to re-authenticate when changing authenticators. If it does not, this is a finding.
Configure the operating system to require users to re-authenticate when changing authenticators.
Verify the operating system terminates all sessions and network connections related to nonlocal maintenance when nonlocal maintenance is completed. If it does not, this is a finding.
Configure the operating system to terminate all sessions and network connections related to nonlocal maintenance when nonlocal maintenance is completed.
Verify the operating system requires users to re-authenticate when changing roles. If it does not, this is a finding.
Configure the operating system to require users to re-authenticate when changing roles.
Verify the operating system separates user functionality (including user interface services) from operating system management functionality. If it does not, this is a finding.
Configure the operating system to separate user functionality (including user interface services) from operating system management functionality.
Verify the operating system requires users to re-authenticate for privilege escalation. If it does not, this is a finding.
Configure the operating system to require users to re-authenticate for privilege escalation.
Verify the operating system employs a deny-all, permit-by-exception policy to allow the execution of authorized software programs. If it does not, this is a finding.
Configure the operating system to employ a deny-all, permit-by-exception policy to allow the execution of authorized software programs.
Verify the operating system isolates security functions from nonsecurity functions. If it does not, this is a finding.
Configure the operating system to isolate security functions from nonsecurity functions.
Verify the operating system prevents program execution in accordance with local policies regarding software program usage and restrictions and/or rules authorizing the terms and conditions of software program usage. If it does not, this is a finding.
Configure the operating system to prevent program execution in accordance with local policies regarding software program usage and restrictions and/or rules authorizing the terms and conditions of software program usage.
Verify the operating system prevents the installation of patches, service packs, device drivers, or operating system components without verification they have been digitally signed using a certificate that is recognized and approved by the organization. If it does not, this is a finding.
Configure the operating system to prevent the installation of patches, service packs, device drivers, or operating system components without verification they have been digitally signed using a certificate that is recognized and approved by the organization.
Verify the operating system audits the enforcement actions used to restrict access associated with changes to the system. If it does not, this is a finding.
Configure the operating system to audit the enforcement actions used to restrict access associated with changes to the system.
Verify operating systems prevents unauthorized and unintended information transfer via shared system resources. If it does not, this is a finding.
Configure operating systems to prevent unauthorized and unintended information transfer via shared system resources.
Verify the operating system manages excess capacity, bandwidth, or other redundancy to limit the effects of information flooding types of Denial of Service (DoS) attacks. If it does not, this is a finding.
Configure the operating system to manage excess capacity, bandwidth, or other redundancy to limit the effects of information flooding types of Denial of Service (DoS) attacks.
Verify the operating system terminates all network connections associated with a communications session at the end of the session, or as follows: for in-band management sessions (privileged sessions), the session must be terminated after 10 minutes of inactivity; and for user sessions (non-privileged session), the session must be terminated after 15 minutes of inactivity, except to fulfill documented and validated mission requirements. If it does not, this is a finding.
Configure the operating system to terminate all network connections associated with a communications session at the end of the session, or as follows: for in-band management sessions (privileged sessions), the session must be terminated after 10 minutes of inactivity; and for user sessions (non-privileged session), the session must be terminated after 15 minutes of inactivity, except to fulfill documented and validated mission requirements.
Verify the operating system fails to a secure state if system initialization fails, shutdown fails, or aborts fail. If it does not, this is a finding.
Configure the operating system to fail to a secure state if system initialization fails, shutdown fails, or aborts fail.
Verify the operating system protects the confidentiality and integrity of all information at rest. If it does not, this is a finding.
Configure the operating system to protect the confidentiality and integrity of all information at rest.
Verify the operating system employs automated mechanisms to determine the state of system components with regard to flaw remediation using the following frequency: continuously, where HBSS is used; 30 days, for any additional internal network scans not covered by HBSS; and annually, for external scans by Computer Network Defense Service Provider (CNDSP). If it does not, this is a finding.
Configure the operating system to employ automated mechanisms to determine the state of system components with regard to flaw remediation using the following frequency: continuously, where HBSS is used; 30 days, for any additional internal network scans not covered by HBSS; and annually, for external scans by Computer Network Defense Service Provider (CNDSP).
Verify the operating system generates error messages that provide information necessary for corrective actions without revealing information that could be exploited by adversaries. If it does not, this is a finding.
Configure the operating system to generate error messages that provide information necessary for corrective actions without revealing information that could be exploited by adversaries.
Verify the operating system reveals error messages only to authorized users. If it does not, this is a finding.
Configure the operating system to reveal error messages only to authorized users.
Verify any publically accessible connection to the operating system displays the Standard Mandatory DoD Notice and Consent Banner before granting access to the system. The banner must be formatted in accordance with applicable DoD policy. Use the following verbiage for operating systems that can accommodate banners of 1300 characters: "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details." Use the following verbiage for operating systems that have severe limitations on the number of characters that can be displayed in the banner: "I've read & consent to terms in IS user agreem't." If it does not, this is a finding.
Configure any publically accessible connection to the operating system to display the Standard Mandatory DoD Notice and Consent Banner before granting access to the system. The banner must be formatted in accordance with applicable DoD policy. Use the following verbiage for operating systems that can accommodate banners of 1300 characters: "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details." Use the following verbiage for operating systems that have severe limitations on the number of characters that can be displayed in the banner: "I've read & consent to terms in IS user agreem't."
Verify the operating system automatically audits account modification. If it does not, this is a finding.
Configure the operating system to automatically audit account modification.
Verify the operating system automatically audits account disabling actions. If it does not, this is a finding.
Configure the operating system to automatically audit account disabling actions.
Verify the operating system automatically audits account removal actions. If it does not, this is a finding.
Configure the operating system to automatically audit account removal actions.
Verify the operating system implements cryptography to protect the integrity of remote access sessions. If it does not, this is a finding.
Configure the operating system to implement cryptography to protect the integrity of remote access sessions.
Verify the operating system initiates session audits at system start-up. If it does not, this is a finding.
Configure the operating system to initiate session audits at system start-up.
Verify the operating system enforces access restrictions. If it does not, this is a finding.
Configure the operating system to enforce access restrictions.
Verify the operating system produces audit records containing information to establish the identity of any individual or process associated with the event. If it does not, this is a finding.
Configure the operating system to produce audit records containing information to establish the identity of any individual or process associated with the event.
Verify the operating system protects audit tools from unauthorized access. If it does not, this is a finding.
Configure the operating system to protect audit tools from unauthorized access.
Verify the operating system protects audit tools from unauthorized modification. If it does not, this is a finding.
Configure the operating system to protect audit tools from unauthorized modification.
Verify the operating system protects audit tools from unauthorized deletion. If it does not, this is a finding.
Configure the operating system to protect audit tools from unauthorized deletion.
Verify the operating system notifies designated personnel if baseline configurations are changed in an unauthorized manner. If it does not, this is a finding.
Configure the operating system to notify designated personnel if baseline configurations are changed in an unauthorized manner.
Verify the operating system prohibits user installation of system software without explicit privileged status. If it does not, this is a finding.
Configure the operating system to prohibit user installation of system software without explicit privileged status.
Verify the operating system limits privileges to change software resident within software libraries. If it does not, this is a finding.
Configure the operating system to limit privileges to change software resident within software libraries.
Verify the operating system enforces dual authorization for movement and/or deletion of all audit information, when such movement or deletion is not part of an authorized automatic process. If it does not, this is a finding.
Configure the operating system to enforce dual authorization for movement and/or deletion of all audit information, when such movement or deletion is not part of an authorized automatic process.
Verify the operating system enforces password complexity by requiring that at least one special character be used. If it does not, this is a finding.
Configure the operating system to enforce password complexity by requiring that at least one special character be used.
Verify the operating system records time stamps for audit records that can be mapped to Coordinated Universal Time (UTC) or Greenwich Mean Time (GMT). If it does not, this is a finding.
Configure the operating system to record time stamps for audit records that can be mapped to Coordinated Universal Time (UTC) or Greenwich Mean Time (GMT).
Verify, in the event of a system failure, the operating system preserves any information necessary to determine cause of failure and any information necessary to return to operations with least disruption to mission processes. If it does not, this is a finding.
Configure the operating system to preserve any information necessary to determine cause of failure and any information necessary to return to operations with least disruption to mission processes, in the event of a system failure.
Verify the operating system records time stamps for audit records that meet a minimum granularity of one second for a minimum degree of precision. If it does not, this is a finding.
Configure the operating system to record time stamps for audit records that meet a minimum granularity of one second for a minimum degree of precision.
Verify the operating system notifies System Administrators and Information System Security Officers when accounts are created. If it does not, this is a finding.
Configure the operating system to notify System Administrators and Information System Security Officers when accounts are created.
Verify the operating system notifies System Administrators and Information System Security Officers when accounts are modified. If it does not, this is a finding.
Configure the operating system to notify System Administrators and Information System Security Officers when accounts are modified.
Verify the operating system notifies System Administrators and Information System Security Officers when accounts are disabled. If it does not, this is a finding.
Configure the operating system to notify System Administrators and Information System Security Officers when accounts are disabled.
Verify the operating system notifies System Administrators and Information System Security Officers for account removal actions. If it does not, this is a finding.
Configure the operating system to notify System Administrators and Information System Security Officers for account removal actions.
Verify the operating system synchronizes internal information system clocks to the authoritative time source when the time difference is greater than one second. If it does not, this is a finding.
Configure the operating system to synchronize internal information system clocks to the authoritative time source when the time difference is greater than the organization-defined time period.
Verify the operating system uses cryptographic mechanisms to protect the integrity of audit tools. If it does not, this is a finding.
Configure the operating system to use cryptographic mechanisms to protect the integrity of audit tools.
Verify the operating system automatically terminates a user session after inactivity time-outs have expired or at shutdown. If it does not, this is a finding.
Configure the operating system to automatically terminate a user session after inactivity time-outs have expired or at shutdown.
Verify the operating system provides a logoff capability for user-initiated communications sessions when requiring user access authentication. If it does not, this is a finding.
Configure the operating system to provide a logoff capability for user-initiated communications sessions when requiring user access authentication.
Verify the operating system displays an explicit logoff message to users indicating the reliable termination of authenticated communications sessions. If it does not, this is a finding.
Configure the operating system to display an explicit logoff message to users indicating the reliable termination of authenticated communications sessions.
Verify the operating system controls remote access methods. If it does not, this is a finding.
Configure the operating system to control remote access methods.
Verify the operating system provides the capability to immediately disconnect or disable remote access to the operating system. If it does not, this is a finding.
Configure the operating system to provide the capability to immediately disconnect or disable remote access to the operating system.
Verify the operating system protects wireless access to and from the system using encryption. If it does not, this is a finding.
Configure the operating system to protect wireless access to and from the system using encryption.
Verify the operating system protects wireless access to the system using authentication of users and/or devices. If it does not, this is a finding.
Configure the operating system to protect wireless access to the system using authentication of users and/or devices.
Verify the operating system automatically audits account enabling actions. If it does not, this is a finding.
Configure the operating system to automatically audit account enabling actions.
Verify the operating system notifies the System Administrator and Information System Security Officer(s) when accounts are created, or enabled when previously disabled. If it does not, this is a finding.
Configure the operating system to notify the System Administrator(s) and Information System Security Officer(s) when accounts are created, or enabled when previously disabled.
Verify the operating system allows operating system admins to pass information to any other operating system admin or user. If it does not, this is a finding.
Configure the operating system to allow operating system admins to pass information to any other operating system admin or user.
Verify the operating system allows operating system admins to grant their privileges to other operating system admins. If it does not, this is a finding.
Configure the operating system to allow operating system admins to grant their privileges to other operating system admins.
Verify the operating system allows operating system admins to change security attributes on users, the operating system, or the operating system's components. If it does not, this is a finding.
Configure the operating system to allow operating system admins to change security attributes on users, the operating system, or the operating system's components.
Verify that the operating system prevents non-privileged users from executing privileged functions to include disabling, circumventing, or altering implemented security safeguards/countermeasures. If it does not, this is a finding.
Configure the operating system to prevent non-privileged users from executing privileged functions to include disabling, circumventing, or altering implemented security safeguards/countermeasures.
Verify that the operating system prevents all software from executing at higher privilege levels than users executing the software. If it does not, this is a finding.
Configure the operating system to prevent all software from executing at higher privilege levels than users executing the software.
Verify that the operating system audits the execution of privileged functions. If it does not, this is a finding.
Configure the operating system to audit the execution of privileged functions.
Verify the operating system automatically locks an account until the locked account is released by an administrator when three unsuccessful logon attempts in 15 minutes are made. If it does not, this is a finding.
Configure the operating system to automatically lock an account until the locked account is released by an administrator when three unsuccessful logon attempts in 15 minutes are made.
Verify the operating system provides the capability for assigned IMOs/ISSOs or designated SAs to change the auditing to be performed on all operating system components, based on all selectable event criteria in near real time. If it does not, this is a finding.
Configure the operating system to provide the capability for assigned IMOs/ISSOs or designated SAs to change the auditing to be performed on all operating system components, based on all selectable event criteria in near real time.
Verify the operating system allocates audit record storage capacity to store at least one week's worth of audit records, when audit records are not immediately sent to a central audit record storage facility. If it does not, this is a finding.
Configure the operating system to allocate audit record storage capacity to store at least one week's worth of audit records, when audit records are not immediately sent to a central audit record storage facility.
Verify the operating system off-loads audit records onto a different system or media from the system being audited. If it does not, this is a finding.
Configure the operating system to off-load audit records onto a different system or media from the system being audited.
Verify the operating system immediately notifies the SA and ISSO (at a minimum) when allocated audit record storage volume reaches 75% of the repository maximum audit record storage capacity. If it does not, this is a finding.
Configure the operating system to immediately notify the SA and ISSO (at a minimum) when allocated audit record storage volume reaches 75% of the repository maximum audit record storage capacity.
Verify the operating system provides an immediate real-time alert to the SA and ISSO, at a minimum, of all audit failure events requiring real-time alerts. If it does not, this is a finding.
Configure the operating system to provide an immediate real-time alert to the SA and ISSO, at a minimum, of all audit failure events requiring real-time alerts.
Verify the operating system provides an audit reduction capability that supports on-demand audit review and analysis. If it does not, this is a finding.
Configure the operating system to provide an audit reduction capability that supports on-demand audit review and analysis.
Verify the operating system provides an audit reduction capability that supports after-the-fact investigations of security incidents. If it does not, this is a finding.
Configure the operating system to provide an audit reduction capability that supports after-the-fact investigations of security incidents.
Verify the operating system provides a report generation capability that supports on-demand audit review and analysis. If it does not, this is a finding.
Configure the operating system to provide a report generation capability that supports on-demand audit review and analysis.
Verify the operating system provides a report generation capability that supports on-demand reporting requirements. If it does not, this is a finding.
Ensure the operating system provides a report generation capability that supports on-demand reporting requirements.
Verify the operating system provides a report generation capability that supports after-the-fact investigations of security incidents. If it does not, this is a finding.
Ensure the operating system provides a report generation capability that supports after-the-fact investigations of security incidents.
Verify the operating system does not alter original content or time ordering of audit records when it provides an audit reduction capability. If it does not, this is a finding.
Configure the operating system to not alter original content or time ordering of audit records when it provides an audit reduction capability.
Verify the operating system does not alter original content or time ordering of audit records when it provides a report generation capability. If it does not, this is a finding.
Configure the operating system to not alter original content or time ordering of audit records when it provides a report generation capability.
Verify the operating system, for networked systems, compares internal information system clocks at least every 24 hours with a server which is synchronized to one of the redundant United States Naval Observatory (USNO) time servers, or a time server designated for the appropriate DoD network (NIPRNet/SIPRNet), and/or the Global Positioning System (GPS). If it does not, this is a finding.
Configure the operating system to, for networked systems, compare internal information system clocks at least every 24 hours with a server which is synchronized to one of the redundant United States Naval Observatory (USNO) time servers, or a time server designated for the appropriate DoD network (NIPRNet/SIPRNet), and/or the Global Positioning System (GPS).
Verify the operating system protects the confidentiality and integrity of communications with wireless peripherals. If it does not, this is a finding.
Configure the operating system to protect the confidentiality and integrity of communications with wireless peripherals.