Applications STIGs
CAT III 22
Any vulnerability, the existence of which degrades measures to protect against loss of confidentiality, availability or integrity.
-
The application must display an explicit logoff message to users indicating the reliable termination of authenticated communications sessions.
Maps to AC-12(2) via CCI-002364Check
If the application does not provide an interface for interactive user access, this is not applicable. Log on to the application with a valid user account. Examine the user interface. Identify the command or link that provides the logoff function. Activate the user logoff function. If the application does not provide an explicit logoff message indicating the user session has been terminated, this is a finding.
Fix
Design and configure the application to provide an explicit logoff message to users indicating a successful logoff has occurred upon user session termination.
-
The application must have a process, feature or function that prevents removal or disabling of emergency accounts.
Maps to CM-6 via CCI-000366Check
Review the application documentation and interview the application administrator. Identify if emergency accounts are ever used. If emergency accounts are not used, this requirement is not applicable. If emergency accounts are used, validate a procedure, process, feature or function exists that will prevent the emergency account from being deleted or disabled during a crisis situation. Examples include but are not limited to adding a flag to the account to ensure it is not deleted during a specified emergency period or placing the account in a designated group that is monitored and controlled in accordance with the crisis. If a process, procedure, function or feature designed to prevent emergency accounts from being deleted or disabled during a crisis situation is not available, this is a finding.
Fix
Identify accounts that are created in an emergency situation and ensure procedures or processes are in place to prevent disabling or deleting the account while the emergency is underway.
-
The application must automatically disable accounts after a 35 day period of account inactivity.
Maps to AC-2(3) via CCI-000017Check
Examine the application documentation or interview the application representative to identify how the application users are managed. Interview the application administrator and determine if the application is configured to utilize a centralized user management system like Active Directory (AD) for user management or if the application manages user accounts within the application. If the application is configured to use an enterprise-based application user management capability that is STIG compliant, the requirement is not applicable. If the application handles the management tasks for user accounts, access the applications user management utility. Navigate to the screen where user accounts are configured to be disabled after 35 days of inactivity. Confirm this setting is active. If the application is not set to expire inactive accounts after 35 days, or if the application has no ability to expire accounts after 35 days of inactivity, this is a finding.
Fix
Design and configure the application to expire user accounts after 35 days of inactivity.
-
The application must notify system administrators (SAs) and information system security officers (ISSOs) when accounts are created.
Check
Review the application and system documentation. Interview the application administrator and determine if the application is configured to utilize a centralized user management system like Active Directory for user management or if the application manages user accounts within the application. If the application is configured to use an enterprise-based application user management capability that is STIG compliant, the requirement is Not Applicable. Ensure the application is configured to notify SAs when new accounts are created by identifying SAs who will be notified, creating a test account, and checking with SAs to verify the notification was received. If SAs and ISSOs are not notified when accounts are created, this is a finding.
Fix
Configure the application to notify the SA and the ISSO when application accounts are created.
-
The application must notify system administrators (SAs) and information system security officers (ISSOs) when accounts are modified.
Check
Review the application and system documentation. Interview the application administrator and determine if the application is configured to utilize a centralized user management system like Active Directory for user management or if the application manages user accounts within the application. If the application is configured to use an enterprise-based application user management capability that is STIG compliant, this requirement is Not Applicable. Ensure the application is configured to notify SAs when accounts are modified by identifying the SAs who will be notified when accounts are modified. Modify a test account and check with a SA to verify the notification was received. If SAs and ISSOs are not notified when accounts are modified, this is a finding.
Fix
Configure the application to notify the SA and the ISSO when application accounts are modified.
-
The application must notify system administrators (SAs) and information system security officers (ISSOs) of account disabling actions.
Check
Review the application and system documentation. Interview the application administrator and determine if the application is configured to utilize a centralized user management system like Active Directory for user management or if the application manages user accounts within the application. If the application is configured to use an enterprise-based application user management capability that is STIG compliant, the requirement is Not Applicable. Ensure the application is configured to notify SAs when accounts are disabled by identifying the SAs who will be notified when accounts are disabled. Disable a test account and check with a SA to verify the notification was received. If SAs and ISSOs are not notified when accounts are disabled, this is a finding.
Fix
Configure the application to notify the SA and the ISSO when application accounts are disabled.
-
The application must notify system administrators (SAs) and information system security officers (ISSOs) of account removal actions.
Check
Review the application and system documentation. Interview the application administrator and determine if the application is configured to utilize a centralized user management system like Active Directory for user management or if the application manages user accounts within the application. If the application is configured to use an enterprise-based application user management capability that is STIG compliant, the requirement is Not Applicable. Ensure the application is configured to notify SAs when accounts are removed by identifying the SAs who will be notified when accounts are removed. Remove a test account and check with a SA to verify the notification was received. If SAs and ISSOs are not notified when accounts are removed, this is a finding.
Fix
Configure the application to notify the SA and the ISSO when application accounts are removed.
-
The application must notify system administrators (SAs) and information system security officers (ISSOs) of account enabling actions.
Check
Review the application and system documentation. Interview application administrator and determine if the application is configured to utilize a centralized user management system like Active Directory for user management or if the application manages user accounts within the application. If the application is configured to use an enterprise-based application user management capability that is STIG compliant, the requirement is Not Applicable. Ensure the application is configured to notify SAs when accounts are enabled by identifying the SAs who will be notified when accounts are enabled. Disable and then enable a test account and check with the SA to verify the notification was received to indicate the account was enabled. If SAs and ISSOs are not notified when accounts are enabled, this is a finding.
Fix
Configure the application to notify the SA and the ISSO when application accounts are enabled.
-
The application must display the Standard Mandatory DoW Notice and Consent Banner before granting access to the application.
Maps to AC-8 via CCI-000048Check
If the application has no interactive user interface, this requirement is not applicable. Log on to the application as a user. Observe the screen and ensure the DoW-approved banner is displayed prior to obtaining access to the application. Refer to the vulnerability discussion for the approved text. If the only way to access the application is through the OS console, e.g., a fat client application installed on a GFE desktop or laptop, and that GFE is configured to display the DoW banner, an additional banner is not required at the application level. If the standard DoW-approved banner is not displayed prior to obtaining access, this is a finding.
Fix
Configure the application to present the standard DoW-approved banner prior to granting access to the application.
-
The application must retain the Standard Mandatory DoW Notice and Consent Banner on the screen until users acknowledge the usage conditions and take explicit actions to log on for further access.
Maps to AC-8 via CCI-000050Check
If the application has no interactive user interface, this requirement is not applicable. If the user interface is only available via the OS console, e.g., a fat client application installed on a GFE desktop or laptop, and that GFE is configured to display the DoW banner, this requirement is not applicable. Access the application and authenticate if necessary. Verify the banner is displayed and action must be taken to accept terms of use. If the banner is not displayed or no action must be taken to accept terms of use, this is a finding.
Fix
Configure the application to retain the standard DoW-approved banner until the user accepts the usage conditions prior to granting access to the application.
-
The publicly accessible application must display the Standard Mandatory DoW Notice and Consent Banner before granting access to the application.
Maps to AC-8 via CCI-001384, CCI-001385, CCI-001386, CCI-001387, CCI-001388Check
This requirement only applies to publicly accessible applications. If the application is not publicly accessible, this requirement is not applicable. Access the application and observe the screen to ensure the DoW-approved banner is displayed prior to obtaining full access to the application. Refer to the vulnerability discussion for the approved banner text. If the standard DoW-approved banner is not displayed prior to obtaining access, this is a finding.
Fix
Configure the application to present the standard DoW-approved banner prior to granting access to the application.
-
The application must display the time and date of the users last successful logon.
Maps to AC-9 via CCI-000052Check
Review the application documentation and interview the application administrator. If the application does not provide a user interface, this requirement is not applicable. Logon to the application as a test user and verify successful authentication by creating test data, navigating the application functionality or otherwise utilizing the application. Note the date and time access was granted. Log out of the application. Re-authenticate to the application as the same user. Validate the last logon date and time is displayed in the user interface. If the date and time the user account was last granted access to the application is not displayed in the user interface, this is a finding.
Fix
Design and configure the application to display the date and time when the user was last successfully granted access to the application.
-
The application must notify the ISSO and ISSM of failed security verification tests.
Maps to SI-6 via CCI-001294Check
Review the application documentation and interview the system administrator to determine if the application performs security function testing. If the application is not designed or intended to perform security function testing, the requirement is not applicable. Access the application design documents or have the system administrator provide proof the application is designed to verify the correct operation of security functions. Review application logs and take note of log entries that indicate security function testing is being performed and verified on startup, restart, or on command by an authorized user. Review logs to identify if the application has sent notifications to ISSO and ISSM when security verification tests fail. Review application features and function to identify areas of the management interfaces that specify where failed security verifications tests are to be sent and validate the ISSO and ISSM are configured as recipients. If the application is designed to perform security function testing and does not notify the ISSO and ISSM of failed verification tests, this is a finding.
Fix
Configure the application to send notices to the ISSO and ISSM indicating the application failed a verification test.
-
Prior to each release of the application, updates to system, or applying patches; tests plans and procedures must be created and executed.
Maps to PM-14 via CCI-003004Check
If the review is not being done with the developer of the application, this requirement is not applicable. Ask the application representative to provide tests plans, procedures, and results to ensure they are updated for each application release or updates to system patches. If test plans, procedures, and results do not exist, or are not updated for each application release, this is a finding.
Fix
Execute tests plans prior to release or patch update.
-
Test procedures must be created and at least annually executed to ensure system initialization, shutdown, and aborts are configured to verify the system remains in a secure state.
Maps to SA-11(2) via CCI-003182Check
Review the process documentation and interview the admin staff. Identify if testing procedures exist and if they include annual testing to ensure the application remains in a secure state on initialization, shutdown, and aborts. Checks should include at a minimum, attempts to access the application and application configuration settings without credentials or with improper credentials both locally and remotely. Dates should be noted as to the last date of testing. If annual testing procedures do not exist, or if administrators are unable to provide testing dates that indicate the tests were conducted within the last year, this is a finding.
Fix
Create test procedures to test the security state of the application and exercise test procedures annually.
-
Code coverage statistics must be maintained for each release of the application.
Maps to SA-11(4) via CCI-003188Check
If the organization does not do or manage the application development work for the application, this requirement is not applicable. Ask the application representative to provide code coverage statistics maintained for the application. If these code coverage statistics do not exist, this is a finding.
Fix
Track application testing and maintain statistics that show how much of the application function was tested.
-
The application development team must follow a set of coding standards.
Maps to SA-15 via CCI-003233Check
This requirement is meant to apply to developers or organizations that are doing application development work. If the organization operating the application under review is not doing the development or managing the development of the application, the requirement is not applicable. Ask the application representative about their coding standards. Ask for a coding standards document, review the document and ask the developers if they are aware of and if they use the coding standards. Make a determination if the application developers follow the coding standard. If the developers do not follow a coding standard, or if a coding standard document does not exist, this is a finding.
Fix
Create and maintain a coding standard process and documentation for developers to follow. Include programming best practices based on the languages being used for application development. Include items that should be standardized across the team that deals with how developers write their application code.
-
The designer must create and update the Design Document for each release of the application.
Maps to SA-15 via CCI-003233Check
This requirement is meant to apply to developers or organizations that are doing application development work. If the organization operating the application is not doing the development or managing the development of the application, the requirement is not applicable. Ask the application representative for the design document for the application. Review the design document. Examine the design document and/or the threat model for the application and verify the following information is documented: - All external interfaces. - The nature of information being exchanged - Any protections on the external interface - User roles required for access control and the access privileges assigned to each role - Unique security requirements (e.g., encryption of key data elements at rest) - Categories of sensitive information processed by the application and their specific protection plans (e.g., PII, HIPAA). - Restoration priority of subsystems, processes, or information - Verify the organization includes documentation describing the design and implementation details of the security controls employed within the information system with sufficient detail - Application incident response plan that provides details on how to provide the development team with application vulnerability or bug information. If the design document is incomplete, this is a finding.
Fix
Create and maintain the Design Document for each release of the application and identify the following: - All external interfaces (from the threat model) - The nature of information being exchanged - Categories of sensitive information processed or stored and their specific protection plans - The protection mechanisms associated with each interface - User roles required for access control - Access privileges assigned to each role - Unique application security requirements - Categories of sensitive information processed or stored and specific protection plans (e.g., Privacy Act, HIPAA, etc.) - Restoration priority of subsystems, processes, or information.
-
Procedures must be in place to notify users when an application is decommissioned.
Maps to SA-22 via CCI-003374Check
Interview the application representative to determine if provisions are in place to notify users when an application is decommissioned. If provisions are not in place to notify users when an application is decommissioned, this is a finding.
Fix
Create and establish procedures to notify users when an application is decommissioned.
-
At least one application administrator must be registered to receive update notifications, or security alerts, when automated alerts are available.
Maps to SI-5 via CCI-001285Check
Review the components of the application. Ask the application representative to demonstrate deployment personnel are registered to receive notifications for update notification for all of the application components including custom-developed software, libraries and third-party tools. If no deployment personnel are registered to receive the alerts, this is a finding.
Fix
Register administrators to receive update notifications so they can patch and update applications and application components.
-
The application must provide notifications or alerts when product update and security related patches are available.
Maps to SI-5 via CCI-001286Check
Review the components of the application. Interview the application administrator. Have the application administrator demonstrate the application notification process that occurs when a security patch or product update is available. The process must include a brief description of the issue and any potential risks related to the issue. The process must also include information regarding the availability of the patch or update and how it can be obtained as well as any potential mitigations that can be utilized in the interim. If there is no application security patch or update notification process, this is a finding. If the application notification process does not include a brief description, information on risks, how to obtain the patch or update and any potential mitigations, this is a finding.
Fix
Provide a distribution mechanism for obtaining updates to the application. Include a description of the issue, a summary of risk as well as potential mitigations and how to obtain the update.
-
The application must generate audit records when concurrent logons from different workstations occur.
Maps to AU-12 via CCI-000172Check
Review the application documentation and interview the application administrator to identify where log records are stored. Access log records then log on to the application as a regular user from one workstation. Take note of workstation IP address and confirm the address as the source workstation. Have the application administrator log on to the application from another workstation using the same account. Validate the IP address of the second workstation is recorded in the logs. If the application does not create an audit record when concurrent logons occur from different workstations, this is a finding.
Fix
Configure the application to log concurrent logons from different workstations.