Web Server Security Requirements Guide

  • Version/Release: V4R2
  • Published: 2024-09-09
  • Released: 2024-10-24
  • Expand All:
  • Severity:
  • Sort:
Compare

Select any two versions of this STIG to compare the individual requirements

View

Select any old version/release of this STIG to view the previous requirements

This Security Requirements Guide is published as a tool to improve the security of Department of Defense (DOD) information systems. The requirements are derived from the National Institute of Standards and Technology (NIST) 800-53 and related documents. Comments or proposed revisions to this document should be sent via email to the following address: disa.stig_spt@mail.mil.
b
The web server must limit the number of allowed simultaneous session requests.
AC-10 - Medium - CCI-000054 - V-206350 - SV-206350r960735_rule
RMF Control
AC-10
Severity
Medium
CCI
CCI-000054
Version
SRG-APP-000001-WSR-000001
Vuln IDs
  • V-206350
  • V-40791
Rule IDs
  • SV-206350r960735_rule
  • SV-53018
Web server management includes the ability to control the number of users and user sessions that utilize a web server. Limiting the number of allowed users and sessions per user is helpful in limiting risks related to several types of Denial of Service attacks. Although there is some latitude concerning the settings themselves, the settings should follow DoD-recommended values, but the settings should be configurable to allow for future DoD direction. While the DoD will specify recommended values, the values can be adjusted to accommodate the operational requirement of a given system.
Checks: C-6611r377642_chk

Review the web server documentation and configuration to determine if the number of simultaneous sessions is limited. If the parameter is not configured or is unlimited, this is a finding.

Fix: F-6611r377643_fix

Configure the web server to limit the number of concurrent sessions.

b
The web server must perform server-side session management.
AC-10 - Medium - CCI-000054 - V-206351 - SV-206351r960735_rule
RMF Control
AC-10
Severity
Medium
CCI
CCI-000054
Version
SRG-APP-000001-WSR-000002
Vuln IDs
  • V-206351
  • V-40792
Rule IDs
  • SV-206351r960735_rule
  • SV-53023
Session management is the practice of protecting the bulk of the user authorization and identity information. Storing of this data can occur on the client system or on the server. When the session information is stored on the client, the session ID, along with the user authorization and identity information, is sent along with each client request and is stored in either a cookie, embedded in the uniform resource locator (URL), or placed in a hidden field on the displayed form. Each of these offers advantages and disadvantages. The biggest disadvantage to all three is the hijacking of a session along with all of the user's credentials. When the user authorization and identity information is stored on the server in a protected and encrypted database, the communication between the client and web server will only send the session identifier, and the server can then retrieve user credentials for the session when needed. If, during transmission, the session were to be hijacked, the user's credentials would not be compromised.
Checks: C-6612r377645_chk

Review the web server documentation and configuration to determine if server-side session management is configured. If it is not configured, this is a finding.

Fix: F-6612r377646_fix

Configure the web server to perform server-side session management.

b
The web server must use encryption strength in accordance with the categorization of data hosted by the web server when remote connections are provided.
AC-17 - Medium - CCI-000068 - V-206352 - SV-206352r960759_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-000068
Version
SRG-APP-000014-WSR-000006
Vuln IDs
  • V-206352
  • V-40800
Rule IDs
  • SV-206352r960759_rule
  • SV-53037
The web server has several remote communications channels. Examples are user requests via http/https, communication to a backend database, or communication to authenticate users. The encryption used to communicate must match the data that is being retrieved or presented. Methods of communication are http for publicly displayed information, https to encrypt when user data is being transmitted, VPN tunneling, or other encryption methods to a database.
Checks: C-6613r377648_chk

Review the web server documentation and configuration to determine the communication methods that are being used. Verify the encryption being used is in accordance with the categorization of data being hosted when remote connections are provided. If it is not, then this is a finding.

Fix: F-6613r377649_fix

Configure the web server to use encryption strength equal to the categorization of data hosted when remote connections are provided.

b
The web server must use cryptography to protect the integrity of remote sessions.
AC-17 - Medium - CCI-001453 - V-206353 - SV-206353r960762_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-001453
Version
SRG-APP-000015-WSR-000014
Vuln IDs
  • V-206353
  • V-40819
Rule IDs
  • SV-206353r960762_rule
  • SV-53068
Data exchanged between the user and the web server can range from static display data to credentials used to log into the hosted application. Even when data appears to be static, the non-displayed logic in a web page may expose business logic or trusted system relationships. The integrity of all the data being exchanged between the user and web server must always be trusted. To protect the integrity and trust, encryption methods should be used to protect the complete communication session.
Checks: C-6614r377651_chk

Review the web server documentation and configuration to make certain that the web server is configured to use cryptography to protect the integrity of remote access sessions. If the web server is not configured to use cryptography to protect the integrity of remote access sessions, this is a finding.

Fix: F-6614r377652_fix

Configure the web server to utilize encryption during remote access sessions.

b
The web server must generate information to be used by external applications or entities to monitor and control remote access.
AC-17 - Medium - CCI-000067 - V-206354 - SV-206354r960765_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-000067
Version
SRG-APP-000016-WSR-000005
Vuln IDs
  • V-206354
  • V-40799
Rule IDs
  • SV-206354r960765_rule
  • SV-53035
Remote access to the web server is any access that communicates through an external, non-organization-controlled network. Remote access can be used to access hosted applications or to perform management functions. By providing remote access information to an external monitoring system, the organization can monitor for cyber attacks and monitor compliance with remote access policies. The organization can also look at data organization wide and determine an attack or anomaly is occurring on the organization which might not be noticed if the data were kept local to the web server. Examples of external applications used to monitor or control access would be audit log monitoring systems, dynamic firewalls, or infrastructure monitoring systems.
Checks: C-6615r377654_chk

Review the web server documentation and configuration to determine if the web server is configured to generate information for external applications monitoring remote access. If a mechanism is not in place providing information to an external application used to monitor and control access, this is a finding.

Fix: F-6615r377655_fix

Configure the web server to provide remote connection information to external monitoring and access control applications.

b
The web server must enforce approved authorizations for logical access to hosted applications and resources in accordance with applicable access control policies.
AC-3 - Medium - CCI-000213 - V-206355 - SV-206355r960792_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-000213
Version
SRG-APP-000033-WSR-000169
Vuln IDs
  • V-206355
  • V-55945
Rule IDs
  • SV-206355r960792_rule
  • SV-70199
To control access to sensitive information and hosted applications by entities that have been issued certificates by DoD-approved PKIs, the web server must be properly configured to incorporate a means of authorization that does not simply rely on the possession of a valid certificate for access. Access decisions must include a verification that the authenticated entity is permitted to access the information or application. Authorization decisions must leverage a variety of methods, such as mapping the validated PKI certificate to an account with an associated set of permissions on the system. If the web server relied only on the possession of the certificate and did not map to system roles and privileges, each user would have the same abilities and roles to make changes to the production system.
Checks: C-6616r377657_chk

The web server must be configured to perform an authorization check to verify that the authenticated entity should be granted access to the requested content. If the web server does not verify that the authenticated entity is authorized to access the requested content prior to granting access, this is a finding.

Fix: F-6616r377658_fix

Configure the web server to validate the authenticated entity's authorization to access requested content prior to granting access.

b
The web server must generate, at a minimum, log records for system startup and shutdown, system access, and system authentication events.
AU-12 - Medium - CCI-000169 - V-206356 - SV-206356r960879_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000169
Version
SRG-APP-000089-WSR-000047
Vuln IDs
  • V-206356
  • V-41600
Rule IDs
  • SV-206356r960879_rule
  • SV-54177
Log records can be generated from various components within the web server (e.g., httpd, plug-ins to external backends, etc.). From a web server perspective, certain specific web server functionalities may be logged as well. The web server must allow the definition of what events are to be logged. As conditions change, the number and types of events to be logged may change, and the web server must be able to facilitate these changes. The minimum list of logged events should be those pertaining to system startup and shutdown, system access, and system authentication events. If these events are not logged at a minimum, any type of forensic investigation would be missing pertinent information needed to replay what occurred.
Checks: C-6617r377660_chk

Review the web server documentation and the deployed system configuration to determine if, at a minimum, system startup and shutdown, system access, and system authentication events are logged. If the logs do not include the minimum logable events, this is a finding.

Fix: F-6617r377661_fix

Configure the web server to generate log records for system startup and shutdown, system access, and system authentication events.

b
The web server must initiate session logging upon start up.
AU-14 - Medium - CCI-001464 - V-206357 - SV-206357r960888_rule
RMF Control
AU-14
Severity
Medium
CCI
CCI-001464
Version
SRG-APP-000092-WSR-000055
Vuln IDs
  • V-206357
  • V-41611
Rule IDs
  • SV-206357r960888_rule
  • SV-54188
An attacker can compromise a web server during the startup process. If logging is not initiated until all the web server processes are started, key information may be missed and not available during a forensic investigation. To assure all logable events are captured, the web server must begin logging once the first web server process is initiated.
Checks: C-6618r377663_chk

Review the web server documentation and deployed configuration to determine if the web server captures log data as soon as the web server is started. If the web server does not capture logable events upon startup, this is a finding.

Fix: F-6618r377664_fix

Configure the web server to capture logable events upon startup.

b
The web server must produce log records containing sufficient information to establish what type of events occurred.
AU-3 - Medium - CCI-000130 - V-206359 - SV-206359r962395_rule
RMF Control
AU-3
Severity
Medium
CCI
CCI-000130
Version
SRG-APP-000095-WSR-000056
Vuln IDs
  • V-206359
  • V-41612
Rule IDs
  • SV-206359r962395_rule
  • SV-54189
Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. For web servers, events logging includes, but is not limited to, the detection of the following: • XSS attacks (detect in server, mproxy, and WAF types logs). • Cross Site Request Forgery attacks. • Web Cache Poisoning. • Instances of Session Hijacking. • Instances of Server Side Request Forgery. Ascertaining the correct type of event that occurred is important during forensic analysis. The correct determination of the event and when it occurred is important in relation to other events that happened at that same time. Without sufficient information establishing what type of log event occurred, investigation into the cause of event is severely hindered. Log record content that may be necessary to satisfy the requirement of this control includes, but is not limited to, time stamps, source and destination IP addresses, user/process identifiers, event descriptions, application-specific events, success/fail indications, file names involved, access control, or flow control rules invoked.
Checks: C-6620r377669_chk

Review the web server documentation and deployed configuration to determine if the web server contains sufficient information to establish what type of event occurred. Request a user access the hosted applications, and verify sufficient information is recorded. If sufficient information is not logged, this is a finding.

Fix: F-6620r377670_fix

Configure the web server to record sufficient information to establish what type of events occurred.

b
The web server must produce log records containing sufficient information to establish when (date and time) events occurred.
AU-3 - Medium - CCI-000131 - V-206360 - SV-206360r960894_rule
RMF Control
AU-3
Severity
Medium
CCI
CCI-000131
Version
SRG-APP-000096-WSR-000057
Vuln IDs
  • V-206360
  • V-41613
Rule IDs
  • SV-206360r960894_rule
  • SV-54190
Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Ascertaining the correct order of the events that occurred is important during forensic analysis. Events that appear harmless by themselves might be flagged as a potential threat when properly viewed in sequence. By also establishing the event date and time, an event can be properly viewed with an enterprise tool to fully see a possible threat in its entirety. Without sufficient information establishing when the log event occurred, investigation into the cause of event is severely hindered. Log record content that may be necessary to satisfy the requirement of this control includes, but is not limited to, time stamps, source and destination IP addresses, user/process identifiers, event descriptions, application-specific events, success/fail indications, file names involved, access control, or flow control rules invoked.
Checks: C-6621r377672_chk

Review the web server documentation and deployment configuration to determine if the web server is configured to generate a date and time for each logged event. Request a user access the hosted application and generate logable events, and then review the logs to determine if the date and time are included in the log event data. If the date and time are not included, this is a finding.

Fix: F-6621r377673_fix

Configure the web server to log date and time with the event.

b
The web server must produce log records containing sufficient information to establish where within the web server the events occurred.
AU-3 - Medium - CCI-000132 - V-206361 - SV-206361r1022706_rule
RMF Control
AU-3
Severity
Medium
CCI
CCI-000132
Version
SRG-APP-000097-WSR-000058
Vuln IDs
  • V-206361
  • V-41614
Rule IDs
  • SV-206361r1022706_rule
  • SV-54191
Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Ascertaining the correct location or process within the web server where the events occurred is important during forensic analysis. Correctly determining the web service, plug-in, or module will add information to the overall reconstruction of the logged event. For example, an event that occurred during communication to a cgi module might be handled differently than an event that occurred during a communication session to a user. Without sufficient information establishing where the log event occurred within the web server, investigation into the cause of event is severely hindered. Log record content that may be necessary to satisfy the requirement of this control includes, but is not limited to, time stamps, source and destination IP addresses, user/process identifiers, event descriptions, application-specific events, success/fail indications, file names involved, access control, or flow control rules invoked.
Checks: C-6622r377675_chk

Review the web server documentation and deployment configuration to determine if the web server is configured to generate sufficient information to resolve in which process within the web server the log event occurred. Request a user access the hosted application and generate logable events, and then review the logs to determine if the process of the event within the web server can be established. If it cannot be determined where the event occurred, this is a finding.

Fix: F-6622r377676_fix

Configure the web server to generate enough information to determine in what process within the web server the log event occurred.

b
The web server must produce log records containing sufficient information to establish the source of events.
AU-3 - Medium - CCI-000133 - V-206362 - SV-206362r960900_rule
RMF Control
AU-3
Severity
Medium
CCI
CCI-000133
Version
SRG-APP-000098-WSR-000059
Vuln IDs
  • V-206362
  • V-41615
Rule IDs
  • SV-206362r960900_rule
  • SV-54192
Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Ascertaining the correct source, e.g. source IP, of the events is important during forensic analysis. Correctly determining the source will add information to the overall reconstruction of the logable event. By determining the source of the event correctly, analysis of the enterprise can be undertaken to determine if the event compromised other assets within the enterprise. Without sufficient information establishing the source of the logged event, investigation into the cause of event is severely hindered. Log record content that may be necessary to satisfy the requirement of this control includes, but is not limited to, time stamps, source and destination IP addresses, user/process identifiers, event descriptions, application-specific events, success/fail indications, file names involved, access control, or flow control rules invoked.
Checks: C-6623r377678_chk

Review the web server documentation and deployment configuration to determine if the web server is configured to generate sufficient information to resolve the source, e.g. source IP, of the log event. Request a user access the hosted application and generate logable events, and then review the logs to determine if the source of the event can be established. If the source of the event cannot be determined, this is a finding.

Fix: F-6623r377679_fix

Configure the web server to generate the source of each logable event.

b
A web server, behind a load balancer or proxy server, must produce log records containing the client IP information as the source and destination and not the load balancer or proxy IP information with each event.
AU-3 - Medium - CCI-000133 - V-206363 - SV-206363r960900_rule
RMF Control
AU-3
Severity
Medium
CCI
CCI-000133
Version
SRG-APP-000098-WSR-000060
Vuln IDs
  • V-206363
  • V-41616
Rule IDs
  • SV-206363r960900_rule
  • SV-54193
Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Ascertaining the correct source, e.g. source IP, of the events is important during forensic analysis. Correctly determining the source of events will add information to the overall reconstruction of the logable event. By determining the source of the event correctly, analysis of the enterprise can be undertaken to determine if events tied to the source occurred in other areas within the enterprise. A web server behind a load balancer or proxy server, when not configured correctly, will record the load balancer or proxy server as the source of every logable event. When looking at the information forensically, this information is not helpful in the investigation of events. The web server must record with each event the client source of the event.
Checks: C-6624r377681_chk

Review the deployment configuration to determine if the web server is sitting behind a proxy server. If the web server is not sitting behind a proxy server, this finding is NA. If the web server is behind a proxy server, review the documentation and deployment configuration to determine if the web server is configured to generate sufficient information to resolve the source, e.g. source IP, of the logged event and not the proxy server. Request a user access the hosted application through the proxy server and generate logable events, and then review the logs to determine if the source of the event can be established. If the source of the event cannot be determined, this is a finding.

Fix: F-6624r377682_fix

Configure the web server to generate the client source, not the load balancer or proxy server, of each logable event.

b
The web server must produce log records that contain sufficient information to establish the outcome (success or failure) of events.
AU-3 - Medium - CCI-000134 - V-206364 - SV-206364r960903_rule
RMF Control
AU-3
Severity
Medium
CCI
CCI-000134
Version
SRG-APP-000099-WSR-000061
Vuln IDs
  • V-206364
  • V-41617
Rule IDs
  • SV-206364r960903_rule
  • SV-54194
Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Ascertaining the success or failure of an event is important during forensic analysis. Correctly determining the outcome will add information to the overall reconstruction of the logable event. By determining the success or failure of the event correctly, analysis of the enterprise can be undertaken to determine if events tied to the event occurred in other areas within the enterprise. Without sufficient information establishing the success or failure of the logged event, investigation into the cause of event is severely hindered. The success or failure also provides a means to measure the impact of an event and help authorized personnel to determine the appropriate response. Log record content that may be necessary to satisfy the requirement of this control includes, but is not limited to, time stamps, source and destination IP addresses, user/process identifiers, event descriptions, application-specific events, success/fail indications, file names involved, access control, or flow control rules invoked.
Checks: C-6625r377684_chk

Review the web server documentation and deployment configuration to determine if the web server is configured to generate the outcome (success or failure) of the event. Request a user access the hosted application and generate logable events, and then review the logs to determine if the outcome of the event can be established. If the outcome of the event cannot be determined, this is a finding.

Fix: F-6625r377685_fix

Configure the web server to generate the outcome, success or failure, as part of each logable event.

b
The web server must produce log records containing sufficient information to establish the identity of any user/subject or process associated with an event.
AU-3 - Medium - CCI-001487 - V-206365 - SV-206365r960906_rule
RMF Control
AU-3
Severity
Medium
CCI
CCI-001487
Version
SRG-APP-000100-WSR-000064
Vuln IDs
  • V-206365
  • V-41620
Rule IDs
  • SV-206365r960906_rule
  • SV-54197
Web server logging capability is critical for accurate forensic analysis. Without sufficient and accurate information, a correct replay of the events cannot be determined. Determining user accounts, processes running on behalf of the user, and running process identifiers also enable a better understanding of the overall event. User tool identification is also helpful to determine if events are related to overall user access or specific client tools. Log record content that may be necessary to satisfy the requirement of this control includes: time stamps, source and destination addresses, user/process identifiers, event descriptions, success/fail indications, file names involved, and access control or flow control rules invoked.
Checks: C-6626r377687_chk

Review the web server documentation and deployment configuration to determine if the web server can generate log data containing the user/subject identity. Request a user access the hosted application and generate logable events, and verify the events contain the user/subject or process identity. If the identity is not part of the log record, this is a finding.

Fix: F-6626r377688_fix

Configure the web server to include the user/subject identity or process as part of each log record.

b
The web server must use a logging mechanism that is configured to alert the ISSO and SA in the event of a processing failure.
AU-5 - Medium - CCI-000139 - V-206366 - SV-206366r960912_rule
RMF Control
AU-5
Severity
Medium
CCI
CCI-000139
Version
SRG-APP-000108-WSR-000166
Vuln IDs
  • V-206366
  • V-55973
Rule IDs
  • SV-206366r960912_rule
  • SV-70227
Reviewing log data allows an investigator to recreate the path of an attacker and to capture forensic data for later use. Log data is also essential to system administrators in their daily administrative duties on the hosted system or within the hosted applications. If the logging system begins to fail, events will not be recorded. Organizations shall define logging failure events, at which time the application or the logging mechanism the application utilizes will provide a warning to the ISSO and SA at a minimum.
Checks: C-6627r377690_chk

Review the web server documentation and deployment configuration settings to determine if the web server logging system provides an alert to the ISSO and the SA at a minimum when a processing failure occurs. If alerts are not sent or the web server is not configured to use a dedicated logging tool that meets this requirement, this is a finding.

Fix: F-6627r377691_fix

Configure the web server to provide an alert to the ISSO and SA when log processing failures occur. If the web server cannot generate alerts, utilize an external logging system that meets this criterion.

b
The web server must use the internal system clock to generate time stamps for log records.
AU-8 - Medium - CCI-000159 - V-206367 - SV-206367r960927_rule
RMF Control
AU-8
Severity
Medium
CCI
CCI-000159
Version
SRG-APP-000116-WSR-000066
Vuln IDs
  • V-206367
  • V-41668
Rule IDs
  • SV-206367r960927_rule
  • SV-54245
Without an internal clock used as the reference for the time stored on each event to provide a trusted common reference for the time, forensic analysis would be impeded. Determining the correct time a particular event occurred on the web server is critical when conducting forensic analysis and investigating system events. If the internal clock is not used, the web server may not be able to provide time stamps for log messages. The web server can use the capability of an operating system or purpose-built module for this purpose. Time stamps generated by the web server shall include both date and time. The time may be expressed in Coordinated Universal Time (UTC), a modern continuation of Greenwich Mean Time (GMT), or local time with an offset from UTC.
Checks: C-6628r377693_chk

Review the web server documentation and deployment configuration to determine if the internal system clock is used for date and time stamps. If this is not feasible, an alternative workaround is to take an action that generates an entry in the log and then immediately query the operating system for the current time. A reasonable match between the two times will suffice as evidence that the system is using the internal clock for date and time stamps. If the web server does not use the internal system clock to generate time stamps, this is a finding.

Fix: F-6628r377694_fix

Configure the web server to use internal system clocks to generate date and time stamps for log records.

b
Web server log files must only be accessible by privileged users.
AU-9 - Medium - CCI-000162 - V-206368 - SV-206368r960930_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000162
Version
SRG-APP-000118-WSR-000068
Vuln IDs
  • V-206368
  • V-41670
Rule IDs
  • SV-206368r960930_rule
  • SV-54247
Log data is essential in the investigation of events. If log data were to become compromised, then competent forensic analysis and discovery of the true source of potentially malicious system activity would be difficult, if not impossible, to achieve. In addition, access to log records provides information an attacker could potentially use to their advantage since each event record might contain communication ports, protocols, services, trust relationships, user names, etc. The web server must protect the log data from unauthorized read, write, copy, etc. This can be done by the web server if the web server is also doing the logging function. The web server may also use an external log system. In either case, the logs must be protected from access by non-privileged users.
Checks: C-6629r377696_chk

Review the web server documentation and deployed configuration settings to determine if the web server logging features protect log information from unauthorized access. Review file system settings to verify the log files have secure file permissions. If the web server log files are not protected from unauthorized access, this is a finding.

Fix: F-6629r377697_fix

Configure the web server log files so unauthorized access of log information is not possible.

b
The log information from the web server must be protected from unauthorized modification.
AU-9 - Medium - CCI-000163 - V-206369 - SV-206369r960933_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000163
Version
SRG-APP-000119-WSR-000069
Vuln IDs
  • V-206369
  • V-41671
Rule IDs
  • SV-206369r960933_rule
  • SV-54248
Log data is essential in the investigation of events. The accuracy of the information is always pertinent. Information that is not accurate does not help in the revealing of potential security risks and may hinder the early discovery of a system compromise. One of the first steps an attacker will undertake is the modification or deletion of log records to cover his tracks and prolong discovery. The web server must protect the log data from unauthorized modification. This can be done by the web server if the web server is also doing the logging function. The web server may also use an external log system. In either case, the logs must be protected from modification by non-privileged users.
Checks: C-6630r377699_chk

Review the web server documentation and deployed configuration settings to determine if the web server logging features protect log information from unauthorized modification. Review file system settings to verify the log files have secure file permissions. If the web server log files are not protected from unauthorized modification, this is a finding.

Fix: F-6630r377700_fix

Configure the web server log files so unauthorized modification of log information is not possible.

b
The log information from the web server must be protected from unauthorized deletion.
AU-9 - Medium - CCI-000164 - V-206370 - SV-206370r960936_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000164
Version
SRG-APP-000120-WSR-000070
Vuln IDs
  • V-206370
  • V-41672
Rule IDs
  • SV-206370r960936_rule
  • SV-54249
Log data is essential in the investigation of events. The accuracy of the information is always pertinent. Information that is not accurate does not help in the revealing of potential security risks and may hinder the early discovery of a system compromise. One of the first steps an attacker will undertake is the modification or deletion of audit records to cover his tracks and prolong discovery. The web server must protect the log data from unauthorized deletion. This can be done by the web server if the web server is also doing the logging function. The web server may also use an external log system. In either case, the logs must be protected from deletion by non-privileged users.
Checks: C-6631r377702_chk

Review the web server documentation and deployed configuration settings to determine if the web server logging features protect log information from unauthorized deletion. Review file system settings to verify the log files have secure file permissions. If the web server log files are not protected from unauthorized deletion, this is a finding.

Fix: F-6631r377703_fix

Configure the web server log files so unauthorized deletion of log information is not possible.

b
The log data and records from the web server must be backed up onto a different system or media.
AU-9 - Medium - CCI-001348 - V-206371 - SV-206371r960948_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-001348
Version
SRG-APP-000125-WSR-000071
Vuln IDs
  • V-206371
  • V-41674
Rule IDs
  • SV-206371r960948_rule
  • SV-54251
Protection of log data includes assuring log data is not accidentally lost or deleted. Backing up log records to an unrelated system or onto separate media than the system the web server is actually running on helps to assure that, in the event of a catastrophic system failure, the log records will be retained.
Checks: C-6632r377705_chk

Review the web server documentation and deployed configuration to determine if the web server log records are backed up onto an unrelated system or media than the system being logged. If the web server logs are not backed up onto a different system or media than the system being logged, this is a finding.

Fix: F-6632r377706_fix

Configure the web server logs to be backed up onto a different system or media other than the system being logged.

b
All web server files must be verified for their integrity (e.g., checksums and hashes) before becoming part of the production web server.
- Medium - CCI-003992 - V-206372 - SV-206372r984351_rule
RMF Control
Severity
Medium
CCI
CCI-003992
Version
SRG-APP-000131-WSR-000051
Vuln IDs
  • V-206372
  • V-55983
Rule IDs
  • SV-206372r984351_rule
  • SV-70237
Being able to verify that a patch, upgrade, certificate, etc., being added to the web server is unchanged from the producer of the file is essential for file validation and nonrepudiation of the information. The web server or hosting system must have a mechanism to verify that files, before installation, are valid. Examples of validation methods are sha1 and md5 hashes and checksums.
Checks: C-6633r377708_chk

Review the web server documentation and deployment configuration to determine if the web server validates files before the files are implemented into the running configuration. If the web server does not meet this requirement and an external facility is not available for use, this is a finding.

Fix: F-6633r377709_fix

Configure the web server to verify object integrity before becoming part of the production web server or utilize an external tool designed to meet this requirement.

b
Expansion modules must be fully reviewed, tested, and signed before they can exist on a production web server.
- Medium - CCI-003992 - V-206373 - SV-206373r984352_rule
RMF Control
Severity
Medium
CCI
CCI-003992
Version
SRG-APP-000131-WSR-000073
Vuln IDs
  • V-206373
  • V-41684
Rule IDs
  • SV-206373r984352_rule
  • SV-54261
In the case of a production web server, areas for content development and testing will not exist, as this type of content is only permissible on a development website. The process of developing on a functional production website entails a degree of trial and error and repeated testing. This process is often accomplished in an environment where debugging, sequencing, and formatting of content are the main goals. The opportunity for a malicious user to obtain files that reveal business logic and login schemes is high in this situation. The existence of such immature content on a web server represents a significant security risk that is totally avoidable. The web server must enforce, internally or through an external utility, the signing of modules before they are implemented into a production environment. By signing modules, the author guarantees that the module has been reviewed and tested before production implementation.
Checks: C-6634r377711_chk

Review the web server documentation and configuration to determine if web server modules are fully tested before implementation in the production environment. Review the web server for modules identified as test, debug, or backup and that cannot be reached through the hosted application. Review the web server to see if the web server or an external utility is in use to enforce the signing of modules before they are put into a production environment. If development and testing is taking place on the production web server or modules are put into production without being signed, this is a finding.

Fix: F-6634r377712_fix

Configure the web server to enforce, internally or through an external utility, the review, testing and signing of modules before implementation into the production environment.

b
The web server must not perform user management for hosted applications.
CM-7 - Medium - CCI-000381 - V-206374 - SV-206374r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000015
Vuln IDs
  • V-206374
  • V-55989
Rule IDs
  • SV-206374r960963_rule
  • SV-70243
User management and authentication can be an essential part of any application hosted by the web server. Along with authenticating users, the user management function must perform several other tasks like password complexity, locking users after a configurable number of failed logins, and management of temporary and emergency accounts; and all of this must be done enterprise-wide. The web server contains a minimal user management function, but the web server user management function does not offer enterprise-wide user management, and user management is not the primary function of the web server. User management for the hosted applications should be done through a facility that is built for enterprise-wide user management, like LDAP and Active Directory.
Checks: C-6635r377714_chk

Review the web server documentation and configuration to determine if the web server is being used as a user management application. If the web server is being used to perform user management for the hosted applications, this is a finding.

Fix: F-6635r377715_fix

Configure the web server to disable user management functionality.

b
The web server must only contain services and functions necessary for operation.
CM-7 - Medium - CCI-000381 - V-206375 - SV-206375r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000075
Vuln IDs
  • V-206375
  • V-41693
Rule IDs
  • SV-206375r960963_rule
  • SV-54270
A web server can provide many features, services, and processes. Some of these may be deemed unnecessary or too unsecure to run on a production DoD system. The web server must provide the capability to disable, uninstall, or deactivate functionality and services that are deemed to be non-essential to the web server mission or can adversely impact server performance.
Checks: C-6636r377717_chk

Review the web server documentation and deployed configuration to determine if web server features, services, and processes are installed that are not needed for hosted application deployment. If excessive features, services, and processes are installed, this is a finding.

Fix: F-6636r377718_fix

Uninstall or deactivate features, services, and processes not needed by the web server for operation.

b
The web server must not be a proxy server.
CM-7 - Medium - CCI-000381 - V-206376 - SV-206376r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000076
Vuln IDs
  • V-206376
  • V-41694
Rule IDs
  • SV-206376r960963_rule
  • SV-54271
A web server should be primarily a web server or a proxy server but not both, for the same reasons that other multi-use servers are not recommended. Scanning for web servers that will also proxy requests into an otherwise protected network is a very common attack making the attack anonymous.
Checks: C-6637r377720_chk

Review the web server documentation and deployed configuration to determine if the web server is also a proxy server. If the web server is also acting as a proxy server, this is a finding.

Fix: F-6637r377721_fix

Uninstall any proxy services, modules, and libraries that are used by the web server to act as a proxy server. Verify all configuration changes are made to assure the web server is no longer acting as a proxy server in any manner.

b
The web server must provide install options to exclude the installation of documentation, sample code, example applications, and tutorials.
CM-7 - Medium - CCI-000381 - V-206377 - SV-206377r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000077
Vuln IDs
  • V-206377
  • V-41695
Rule IDs
  • SV-206377r960963_rule
  • SV-54272
Web server documentation, sample code, example applications, and tutorials may be an exploitable threat to a web server because this type of code has not been evaluated and approved. A production web server must only contain components that are operationally necessary (e.g., compiled code, scripts, web-content, etc.). Any documentation, sample code, example applications, and tutorials must be removed from a production web server. To make certain that the documentation and code are not installed or uninstalled completely; the web server must offer an option as part of the installation process to exclude these packages or to uninstall the packages if necessary.
Checks: C-6638r377723_chk

Review the web server documentation and deployment configuration to determine if the web server contains documentation, sample code, example applications, or tutorials. Verify the web server install process also offers an option to exclude these elements from installation and provides an uninstall option for their removal. If web server documentation, sample code, example applications, or tutorials are installed or the web server install process does not offer an option to exclude these elements from installation, this is a finding.

Fix: F-6638r377724_fix

Use the web server uninstall facility or manually remove any documentation, sample code, example applications, and tutorials.

b
Web server accounts not utilized by installed features (i.e., tools, utilities, specific services, etc.) must not be created and must be deleted when the web server feature is uninstalled.
CM-7 - Medium - CCI-000381 - V-206378 - SV-206378r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000078
Vuln IDs
  • V-206378
  • V-41696
Rule IDs
  • SV-206378r960963_rule
  • SV-54273
When accounts used for web server features such as documentation, sample code, example applications, tutorials, utilities, and services are created even though the feature is not installed, they become an exploitable threat to a web server. These accounts become inactive, are not monitored through regular use, and passwords for the accounts are not created or updated. An attacker, through very little effort, can use these accounts to gain access to the web server and begin investigating ways to elevate the account privileges. The accounts used for web server features not installed must not be created and must be deleted when these features are uninstalled.
Checks: C-6639r377726_chk

Review the web server documentation to determine the user accounts created when particular features are installed. Verify the deployed configuration to determine which features are installed with the web server. If any accounts exist that are not used by the installed features, this is a finding.

Fix: F-6639r377727_fix

Use the web server uninstall facility or manually remove the user accounts not used by the installed web server features.

b
The web server must provide install options to exclude installation of utility programs, services, plug-ins, and modules not necessary for operation.
CM-7 - Medium - CCI-000381 - V-206379 - SV-206379r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000080
Vuln IDs
  • V-206379
  • V-41698
Rule IDs
  • SV-206379r960963_rule
  • SV-54275
Just as running unneeded services and protocols is a danger to the web server at the lower levels of the OSI model, running unneeded utilities and programs is also a danger at the application layer of the OSI model. Office suites, development tools, and graphical editors are examples of such programs that are troublesome. Individual productivity tools have no legitimate place or use on an enterprise, production web server and they are also prone to their own security risks. The web server installation process must provide options allowing the installer to choose which utility programs, services, and modules are to be installed or removed. By having a process for installation and removal, the web server is guaranteed to be in a more stable and secure state than if these services and programs were installed and removed manually.
Checks: C-6640r377729_chk

Review the web server documentation and deployment configuration to determine which web server utilities, services, and modules are installed. Verify these options are essential to the operation of the web server. Also, confirm the web server install process offers an option to exclude these utilities, services, and modules from installation that are not needed for operation and that there is an uninstall option for their removal. If there are more utilities, services, or modules installed than are needed for the operation of the web server or the web server does not provide an install facility to customize installation, this is a finding.

Fix: F-6640r377730_fix

Use the web server uninstall facility or manually remove any utility programs, services, or modules not needed by the web server for operation.

b
The web server must have Multipurpose Internet Mail Extensions (MIME) that invoke OS shell programs disabled.
CM-7 - Medium - CCI-000381 - V-206380 - SV-206380r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000081
Vuln IDs
  • V-206380
  • V-41699
Rule IDs
  • SV-206380r960963_rule
  • SV-54276
Controlling what a user of a hosted application can access is part of the security posture of the web server. Any time a user can access more functionality than is needed for the operation of the hosted application poses a security issue. A user with too much access can view information that is not needed for the user's job role, or the user could use the function in an unintentional manner. A MIME tells the web server what type of program various file types and extensions are and what external utilities or programs are needed to execute the file type. A shell is a program that serves as the basic interface between the user and the operating system, so hosted application users must not have access to these programs. Shell programs may execute shell escapes and can then perform unauthorized activities that could damage the security posture of the web server.
Checks: C-6641r377732_chk

Review the web server documentation and deployment configuration to determine if the OS shell is accessible by any MIME types that are enabled. If a user of the web server can invoke OS shell programs, this is a finding.

Fix: F-6641r377733_fix

Configure the web server to disable all MIME types that invoke OS shell programs.

b
The web server must allow the mappings to unused and vulnerable scripts to be removed.
CM-7 - Medium - CCI-000381 - V-206381 - SV-206381r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000082
Vuln IDs
  • V-206381
  • V-41700
Rule IDs
  • SV-206381r960963_rule
  • SV-54277
Scripts allow server side processing on behalf of the hosted application user or as processes needed in the implementation of hosted applications. Removing scripts not needed for application operation or deemed vulnerable helps to secure the web server. To assure scripts are not added to the web server and run maliciously, those script mappings that are not needed or used by the web server for hosted application operation must be removed.
Checks: C-6642r377735_chk

Review the web server documentation and deployment configuration to determine what script mappings are available. Review the scripts used by the web server and the hosted applications. If there are script mappings in use that are not used by the web server or hosted applications for operation, this is a finding.

Fix: F-6642r377736_fix

Remove script mappings that are not needed for web server and hosted application operation.

b
The web server must have resource mappings set to disable the serving of certain file types.
CM-7 - Medium - CCI-000381 - V-206382 - SV-206382r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000083
Vuln IDs
  • V-206382
  • V-41701
Rule IDs
  • SV-206382r960963_rule
  • SV-54278
Resource mapping is the process of tying a particular file type to a process in the web server that can serve that type of file to a requesting client and to identify which file types are not to be delivered to a client. By not specifying which files can and which files cannot be served to a user, the web server could deliver to a user web server configuration files, log files, password files, etc. The web server must only allow hosted application file types to be served to a user and all other types must be disabled.
Checks: C-6643r377738_chk

Review the web server documentation and deployment configuration to determine what types of files are being used for the hosted applications. If the web server is configured to allow other file types not associated with the hosted application, especially those associated with logs, configuration files, passwords, etc., this is a finding.

Fix: F-6643r377739_fix

Configure the web server to only serve file types to the user that are needed by the hosted applications. All other file types must be disabled.

b
The web server must have Web Distributed Authoring (WebDAV) disabled.
CM-7 - Medium - CCI-000381 - V-206383 - SV-206383r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000085
Vuln IDs
  • V-206383
  • V-41702
Rule IDs
  • SV-206383r960963_rule
  • SV-54279
A web server can be installed with functionality that, just by its nature, is not secure. Web Distributed Authoring (WebDAV) is an extension to the HTTP protocol that, when developed, was meant to allow users to create, change, and move documents on a server, typically a web server or web share. Allowing this functionality, development, and deployment is much easier for web authors. WebDAV is not widely used and has serious security concerns because it may allow clients to modify unauthorized files on the web server.
Checks: C-6644r377741_chk

Review the web server documentation and deployment configuration to determine if Web Distributed Authoring (WebDAV) is enabled. If WebDAV is enabled, this is a finding.

Fix: F-6644r377742_fix

Configure the web server to disable Web Distributed Authoring.

b
The web server must protect system resources and privileged operations from hosted applications.
CM-7 - Medium - CCI-000381 - V-206384 - SV-206384r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000086
Vuln IDs
  • V-206384
  • V-41703
Rule IDs
  • SV-206384r960963_rule
  • SV-54280
A web server may host one too many applications. Each application will need certain system resources and privileged operations to operate correctly. The web server must be configured to contain and control the applications and protect the system resources and privileged operations from those not needed by the application for operation. Limiting the application will confine the potential harm a compromised application could cause to a system.
Checks: C-6645r377744_chk

Review the web server documentation and configuration to determine the access to server resources given to hosted applications. If hosted applications have access to more system resources than needed for operation, this is a finding.

Fix: F-6645r377745_fix

Configure the privileges given to hosted applications to the minimum required for application operation.

b
Users and scripts running on behalf of users must be contained to the document root or home directory tree of the web server.
CM-7 - Medium - CCI-000381 - V-206385 - SV-206385r960963_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
SRG-APP-000141-WSR-000087
Vuln IDs
  • V-206385
  • V-41704
Rule IDs
  • SV-206385r960963_rule
  • SV-54281
A web server is designed to deliver content and execute scripts or applications on the request of a client or user. Containing user requests to files in the directory tree of the hosted web application and limiting the execution of scripts and applications guarantees that the user is not accessing information protected outside the application's realm. The web server must also prohibit users from jumping outside the hosted application directory tree through access to the user's home directory, symbolic links or shortcuts, or through search paths for missing files.
Checks: C-6646r377747_chk

Review the web server documentation and configuration to determine where the document root or home directory for each application hosted by the web server is located. Verify that users of the web server applications, and any scripts running on the user's behalf, are contained to each application's domain. If users of the web server applications, and any scripts running on the user's behalf, are not contained, this is a finding.

Fix: F-6646r377748_fix

Configure the web server to contain users and scripts to each hosted application's domain.

b
The web server must be configured to use a specified IP address and port.
CM-7 - Medium - CCI-000382 - V-206386 - SV-206386r960966_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000382
Version
SRG-APP-000142-WSR-000089
Vuln IDs
  • V-206386
  • V-41706
Rule IDs
  • SV-206386r960966_rule
  • SV-54283
The web server must be configured to listen on a specified IP address and port. Without specifying an IP address and port for the web server to utilize, the web server will listen on all IP addresses available to the hosting server. If the web server has multiple IP addresses, i.e., a management IP address, the web server will also accept connections on the management IP address. Accessing the hosted application through an IP address normally used for non-application functions opens the possibility of user access to resources, utilities, files, ports, and protocols that are protected on the desired application IP address.
Checks: C-6647r377750_chk

Review the web server documentation and deployment configuration to determine whether the web server is configured to listen on a specified IP address and port. Request a client user try to access the web server on any other available IP addresses on the hosting hardware. If an IP address is not configured on the web server or a client can reach the web server on other IP addresses assigned to the hosting hardware, this is a finding.

Fix: F-6647r377751_fix

Configure the web server to only listen on a specified IP address and port.

b
The web server must encrypt passwords during transmission.
IA-5 - Medium - CCI-000197 - V-206387 - SV-206387r961029_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000197
Version
SRG-APP-000172-WSR-000104
Vuln IDs
  • V-206387
  • V-41738
Rule IDs
  • SV-206387r961029_rule
  • SV-54315
Data used to authenticate, especially passwords, needs to be protected at all times, and encryption is the standard method for protecting authentication data during transmission. Data used to authenticate can be passed to and from the web server for many reasons. Examples include data passed from a user to the web server through an HTTPS connection for authentication, the web server authenticating to a backend database for data retrieval and posting, and the web server authenticating to a clustered web server manager for an update.
Checks: C-6648r377753_chk

Review the web server documentation and deployed configuration to determine whether passwords are being passed to or from the web server. If the transmission of passwords is not encrypted, this is a finding.

Fix: F-6648r377754_fix

Configure the web server to encrypt the transmission passwords.

b
The web server must perform RFC 5280-compliant certification path validation.
IA-5 - Medium - CCI-000185 - V-206388 - SV-206388r961038_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000185
Version
SRG-APP-000175-WSR-000095
Vuln IDs
  • V-206388
  • V-41730
Rule IDs
  • SV-206388r961038_rule
  • SV-54307
A certificate's certification path is the path from the end entity certificate to a trusted root certification authority (CA). Certification path validation is necessary for a relying party to make an informed decision regarding acceptance of an end entity certificate. Certification path validation includes checks such as certificate issuer trust, time validity and revocation status for each certificate in the certification path. Revocation status information for CA and subject certificates in a certification path is commonly provided via certificate revocation lists (CRLs) or online certificate status protocol (OCSP) responses.
Checks: C-6649r377756_chk

Review the web server documentation and deployed configuration to determine whether the web server provides PKI functionality that validates certification paths in accordance with RFC 5280. If PKI is not being used, this is NA. If the web server is using PKI, but it does not perform this requirement, this is a finding.

Fix: F-6649r377757_fix

Configure the web server to validate certificates in accordance with RFC 5280.

b
Only authenticated system administrators or the designated PKI Sponsor for the web server must have access to the web servers private key.
IA-5 - Medium - CCI-000186 - V-206389 - SV-206389r961041_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000186
Version
SRG-APP-000176-WSR-000096
Vuln IDs
  • V-206389
  • V-41731
Rule IDs
  • SV-206389r961041_rule
  • SV-54308
The web server's private key is used to prove the identity of the server to clients and securely exchange the shared secret key used to encrypt communications between the web server and clients. By gaining access to the private key, an attacker can pretend to be an authorized server and decrypt the SSL traffic between a client and the web server.
Checks: C-6650r377759_chk

If the web server does not have a private key, this is N/A. Review the web server documentation and deployed configuration to determine whether only authenticated system administrators and the designated PKI Sponsor for the web server can access the web server private key. If the private key is accessible by unauthenticated or unauthorized users, this is a finding.

Fix: F-6650r377760_fix

Configure the web server to ensure only authenticated and authorized users can access the web server's private key.

c
The web server must use cryptographic modules that meet the requirements of applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance when encrypting stored data.
IA-7 - High - CCI-000803 - V-206390 - SV-206390r961050_rule
RMF Control
IA-7
Severity
High
CCI
CCI-000803
Version
SRG-APP-000179-WSR-000110
Vuln IDs
  • V-206390
  • V-41745
Rule IDs
  • SV-206390r961050_rule
  • SV-54322
Encryption is only as good as the encryption modules utilized. Unapproved cryptographic module algorithms cannot be verified, and cannot be relied upon to provide confidentiality or integrity, and DoD data may be compromised due to weak algorithms. FIPS 140-2 is the current standard for validating cryptographic modules and NSA Type-X (where X=1, 2, 3, 4) products are NSA-certified, hardware-based encryption modules. The web server must provide FIPS-compliant encryption modules when storing encrypted data and configuration settings.
Checks: C-6651r377762_chk

Review web server documentation and deployed configuration to determine whether the encryption modules utilized for storage of data are FIPS 140-2 compliant. Reference the following NIST site to identify validated encryption modules: http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140val-all.htm If the encryption modules used for storage of data are not FIPS 140-2 validated, this is a finding.

Fix: F-6651r377763_fix

Configure the web server to utilize FIPS 140-2 approved encryption modules when the web server is storing data.

b
The web server must use cryptographic modules that meet the requirements of applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance for such authentication.
IA-7 - Medium - CCI-000803 - V-206391 - SV-206391r961050_rule
RMF Control
IA-7
Severity
Medium
CCI
CCI-000803
Version
SRG-APP-000179-WSR-000111
Vuln IDs
  • V-206391
  • V-41746
Rule IDs
  • SV-206391r961050_rule
  • SV-54323
Encryption is only as good as the encryption modules utilized. Unapproved cryptographic module algorithms cannot be verified and cannot be relied upon to provide confidentiality or integrity, and DoD data may be compromised due to weak algorithms. FIPS 140-2 is the current standard for validating cryptographic modules and NSA Type-X (where X=1, 2, 3, 4) products are NSA-certified, hardware-based encryption modules. The web server must provide FIPS-compliant encryption modules when authenticating users and processes.
Checks: C-6652r377765_chk

Review web server documentation and deployed configuration to determine whether the encryption modules utilized for authentication are FIPS 140-2 compliant. Reference the following NIST site to identify validated encryption modules: http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140val-all.htm If the encryption modules used for authentication are not FIPS 140-2 validated, this is a finding.

Fix: F-6652r377766_fix

Configure the web server to utilize FIPS 140-2 approved encryption modules when authenticating users and processes.

b
A web server utilizing mobile code must meet DoD-defined mobile code requirements.
SC-18 - Medium - CCI-001166 - V-206392 - SV-206392r961083_rule
RMF Control
SC-18
Severity
Medium
CCI
CCI-001166
Version
SRG-APP-000206-WSR-000128
Vuln IDs
  • V-206392
  • V-56019
Rule IDs
  • SV-206392r961083_rule
  • SV-70273
Mobile code in hosted applications allows the developer to add functionality and displays to hosted applications that are fluid, as opposed to a static web page. The data presentation becomes more appealing to the user, is easier to analyze, and navigation through the hosted application and data is much less complicated. Some mobile code technologies in use in today's applications are: Java, JavaScript, ActiveX, PDF, Postscript, Shockwave movies, Flash animations, and VBScript. The DoD has created policies that define the usage of mobile code on DoD systems. The usage restrictions and implementation guidance apply to both the selection and use of mobile code installed on organizational servers and mobile code downloaded and executed on individual workstations. The web server may host applications that contain mobile code and therefore, must meet the DoD-defined requirements regarding the deployment and/or use of mobile code. This includes digitally signing applets in order to provide a means for the client to establish application authenticity.
Checks: C-6653r377768_chk

Review the web server documentation and deployed configuration to determine whether mobile code used by hosted applications follows the DoD policies on the acquisition, development, and/or use of mobile code. If the web server is not configured to follow the DoD policies on mobile code, this is a finding.

Fix: F-6653r377769_fix

Configure the web server to follow the DoD policies on mobile code.

b
Web server accounts accessing the directory tree, the shell, or other operating system functions and utilities must only be administrative accounts.
SC-2 - Medium - CCI-001082 - V-206393 - SV-206393r961095_rule
RMF Control
SC-2
Severity
Medium
CCI
CCI-001082
Version
SRG-APP-000211-WSR-000030
Vuln IDs
  • V-206393
  • V-55995
Rule IDs
  • SV-206393r961095_rule
  • SV-70249
As a rule, accounts on a web server are to be kept to a minimum. Only administrators, web managers, developers, auditors, and web authors require accounts on the machine hosting the web server. The resources to which these accounts have access must also be closely monitored and controlled. Only the system administrator needs access to all the system's capabilities, while the web administrator and associated staff require access and control of the web content and web server configuration files.
Checks: C-6654r377771_chk

Review the web server documentation and configuration to determine what web server accounts are available on the hosting server. If non-privileged web server accounts are available with access to functions, directories, or files not needed for the role of the account, this is a finding.

Fix: F-6654r377772_fix

Limit the functions, directories, and files that are accessible by each account and role to administrative accounts and remove or modify non-privileged account access.

b
Anonymous user access to the web server application directories must be prohibited.
SC-2 - Medium - CCI-001082 - V-206394 - SV-206394r961095_rule
RMF Control
SC-2
Severity
Medium
CCI
CCI-001082
Version
SRG-APP-000211-WSR-000031
Vuln IDs
  • V-206394
  • V-55993
Rule IDs
  • SV-206394r961095_rule
  • SV-70247
In order to properly monitor the changes to the web server and the hosted applications, logging must be enabled. Along with logging being enabled, each record must properly contain the changes made and the names of those who made the changes. Allowing anonymous users the capability to change the web server or the hosted application will not generate proper log information that can then be used for forensic reporting in the case of a security issue. Allowing anonymous users to make changes will also grant change capabilities to anybody without forcing a user to authenticate before the changes can be made.
Checks: C-6655r377774_chk

Review the web server documentation and configuration to determine if anonymous users can make changes to the web server or any applications hosted by the web server. If anonymous users can make changes, this is a finding.

Fix: F-6655r377775_fix

Configure the web server to not allow anonymous users to change the web server or any hosted applications.

b
The web server must separate the hosted applications from hosted web server management functionality.
SC-2 - Medium - CCI-001082 - V-206395 - SV-206395r961095_rule
RMF Control
SC-2
Severity
Medium
CCI
CCI-001082
Version
SRG-APP-000211-WSR-000129
Vuln IDs
  • V-206395
  • V-41794
Rule IDs
  • SV-206395r961095_rule
  • SV-54371
The separation of user functionality from web server management can be accomplished by moving management functions to a separate IP address or port. To further separate the management functions, separate authentication methods and certificates should be used. By moving the management functionality, the possibility of accidental discovery of the management functions by non-privileged users during hosted application use is minimized.
Checks: C-6656r377777_chk

Review the web server documentation and deployed configuration to determine whether hosted application functionality is separated from web server management functions. If the functions are not separated, this is a finding.

Fix: F-6656r377778_fix

Configure the web server to separate the hosted applications from web server management functionality.

b
The web server must invalidate session identifiers upon hosted application user logout or other session termination.
SC-23 - Medium - CCI-001185 - V-206396 - SV-206396r961113_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001185
Version
SRG-APP-000220-WSR-000201
Vuln IDs
  • V-206396
  • V-56021
Rule IDs
  • SV-206396r961113_rule
  • SV-70275
Captured sessions can be reused in "replay" attacks. This requirement limits the ability of adversaries from capturing and continuing to employ previously valid session IDs. Session IDs are tokens generated by web applications to uniquely identify an application user's session. Unique session IDs help to reduce predictability of said identifiers. When a user logs out, or when any other session termination event occurs, the web server must terminate the user session to minimize the potential for an attacker to hijack that particular user session.
Checks: C-6657r377780_chk

Review the web server documentation and deployed configuration to verify that the web server is configured to invalidate session identifiers when a session is terminated. If the web server does not invalidate session identifiers when a session is terminated, this is a finding.

Fix: F-6657r377781_fix

Configure the web server to invalidate session identifiers when a session is terminated.

b
Cookies exchanged between the web server and client, such as session cookies, must have security settings that disallow cookie access outside the originating web server and hosted application.
SC-23 - Medium - CCI-001664 - V-206397 - SV-206397r961116_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001664
Version
SRG-APP-000223-WSR-000011
Vuln IDs
  • V-206397
  • V-56025
Rule IDs
  • SV-206397r961116_rule
  • SV-70279
Cookies are used to exchange data between the web server and the client. Cookies, such as a session cookie, may contain session information and user credentials used to maintain a persistent connection between the user and the hosted application since HTTP/HTTPS is a stateless protocol. When the cookie parameters are not set properly (i.e., domain and path parameters), cookies can be shared within hosted applications residing on the same web server or to applications hosted on different web servers residing on the same domain.
Checks: C-6658r377783_chk

Review the web server documentation and configuration to determine if cookies between the web server and client are accessible by applications or web servers other than the originating pair. If the cookie information is accessible outside the originating pair, this is a finding.

Fix: F-6658r377784_fix

Configure the web server to set properties within cookies to disallow the cookie to be accessed by other web servers and applications.

b
The web server must accept only system-generated session identifiers.
SC-23 - Medium - CCI-001664 - V-206398 - SV-206398r961116_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001664
Version
SRG-APP-000223-WSR-000145
Vuln IDs
  • V-206398
  • V-41818
Rule IDs
  • SV-206398r961116_rule
  • SV-54395
Communication between a client and the web server is done using the HTTP protocol, but HTTP is a stateless protocol. In order to maintain a connection or session, a web server will generate a session identifier (ID) for each client session when the session is initiated. The session ID allows the web server to track a user session and, in many cases, the user, if the user previously logged into a hosted application. When a web server accepts session identifiers that are not generated by the web server, the web server creates an environment where session hijacking, such as session fixation, could be used to access hosted applications through session IDs that have already been authenticated. Forcing the web server to only accept web server-generated session IDs and to create new session IDs once a user is authenticated will limit session hijacking.
Checks: C-6659r377786_chk

Review the web server documentation and deployed configuration to determine whether the web server accepts session IDs that are not system-generated. If the web server does accept non-system-generated session IDs, this is a finding.

Fix: F-6659r377787_fix

Configure the web server to only accept session IDs that are created by the web server.

c
The web server must generate a unique session identifier for each session using a FIPS 140-2 approved random number generator.
SC-23 - High - CCI-001188 - V-206399 - SV-206399r961119_rule
RMF Control
SC-23
Severity
High
CCI
CCI-001188
Version
SRG-APP-000224-WSR-000135
Vuln IDs
  • V-206399
  • V-56023
Rule IDs
  • SV-206399r961119_rule
  • SV-70277
Communication between a client and the web server is done using the HTTP protocol, but HTTP is a stateless protocol. In order to maintain a connection or session, a web server will generate a session identifier (ID) for each client session when the session is initiated. The session ID allows the web server to track a user session and, in many cases, the user, if the user previously logged into a hosted application. Unique session IDs are the opposite of sequentially generated session IDs, which can be easily guessed by an attacker. Unique session identifiers help to reduce predictability of generated identifiers. Unique session IDs address man-in-the-middle attacks, including session hijacking or insertion of false information into a session. If the attacker is unable to identify or guess the session information related to pending application traffic, the attacker will have more difficulty in hijacking the session or otherwise manipulating valid sessions.
Checks: C-6660r377789_chk

Review the web server documentation and deployed configuration to verify that the web server is configured to generate unique session identifiers with a FIPS 140-2 approved random number generator. Request two users access the web server and view the session identifier generated for each user to verify that the session IDs are not sequential. If the web server is not configured to generate unique session identifiers or the random number generator is not FIPS 140-2 approved, this is a finding.

Fix: F-6660r377790_fix

Configure the web server to generate unique session identifiers using a FIPS 140-2 random number generator.

b
The web server must generate unique session identifiers that cannot be reliably reproduced.
SC-23 - Medium - CCI-001188 - V-206400 - SV-206400r961119_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001188
Version
SRG-APP-000224-WSR-000136
Vuln IDs
  • V-206400
  • V-41807
Rule IDs
  • SV-206400r961119_rule
  • SV-54384
Communication between a client and the web server is done using the HTTP protocol, but HTTP is a stateless protocol. In order to maintain a connection or session, a web server will generate a session identifier (ID) for each client session when the session is initiated. The session ID allows the web server to track a user session and, in many cases, the user, if the user previously logged into a hosted application. By being able to guess session IDs, an attacker can easily perform a man-in-the-middle attack. To truly generate random session identifiers that cannot be reproduced, the web server session ID generator, when used twice with the same input criteria, must generate an unrelated random ID. The session ID generator also needs to be a FIPS 140-2 approved generator.
Checks: C-6661r377792_chk

Review the web server documentation and deployed configuration to verify that random and unique session identifiers are generated. Access the web server ID generator function and generate two IDs using the same input. If the web server is not configured to generate random and unique session identifiers, or the ID generator generates the same ID for the same input, this is a finding.

Fix: F-6661r377793_fix

Configure the web server to generate random and unique session identifiers that cannot be reliably reproduced.

b
The web server must generate a session ID long enough that it cannot be guessed through brute force.
SC-23 - Medium - CCI-001188 - V-206401 - SV-206401r961119_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001188
Version
SRG-APP-000224-WSR-000137
Vuln IDs
  • V-206401
  • V-41808
Rule IDs
  • SV-206401r961119_rule
  • SV-54385
Generating a session identifier (ID) that is not easily guessed through brute force is essential to deter several types of session attacks. By knowing the session ID, an attacker can hijack a user session that has already been user authenticated by the hosted application. The attacker does not need to guess user identifiers and passwords or have a secure token since the user session has already been authenticated. Generating session IDs that are at least 128 bits (16 bytes) in length will cause an attacker to take a large amount of time and resources to guess, reducing the likelihood of an attacker guessing a session ID.
Checks: C-6662r377795_chk

Review the web server documentation and deployed configuration to see how long the generated session identifiers are. If the web server is not configured to generate session identifiers that are at least 128 bits (16 bytes) in length, this is a finding.

Fix: F-6662r377796_fix

Configure the web server to generate session identifiers that are at least 128 bits in length.

b
The web server must generate a session ID using as much of the character set as possible to reduce the risk of brute force.
SC-23 - Medium - CCI-001188 - V-206402 - SV-206402r961119_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001188
Version
SRG-APP-000224-WSR-000138
Vuln IDs
  • V-206402
  • V-41809
Rule IDs
  • SV-206402r961119_rule
  • SV-54386
Generating a session identifier (ID) that is not easily guessed through brute force is essential to deter several types of session attacks. By knowing the session ID, an attacker can hijack a user session that has already been user-authenticated by the hosted application. The attacker does not need to guess user identifiers and passwords or have a secure token since the user session has already been authenticated. By generating session IDs that contain as much of the character set as possible, i.e., A-Z, a-z, and 0-9, the session ID becomes exponentially harder to guess.
Checks: C-6663r377798_chk

Review the web server documentation and deployed configuration to determine what characters are used in generating session IDs. If the web server is not configured to use at least A-Z, a-z, and 0-9 to generate session identifiers, this is a finding.

Fix: F-6663r377799_fix

Configure the web server to use at least A-Z, a-z, and 0-9 to generate session IDs.

b
The web server must generate unique session identifiers with definable entropy.
SC-23 - Medium - CCI-001188 - V-206403 - SV-206403r961119_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001188
Version
SRG-APP-000224-WSR-000139
Vuln IDs
  • V-206403
  • V-41810
Rule IDs
  • SV-206403r961119_rule
  • SV-54387
Generating a session identifier (ID) that is not easily guessed through brute force is essential to deter several types of session attacks. By knowing the session ID, an attacker can hijack a user session that has already been user authenticated by the hosted application. The attacker does not need to guess user identifiers and passwords or have a secure token since the user session has already been authenticated. Random and unique session IDs are the opposite of sequentially generated session IDs, which can be easily guessed by an attacker. Random session identifiers help to reduce predictability of said identifiers. The session ID must be unpredictable (random enough) to prevent guessing attacks, where an attacker is able to guess or predict the ID of a valid session through statistical analysis techniques. For this purpose, a good PRNG (Pseudo Random Number Generator) must be used. Unique session IDs address man-in-the-middle attacks, including session hijacking or insertion of false information into a session. If the attacker is unable to identify or guess the session information related to pending application traffic, they will have more difficulty in hijacking the session or otherwise manipulating valid sessions. At least half of a session ID must be created using a definable source of entropy (PRNG).
Checks: C-6664r377801_chk

Review the web server documentation and deployed configuration to verify that the web server is generating random session IDs with entropy equal to at least half the session ID length. If the web server is not configured to generate random session IDs with the proper amount of entropy, this is a finding.

Fix: F-6664r377802_fix

Configure the web server to generate random session IDs with minimum entropy equal to half the session ID length.

b
The web server must augment re-creation to a stable and known baseline.
SC-24 - Medium - CCI-001190 - V-206404 - SV-206404r961122_rule
RMF Control
SC-24
Severity
Medium
CCI
CCI-001190
Version
SRG-APP-000225-WSR-000074
Vuln IDs
  • V-206404
  • V-56029
Rule IDs
  • SV-206404r961122_rule
  • SV-70283
Making certain that the web server has not been updated by an unauthorized user is always a concern. Adding patches, functions, and modules that are untested and not part of the baseline opens the possibility for security risks. The web server must offer, and not hinder, a method that allows for the quick and easy reinstallation of a verified and patched baseline to guarantee the production web server is up-to-date and has not been modified to add functionality or expose security risks. When the web server does not offer a method to roll back to a clean baseline, external methods, such as a baseline snapshot or virtualizing the web server, can be used.
Checks: C-6665r377804_chk

Review the web server documentation and deployed configuration to determine if the web server offers the capability to reinstall from a known state. If the web server does not offer this capability, determine if the web server, in any manner, prohibits the reinstallation of a known state. If the web server does prohibit the reinstallation to a known state, this is a finding.

Fix: F-6665r377805_fix

Configure the web server to augment and not hinder the reinstallation of a known and stable baseline.

b
The web server must be built to fail to a known safe state if system initialization fails, shutdown fails, or aborts fail.
SC-24 - Medium - CCI-001190 - V-206405 - SV-206405r961122_rule
RMF Control
SC-24
Severity
Medium
CCI
CCI-001190
Version
SRG-APP-000225-WSR-000140
Vuln IDs
  • V-206405
  • V-41811
Rule IDs
  • SV-206405r961122_rule
  • SV-54388
Determining a safe state for failure and weighing that against a potential DoS for users depends on what type of application the web server is hosting. For an application presenting publicly available information that is not critical, a safe state for failure might be to shut down for any type of failure; but for an application that presents critical and timely information, a shutdown might not be the best state for all failures. Performing a proper risk analysis of the hosted applications and configuring the web server according to what actions to take for each failure condition will provide a known fail safe state for the web server.
Checks: C-6666r377807_chk

Review the web server documentation, deployed configuration, and risk analysis documentation to determine whether the web server will fail to known states for system initialization, shutdown, or abort failures. If the web server will not fail to known state, this is a finding.

Fix: F-6666r377808_fix

Configure the web server to fail to the states of operation during system initialization, shutdown, or abort failures found in the risk analysis.

b
The web server must provide a clustering capability.
SC-24 - Medium - CCI-001190 - V-206406 - SV-206406r961122_rule
RMF Control
SC-24
Severity
Medium
CCI
CCI-001190
Version
SRG-APP-000225-WSR-000141
Vuln IDs
  • V-206406
  • V-41812
Rule IDs
  • SV-206406r961122_rule
  • SV-54389
The web server may host applications that display information that cannot be disrupted, such as information that is time-critical or life-threatening. In these cases, a web server that shuts down or ceases to be accessible when there is a failure is not acceptable. In these types of cases, clustering of web servers is used. Clustering of multiple web servers is a common approach to providing fail-safe application availability. To assure application availability, the web server must provide clustering or some form of failover functionality.
Checks: C-6667r377810_chk

Review the web server documentation, deployed configuration, and risk analysis documentation to verify that the web server is configured to provide clustering functionality, if the web server is a high-availability web server. If the web server is not a high-availability web server, this finding is NA. If the web server is not configured to provide clustering or some form of failover functionality and the web server is a high-availability server, this is a finding.

Fix: F-6667r377811_fix

Configure the web server to provide application failover, or participate in a web cluster that provides failover for high-availability web servers.

b
Information at rest must be encrypted using a DoD-accepted algorithm to protect the confidentiality and integrity of the information.
SC-28 - Medium - CCI-001199 - V-206407 - SV-206407r1022707_rule
RMF Control
SC-28
Severity
Medium
CCI
CCI-001199
Version
SRG-APP-000231-WSR-000144
Vuln IDs
  • V-206407
  • V-41815
Rule IDs
  • SV-206407r1022707_rule
  • SV-54392
Data at rest is inactive data which is stored physically in any digital form (e.g., databases, data warehouses, spreadsheets, archives, tapes, off-site backups, mobile devices, etc.). Data at rest includes, but is not limited to, archived data, data which is not accessed or changed frequently, files stored on hard drives, USB thumb drives, files stored on backup tape and disks, and files stored off-site or on a storage area network. While data at rest can reside in many places, data at rest for a web server is data on the hosting system storage devices. Data stored as a backup on tape or stored off-site is no longer under the protection measures covered by the web server. There are several pieces of data that the web server uses during operation. The web server must use an accepted encryption method, such as AES-256, to protect the confidentiality and integrity of the information.
Checks: C-6668r377813_chk

Review the web server documentation and deployed configuration to locate where potential data at rest is stored. Verify that the data is encrypted using a DoD-accepted algorithm to protect the confidentiality and integrity of the information. If the data is not encrypted using a DoD-accepted algorithm, this is a finding.

Fix: F-6668r377814_fix

Use a DoD-accepted algorithm to encrypt data at rest to protect the information's confidentiality and integrity.

b
The web server document directory must be in a separate partition from the web servers system files.
SC-3 - Medium - CCI-001084 - V-206408 - SV-206408r961131_rule
RMF Control
SC-3
Severity
Medium
CCI
CCI-001084
Version
SRG-APP-000233-WSR-000146
Vuln IDs
  • V-206408
  • V-41821
Rule IDs
  • SV-206408r961131_rule
  • SV-54398
A web server is used to deliver content on the request of a client. The content delivered to a client must be controlled, allowing only hosted application files to be accessed and delivered. To allow a client access to system files of any type is a major security risk that is entirely avoidable. Obtaining such access is the goal of directory traversal and URL manipulation vulnerabilities. To facilitate such access by misconfiguring the web document (home) directory is a serious error. In addition, having the path on the same drive as the system folder compounds potential attacks such as drive space exhaustion.
Checks: C-6669r377816_chk

Review the web server documentation and deployed configuration to determine where the document directory is located for each hosted application. If the document directory is not in a separate partition from the web server's system files, this is a finding.

Fix: F-6669r377817_fix

Configure the web server to place the document directories in a separate partition from the web server system files.

b
The web server must restrict the ability of users to launch Denial of Service (DoS) attacks against other information systems or networks.
SC-5 - Medium - CCI-001094 - V-206409 - SV-206409r961152_rule
RMF Control
SC-5
Severity
Medium
CCI
CCI-001094
Version
SRG-APP-000246-WSR-000149
Vuln IDs
  • V-206409
  • V-41833
Rule IDs
  • SV-206409r961152_rule
  • SV-54410
A web server can limit the ability of the web server being used in a DoS attack through several methods. The methods employed will depend upon the hosted applications and their resource needs for proper operation. An example setting that could be used to limit the ability of the web server being used in a DoS attack is bandwidth throttling.
Checks: C-6670r377819_chk

Review the web server documentation and deployed configuration to determine whether the web server has been configured to limit the ability of the web server to be used in a DoS attack. If not, this is a finding.

Fix: F-6670r377820_fix

Configure the web server to limit the ability of users to use the web server in a DoS attack.

b
The web server must limit the character set used for data entry.
SI-10 - Medium - CCI-001310 - V-206410 - SV-206410r961158_rule
RMF Control
SI-10
Severity
Medium
CCI
CCI-001310
Version
SRG-APP-000251-WSR-000157
Vuln IDs
  • V-206410
  • V-41852
Rule IDs
  • SV-206410r961158_rule
  • SV-54429
Invalid user input occurs when a user inserts data or characters into a hosted application's data entry field and the hosted application is unprepared to process that data. This results in unanticipated application behavior, potentially leading to an application compromise. Invalid user input is one of the primary methods employed when attempting to compromise an application. An attacker can also enter Unicode into hosted applications in an effort to break out of the document home or root home directory or to bypass security checks. The web server, by defining the character set available for data entry, can trap efforts to bypass security checks or to compromise an application.
Checks: C-6671r377822_chk

Review the web server documentation and deployed configuration to determine what the data set is for data entry. If the web server does not limit the data set used for data entry, this is a finding.

Fix: F-6671r377823_fix

Configure the web server to only accept the character sets expected by the hosted applications.

b
The web server must display a default hosted application web page, not a directory listing, when a requested web page cannot be found.
SI-11 - Medium - CCI-001312 - V-206411 - SV-206411r961167_rule
RMF Control
SI-11
Severity
Medium
CCI
CCI-001312
Version
SRG-APP-000266-WSR-000142
Vuln IDs
  • V-206411
  • V-56035
Rule IDs
  • SV-206411r961167_rule
  • SV-70289
The goal is to completely control the web user's experience in navigating any portion of the web document root directories. Ensuring all web content directories have at least the equivalent of an index.html file is a significant factor to accomplish this end. Enumeration techniques, such as URL parameter manipulation, rely upon being able to obtain information about the web server's directory structure by locating directories without default pages. In the scenario, the web server will display to the user a listing of the files in the directory being accessed. By having a default hosted application web page, the anonymous web user will not obtain directory browsing information or an error message that reveals the server type and version.
Checks: C-6672r377825_chk

Review the web server documentation and deployed configuration to locate all the web document directories. Verify that each web document directory contains a default hosted application web page that can be used by the web server in the event a web page cannot be found. If a document directory does not contain a default web page, this is a finding.

Fix: F-6672r377826_fix

Place a default web page in every web document directory.

b
Warning and error messages displayed to clients must be modified to minimize the identity of the web server, patches, loaded modules, and directory paths.
SI-11 - Medium - CCI-001312 - V-206412 - SV-206412r961167_rule
RMF Control
SI-11
Severity
Medium
CCI
CCI-001312
Version
SRG-APP-000266-WSR-000159
Vuln IDs
  • V-206412
  • V-41854
Rule IDs
  • SV-206412r961167_rule
  • SV-54431
Information needed by an attacker to begin looking for possible vulnerabilities in a web server includes any information about the web server, backend systems being accessed, and plug-ins or modules being used. Web servers will often display error messages to client users displaying enough information to aid in the debugging of the error. The information given back in error messages may display the web server type, version, patches installed, plug-ins and modules installed, type of code being used by the hosted application, and any backends being used for data storage. This information could be used by an attacker to blueprint what type of attacks might be successful. The information given to users must be minimized to not aid in the blueprinting of the web server.
Checks: C-6673r377828_chk

Review the web server documentation and deployed configuration to determine whether the web server offers different modes of operation that will minimize the identity of the web server, patches, loaded modules, and directory paths given to clients on error conditions. If the web server is not configured to minimize the information given to clients, this is a finding.

Fix: F-6673r377829_fix

Configure the web server to minimize the information provided to the client in warning and error messages.

b
Debugging and trace information used to diagnose the web server must be disabled.
SI-11 - Medium - CCI-001312 - V-206413 - SV-206413r961167_rule
RMF Control
SI-11
Severity
Medium
CCI
CCI-001312
Version
SRG-APP-000266-WSR-000160
Vuln IDs
  • V-206413
  • V-41855
Rule IDs
  • SV-206413r961167_rule
  • SV-54432
Information needed by an attacker to begin looking for possible vulnerabilities in a web server includes any information about the web server and plug-ins or modules being used. When debugging or trace information is enabled in a production web server, information about the web server, such as web server type, version, patches installed, plug-ins and modules installed, type of code being used by the hosted application, and any backends being used for data storage may be displayed. Since this information may be placed in logs and general messages during normal operation of the web server, an attacker does not need to cause an error condition to gain this information.
Checks: C-6674r377831_chk

Review the web server documentation and deployed configuration to determine if debugging and trace information are enabled. If the web server is configured with debugging and trace information enabled, this is a finding.

Fix: F-6674r377832_fix

Configure the web server to minimize the information given to clients on error conditions by disabling debugging and trace information.

b
The web server must set an absolute session timeout value of eight hours or less.
AC-12 - Medium - CCI-002361 - V-206414 - SV-206414r962268_rule
RMF Control
AC-12
Severity
Medium
CCI
CCI-002361
Version
SRG-APP-000295-WSR-000012
Vuln IDs
  • V-206414
  • V-55951
Rule IDs
  • SV-206414r962268_rule
  • SV-70205
Leaving sessions open indefinitely is a major security risk. An attacker can easily use an already authenticated session to access the hosted application as the previously authenticated user. By closing sessions after an absolute period of time, the user is forced to re-authenticate guaranteeing the session is still in use. Enabling an absolute timeout for sessions closes sessions that are still active. Examples would be a runaway process accessing the web server or an attacker using a hijacked session to slowly probe the web server.
Checks: C-6675r962266_chk

Verify that the web server is configured to close sessions after eight hours or less. If the web server is not configured to close sessions after eight hours or less, this is a finding.

Fix: F-6675r962267_fix

Configure the web server to close sessions after eight hours or less.

b
The web server must set an inactive timeout for sessions.
AC-12 - Medium - CCI-002361 - V-206415 - SV-206415r961221_rule
RMF Control
AC-12
Severity
Medium
CCI
CCI-002361
Version
SRG-APP-000295-WSR-000134
Vuln IDs
  • V-206415
  • V-55949
Rule IDs
  • SV-206415r961221_rule
  • SV-70203
Leaving sessions open indefinitely is a major security risk. An attacker can easily use an already authenticated session to access the hosted application as the previously authenticated user. By closing sessions after a set period of inactivity, the web server can make certain that those sessions that are not closed through the user logging out of an application are eventually closed. Acceptable values are 5 minutes for high-value applications, 10 minutes for medium-value applications, and 20 minutes for low-value applications.
Checks: C-6676r377837_chk

Review the hosted applications, web server documentation and deployed configuration to verify that the web server will close an open session after a configurable time of inactivity. If the web server does not close sessions after a configurable time of inactivity or the amount of time is configured higher than 5 minutes for high-risk applications, 10 minutes for medium-risk applications, or 20 minutes for low-risk applications, this is a finding.

Fix: F-6676r377838_fix

Configure the web server to close inactive sessions after 5 minutes for high-risk applications, 10 minutes for medium-risk applications, or 20 minutes for low-risk applications.

b
Remote access to the web server must follow access policy or work in conjunction with enterprise tools designed to enforce policy requirements.
AC-17 - Medium - CCI-002314 - V-206416 - SV-206416r961278_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-002314
Version
SRG-APP-000315-WSR-000003
Vuln IDs
  • V-206416
  • V-55953
Rule IDs
  • SV-206416r961278_rule
  • SV-70207
Remote access to the web server is any access that communicates through an external, non-organization-controlled network. Remote access can be used to access hosted applications or to perform management functions. A web server can be accessed remotely and must be able to enforce remote access policy requirements or work in conjunction with enterprise tools designed to enforce policy requirements. Examples of the web server enforcing a remote access policy are implementing IP filtering rules, using https instead of http for communication, implementing secure tokens, and validating users.
Checks: C-6677r377840_chk

Review the web server product documentation and deployed configuration to determine if the server or an enterprise tool is enforcing the organization's requirements for remote connections. If the web server is not configured to enforce these requirements and an enterprise tool is not in place, this is a finding.

Fix: F-6677r377841_fix

Configure the web server to enforce the remote access policy or to work with an enterprise tool designed to enforce the policy.

b
The web server must restrict inbound connections from nonsecure zones.
AC-17 - Medium - CCI-002314 - V-206417 - SV-206417r961278_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-002314
Version
SRG-APP-000315-WSR-000004
Vuln IDs
  • V-206417
  • V-55961
Rule IDs
  • SV-206417r961278_rule
  • SV-70215
Remote access to the web server is any access that communicates through an external, non-organization-controlled network. Remote access can be used to access hosted applications or to perform management functions. A web server can be accessed remotely and must be capable of restricting access from what the DoD defines as nonsecure zones. Nonsecure zones are defined as any IP, subnet, or region that is defined as a threat to the organization. The nonsecure zones must be defined for public web servers logically located in a DMZ, as well as private web servers with perimeter protection devices. By restricting access from nonsecure zones, through internal web server access list, the web server can stop or slow denial of service (DoS) attacks on the web server.
Checks: C-6678r377843_chk

Review the web server configuration to verify that the web server is restricting access from nonsecure zones. If the web server is not configured to restrict access from nonsecure zones, then this is a finding.

Fix: F-6678r377844_fix

Configure the web server to block access from DoD-defined nonsecure zones.

b
The web server must provide the capability to immediately disconnect or disable remote access to the hosted applications.
AC-17 - Medium - CCI-002322 - V-206418 - SV-206418r961281_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-002322
Version
SRG-APP-000316-WSR-000170
Vuln IDs
  • V-206418
  • V-55955
Rule IDs
  • SV-206418r961281_rule
  • SV-70209
During an attack on the web server or any of the hosted applications, the system administrator may need to disconnect or disable access by users to stop the attack. The web server must provide a capability to disconnect users to a hosted application without compromising other hosted applications unless deemed necessary to stop the attack. Methods to disconnect or disable connections are to stop the application service for a specified hosted application, stop the web server, or block all connections through web server access list. The web server capabilities used to disconnect or disable users from connecting to hosted applications and the web server must be documented to make certain that, during an attack, the proper action is taken to conserve connectivity to any other hosted application if possible and to make certain log data is conserved for later forensic analysis.
Checks: C-6679r377846_chk

Review the web server documentation and configuration to make certain that the web server is configured to allow for the immediate disconnection or disabling of remote access to hosted applications when necessary. If the web server is not capable of or cannot be configured to disconnect or disable remote access to the hosted applications when necessary, this is a finding.

Fix: F-6679r377847_fix

Configure the web server to provide the capability to immediately disconnect or disable remote access to the hosted applications.

b
Non-privileged accounts on the hosting system must only access web server security-relevant information and functions through a distinct administrative account.
AC-6 - Medium - CCI-002235 - V-206419 - SV-206419r961353_rule
RMF Control
AC-6
Severity
Medium
CCI
CCI-002235
Version
SRG-APP-000340-WSR-000029
Vuln IDs
  • V-206419
  • V-55947
Rule IDs
  • SV-206419r961353_rule
  • SV-70201
By separating web server security functions from non-privileged users, roles can be developed that can then be used to administer the web server. Forcing users to change from a non-privileged account to a privileged account when operating on the web server or on security-relevant information forces users to only operate as a web server administrator when necessary. Operating in this manner allows for better logging of changes and better forensic information and limits accidental changes to the web server.
Checks: C-6680r377849_chk

Review the web server documentation and configuration to determine if accounts used for administrative duties of the web server are separated from non-privileged accounts. If non-privileged accounts can access web server security-relevant information, this is a finding.

Fix: F-6680r377850_fix

Set up accounts and roles that can be used to perform web server security-relevant tasks and remove or modify non-privileged account access to security-relevant tasks.

b
The web server must use a logging mechanism that is configured to allocate log record storage capacity large enough to accommodate the logging requirements of the web server.
AU-4 - Medium - CCI-001849 - V-206421 - SV-206421r961392_rule
RMF Control
AU-4
Severity
Medium
CCI
CCI-001849
Version
SRG-APP-000357-WSR-000150
Vuln IDs
  • V-206421
  • V-55959
Rule IDs
  • SV-206421r961392_rule
  • SV-70213
In order to make certain that the logging mechanism used by the web server has sufficient storage capacity in which to write the logs, the logging mechanism needs to be able to allocate log record storage capacity. The task of allocating log record storage capacity is usually performed during initial installation of the logging mechanism. The system administrator will usually coordinate the allocation of physical drive space with the web server administrator along with the physical location of the partition and disk. Refer to NIST SP 800-92 for specific requirements on log rotation and storage dependent on the impact of the web server.
Checks: C-6682r377855_chk

Review the web server documentation and deployment configuration to determine if the web server is using a logging mechanism to store log records. If a logging mechanism is in use, validate that the mechanism is configured to use record storage capacity in accordance with specifications within NIST SP 800-92 for log record storage requirements. If the web server is not using a logging mechanism, or if the mechanism has not been configured to allocate log record storage capacity in accordance with NIST SP 800-92, this is a finding.

Fix: F-6682r377856_fix

Configure the web server to use a logging mechanism that is configured to allocate log record storage capacity in accordance with NIST SP 800-92 log record storage requirements.

b
The web server must not impede the ability to write specified log record content to an audit log server.
AU-4 - Medium - CCI-001851 - V-206422 - SV-206422r961395_rule
RMF Control
AU-4
Severity
Medium
CCI
CCI-001851
Version
SRG-APP-000358-WSR-000063
Vuln IDs
  • V-206422
  • V-55969
Rule IDs
  • SV-206422r961395_rule
  • SV-70223
Writing events to a centralized management audit system offers many benefits to the enterprise over having dispersed logs. Centralized management of audit records and logs provides for efficiency in maintenance and management of records, enterprise analysis of events, and backup and archiving of event records enterprise-wide. The web server and related components are required to be capable of writing logs to centralized audit log servers.
Checks: C-6683r377858_chk

Review the web server documentation and deployment configuration to determine if the web server can write log data to, or if log data can be transferred to, a separate audit server. Request a user access the hosted application and generate logable events and verify the data is written to a separate audit server. If logs cannot be directly written or transferred on request or on a periodic schedule to an audit log server, this is a finding.

Fix: F-6683r377859_fix

Configure the web server to directly write or transfer the logs to a remote audit log server.

b
The web server must be configurable to integrate with an organizations security infrastructure.
AU-4 - Medium - CCI-001851 - V-206423 - SV-206423r961395_rule
RMF Control
AU-4
Severity
Medium
CCI
CCI-001851
Version
SRG-APP-000358-WSR-000163
Vuln IDs
  • V-206423
  • V-55971
Rule IDs
  • SV-206423r961395_rule
  • SV-70225
A web server will typically utilize logging mechanisms for maintaining a historical log of activity that occurs within a hosted application. This information can then be used for diagnostic purposes, forensics purposes, or other purposes relevant to ensuring the availability and integrity of the hosted application. While it is important to log events identified as being critical and relevant to security, it is equally important to notify the appropriate personnel in a timely manner so they are able to respond to events as they occur. Manual review of the web server logs may not occur in a timely manner, and each event logged is open to interpretation by a reviewer. By integrating the web server into an overall or organization-wide log review, a larger picture of events can be viewed, and analysis can be done in a timely and reliable manner.
Checks: C-6684r377861_chk

Review the web server documentation and deployed configuration to determine whether the web server is logging security-relevant events. Determine whether there is a security tool in place that allows review and alert capabilities and whether the web server is sending events to this system. If the web server is not, this is a finding.

Fix: F-6684r377862_fix

Configure the web server to send logged events to the organization's security infrastructure tool that offers review and alert capabilities.

b
The web server must use a logging mechanism that is configured to provide a warning to the ISSO and SA when allocated record storage volume reaches 75% of maximum log record storage capacity.
AU-5 - Medium - CCI-001855 - V-206424 - SV-206424r961398_rule
RMF Control
AU-5
Severity
Medium
CCI
CCI-001855
Version
SRG-APP-000359-WSR-000065
Vuln IDs
  • V-206424
  • V-55975
Rule IDs
  • SV-206424r961398_rule
  • SV-70229
It is critical for the appropriate personnel to be aware if a system is at risk of failing to process logs as required. Log processing failures include: software/hardware errors, failures in the log capturing mechanisms, and log storage capacity being reached or exceeded. If log capacity were to be exceeded, then events subsequently occurring would not be recorded. Organizations shall define a maximum allowable percentage of storage capacity serving as an alarming threshold (e.g., web server has exceeded 75% of log storage capacity allocated), at which time the web server or the logging mechanism the web server utilizes will provide a warning to the ISSO and SA at a minimum. This requirement can be met by configuring the web server to utilize a dedicated log tool that meets this requirement.
Checks: C-6685r377864_chk

Review the web server documentation and deployment configuration settings to determine if the web server log system provides a warning to the ISSO and SA when allocated record storage volume reaches 75% of maximum record storage capacity. If designated alerts are not sent or the web server is not configured to use a dedicated log tool that meets this requirement, this is a finding.

Fix: F-6685r377865_fix

Configure the web server to provide a warning to the ISSO and SA when allocated log record storage volume reaches 75% of maximum record storage capacity.

b
The web server must generate log records that can be mapped to Coordinated Universal Time (UTC) or Greenwich Mean Time (GMT).
AU-8 - Medium - CCI-001890 - V-206425 - SV-206425r961443_rule
RMF Control
AU-8
Severity
Medium
CCI
CCI-001890
Version
SRG-APP-000374-WSR-000172
Vuln IDs
  • V-206425
  • V-55979
Rule IDs
  • SV-206425r961443_rule
  • SV-70233
If time stamps are not consistently applied and there is no common time reference, it is difficult to perform forensic analysis across multiple devices and log records. Time stamps generated by the web server include date and time. Time is commonly expressed in Coordinated Universal Time (UTC), a modern continuation of Greenwich Mean Time (GMT), or local time with an offset from UTC.
Checks: C-6686r377867_chk

Review the web server documentation and configuration to determine the time stamp format for log data. If the time stamp is not mapped to UTC or GMT time, this is a finding.

Fix: F-6686r377868_fix

Configure the web server to store log data time stamps in a format that is mapped to UTC or GMT time.

b
The web server must record time stamps for log records to a minimum granularity of one second.
AU-8 - Medium - CCI-001889 - V-206426 - SV-206426r961446_rule
RMF Control
AU-8
Severity
Medium
CCI
CCI-001889
Version
SRG-APP-000375-WSR-000171
Vuln IDs
  • V-206426
  • V-55977
Rule IDs
  • SV-206426r961446_rule
  • SV-70231
Without sufficient granularity of time stamps, it is not possible to adequately determine the chronological order of records. Time stamps generated by the web server include date and time and must be to a granularity of one second.
Checks: C-6687r377870_chk

Review the web server documentation and configuration to determine if log records are time stamped to a minimum granularity of one second. Have a user generate a logable event and review the log data to determine if the web server is configured correctly. If the log data does not contain a time stamp to a minimum granularity of one second, this is a finding.

Fix: F-6687r377871_fix

Configure the web server to record log events with a time stamp to a granularity of one second.

b
The web server application, libraries, and configuration files must only be accessible to privileged users.
CM-5 - Medium - CCI-001813 - V-206427 - SV-206427r961461_rule
RMF Control
CM-5
Severity
Medium
CCI
CCI-001813
Version
SRG-APP-000380-WSR-000072
Vuln IDs
  • V-206427
  • V-55981
Rule IDs
  • SV-206427r961461_rule
  • SV-70235
A web server can be modified through parameter modification, patch installation, upgrades to the web server or modules, and security parameter changes. With each of these changes, there is the potential for an adverse effect such as a DoS, web server instability, or hosted application instability. To limit changes to the web server and limit exposure to any adverse effects from the changes, files such as the web server application files, libraries, and configuration files must have permissions and ownership set properly to only allow privileged users access.
Checks: C-6688r377873_chk

Review the web server documentation and configuration to determine if the web server provides unique account roles specifically for the purposes of segmenting the responsibilities for managing the web server. Log into the hosting server using a web server role with limited permissions (e.g., Auditor, Developer, etc.) and verify the account is not able to perform configuration changes that are not related to that role. If roles are not defined with limited permissions and restrictions, this is a finding.

Fix: F-6688r377874_fix

Define roles and responsibilities to be used when managing the web server. Configure the hosting system to utilize specific roles that restrict access related to web server system and configuration changes.

b
The web server must prohibit or restrict the use of nonsecure or unnecessary ports, protocols, modules, and/or services.
CM-7 - Medium - CCI-001762 - V-206428 - SV-206428r961470_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-001762
Version
SRG-APP-000383-WSR-000175
Vuln IDs
  • V-206428
  • V-55991
Rule IDs
  • SV-206428r961470_rule
  • SV-70245
Web servers provide numerous processes, features, and functionalities that utilize TCP/IP ports. Some of these processes may be deemed unnecessary or too unsecure to run on a production system. The web server must provide the capability to disable or deactivate network-related services that are deemed to be non-essential to the server mission, are too unsecure, or are prohibited by the PPSM CAL and vulnerability assessments.
Checks: C-6689r377876_chk

Review the web server documentation and deployment configuration to determine which ports and protocols are enabled. Verify that the ports and protocols being used are permitted, necessary for the operation of the web server and the hosted applications and are secure for a production system. If any of the ports or protocols are not permitted, are nonsecure or are not necessary for web server operation, this is a finding.

Fix: F-6689r377877_fix

Configure the web server to disable any ports or protocols that are not permitted, are nonsecure for a production web server or are not necessary for web server operation.

b
The web server must only accept client certificates (user and machine) issued by DOD PKI or DOD-approved PKI Certificate Authorities (CAs).
SC-23 - Medium - CCI-002470 - V-206430 - SV-206430r965407_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-002470
Version
SRG-APP-000427-WSR-000186
Vuln IDs
  • V-206430
  • V-56027
Rule IDs
  • SV-206430r965407_rule
  • SV-70281
Non-DOD approved PKIs have not been evaluated to ensure that they have security controls and identity vetting procedures in place which are sufficient for DOD systems to rely on the identity asserted in the certificate. PKIs lacking sufficient security controls and identity vetting procedures risk being compromised and issuing certificates that enable adversaries to impersonate legitimate users.
Checks: C-6691r965406_chk

If the web server does not provide PKI-based user authentication intermediary services, this is not applicable. Verify the web server only allows the use of DOD PKI-established CA for verification when establishing sessions. Verify both user and machine certificates are being validated when establishing sessions. If the web server does not validate user and machine certificates using DOD PKI-established CAs, this is a finding.

Fix: F-6691r962270_fix

Configure the web server to only allow the use of DOD PKI-established CAs for the session establishment. Configure validation for both the user and machine certificates.

c
The web server must encrypt user identifiers and passwords.
SC-28 - High - CCI-002476 - V-206431 - SV-206431r1022705_rule
RMF Control
SC-28
Severity
High
CCI
CCI-002476
Version
SRG-APP-000429-WSR-000113
Vuln IDs
  • V-206431
  • V-56031
Rule IDs
  • SV-206431r1022705_rule
  • SV-70285
When data is written to digital media, such as hard drives, mobile computers, external/removable hard drives, personal digital assistants, flash/thumb drives, etc., there is risk of data loss and data compromise. User identities and passwords stored on the hard drive of the hosting hardware must be encrypted to protect the data from easily being discovered and used by an unauthorized user to access the hosted applications. The cryptographic libraries and functionality used to store and retrieve the user identifiers and passwords must be part of the web server.
Checks: C-6692r377885_chk

Review the web server documentation and deployed configuration to determine whether the web server is authorizing and managing users. If the web server is not authorizing and managing users, this is NA. If the web server is the user authenticator and manager, verify that stored user identifiers and passwords are being encrypted by the web server. If the user information is not being encrypted when stored, this is a finding.

Fix: F-6692r377886_fix

Configure the web server to encrypt the user identifiers and passwords when storing them on digital media.

b
The web server must be protected from being stopped by a non-privileged user.
SC-5 - Medium - CCI-002385 - V-206432 - SV-206432r961620_rule
RMF Control
SC-5
Severity
Medium
CCI
CCI-002385
Version
SRG-APP-000435-WSR-000147
Vuln IDs
  • V-206432
  • V-55999
Rule IDs
  • SV-206432r961620_rule
  • SV-70253
An attacker has at least two reasons to stop a web server. The first is to cause a DoS, and the second is to put in place changes the attacker made to the web server configuration. To prohibit an attacker from stopping the web server, the process ID (pid) of the web server and the utilities used to start/stop the web server must be protected from access by non-privileged users. By knowing the pid and having access to the web server utilities, a non-privileged user has a greater capability of stopping the server, whether intentionally or unintentionally.
Checks: C-6693r377888_chk

Review the web server documentation and deployed configuration to determine where the process ID is stored and which utilities are used to start/stop the web server. Determine whether the process ID and the utilities are protected from non-privileged users. If they are not protected, this is a finding.

Fix: F-6693r377889_fix

Remove or modify non-privileged account access to the web server process ID and the utilities used for starting/stopping the web server.

b
The web server must be tuned to handle the operational requirements of the hosted application.
SC-5 - Medium - CCI-002385 - V-206433 - SV-206433r961620_rule
RMF Control
SC-5
Severity
Medium
CCI
CCI-002385
Version
SRG-APP-000435-WSR-000148
Vuln IDs
  • V-206433
  • V-55997
Rule IDs
  • SV-206433r961620_rule
  • SV-70251
A Denial of Service (DoS) can occur when the web server is so overwhelmed that it can no longer respond to additional requests. A web server not properly tuned may become overwhelmed and cause a DoS condition even with expected traffic from users. To avoid a DoS, the web server must be tuned to handle the expected traffic for the hosted applications.
Checks: C-6694r377891_chk

Review the web server documentation and deployed configuration to determine what parameters are set to tune the web server. Review the hosted applications along with risk analysis documents to determine the expected user traffic. If the web server has not been tuned to avoid a DoS, this is a finding.

Fix: F-6694r377892_fix

Analyze the expected user traffic for the hosted applications. Tune the web server to avoid a DoS condition under normal user traffic to the hosted applications.

c
The web server must employ cryptographic mechanisms (TLS/DTLS/SSL) preventing the unauthorized disclosure of information during transmission.
SC-8 - High - CCI-002418 - V-206434 - SV-206434r961632_rule
RMF Control
SC-8
Severity
High
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000151
Vuln IDs
  • V-206434
  • V-56001
Rule IDs
  • SV-206434r961632_rule
  • SV-70255
Preventing the disclosure of transmitted information requires that the web server take measures to employ some form of cryptographic mechanism in order to protect the information during transmission. This is usually achieved through the use of Transport Layer Security (TLS). Transmission of data can take place between the web server and a large number of devices/applications external to the web server. Examples are a web client used by a user, a backend database, an audit server, or other web servers in a web cluster. If data is transmitted unencrypted, the data then becomes vulnerable to disclosure. The disclosure may reveal user identifier/password combinations, website code revealing business logic, or other user personal information.
Checks: C-6695r377894_chk

Review the web server documentation and deployed configuration to determine whether the transmission of data between the web server and external devices is encrypted. If the web server does not encrypt the transmission, this is a finding.

Fix: F-6695r377895_fix

Configure the web server to encrypt the transmission of data between the web server and external devices.

b
Web server session IDs must be sent to the client using SSL/TLS.
SC-8 - Medium - CCI-002418 - V-206435 - SV-206435r961632_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000152
Vuln IDs
  • V-206435
  • V-56003
Rule IDs
  • SV-206435r961632_rule
  • SV-70257
The HTTP protocol is a stateless protocol. To maintain a session, a session identifier is used. The session identifier is a piece of data that is used to identify a session and a user. If the session identifier is compromised by an attacker, the session can be hijacked. By encrypting the session identifier, the identifier becomes more difficult for an attacker to hijack, decrypt, and use before the session has expired.
Checks: C-6696r377897_chk

Review the web server documentation and deployed configuration to determine whether the session identifier is being sent to the client encrypted. If the web server does not encrypt the session identifier, this is a finding.

Fix: F-6696r377898_fix

Configure the web server to encrypt the session identifier for transmission to the client.

b
Web server cookies, such as session cookies, sent to the client using SSL/TLS must not be compressed.
SC-8 - Medium - CCI-002418 - V-206436 - SV-206436r961632_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000153
Vuln IDs
  • V-206436
  • V-56005
Rule IDs
  • SV-206436r961632_rule
  • SV-70259
A cookie is used when a web server needs to share data with the client's browser. The data is often used to remember the client when the client returns to the hosted application at a later date. A session cookie is a special type of cookie used to remember the client during the session. The cookie will contain the session identifier (ID) and may contain authentication data to the hosted application. To protect this data from easily being compromised, the cookie can be encrypted. When a cookie is sent encrypted via SSL/TLS, an attacker must spend a great deal of time and resources to decrypt the cookie. If, along with encryption, the cookie is compressed, the attacker can now use a combination of plaintext injection and inadvertent information leakage through data compression to reduce the time needed to decrypt the cookie. This attack is called Compression Ratio Info-leak Made Easy (CRIME). Cookies shared between the web server and the client when encrypted should not also be compressed.
Checks: C-6697r377900_chk

Review the web server documentation and deployed configuration to determine whether cookies are being sent to the client using SSL/TLS. If the transmission is through a SSL/TLS connection, but the cookie is not being compressed, this finding is NA. If the web server is using SSL/TLS for cookie transmission and the cookie is also being compressed, this is a finding.

Fix: F-6697r377901_fix

Configure the web server to send the cookie to the client via SSL/TLS without using cookie compression.

b
Cookies exchanged between the web server and the client, such as session cookies, must have cookie properties set to prohibit client-side scripts from reading the cookie data.
SC-8 - Medium - CCI-002418 - V-206437 - SV-206437r961632_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000154
Vuln IDs
  • V-206437
  • V-56007
Rule IDs
  • SV-206437r961632_rule
  • SV-70261
A cookie can be read by client-side scripts easily if cookie properties are not set properly. By allowing cookies to be read by the client-side scripts, information such as session identifiers could be compromised and used by an attacker who intercepts the cookie. Setting cookie properties (i.e. HttpOnly property) to disallow client-side scripts from reading cookies better protects the information inside the cookie.
Checks: C-6698r377903_chk

Review the web server documentation and deployed configuration to determine how to disable client-side scripts from reading cookies. If the web server is not configured to disallow client-side scripts from reading cookies, this is a finding.

Fix: F-6698r377904_fix

Configure the web server to disallow client-side scripts the capability of reading cookie information.

b
Cookies exchanged between the web server and the client, such as session cookies, must have cookie properties set to force the encryption of cookies.
SC-8 - Medium - CCI-002418 - V-206438 - SV-206438r961632_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000155
Vuln IDs
  • V-206438
  • V-56009
Rule IDs
  • SV-206438r961632_rule
  • SV-70263
Cookies can be sent to a client using TLS/SSL to encrypt the cookies, but TLS/SSL is not used by every hosted application since the data being displayed does not require the encryption of the transmission. To safeguard against cookies, especially session cookies, being sent in plaintext, a cookie can be encrypted before transmission. To force a cookie to be encrypted before transmission, the cookie Secure property can be set.
Checks: C-6699r377906_chk

Review the web server documentation and deployed configuration to verify that cookies are encrypted before transmission. If the web server is not configured to encrypt cookies, this is a finding.

Fix: F-6699r377907_fix

Configure the web server to encrypt cookies before transmission.

b
A web server must maintain the confidentiality of controlled information during transmission through the use of an approved TLS version.
SC-8 - Medium - CCI-002418 - V-206439 - SV-206439r961632_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000156
Vuln IDs
  • V-206439
  • V-56011
Rule IDs
  • SV-206439r961632_rule
  • SV-70265
Transport Layer Security (TLS) is a required transmission protocol for a web server hosting controlled information. The use of TLS provides confidentiality of data in transit between the web server and client. FIPS 140-2 approved TLS versions must be enabled and non-FIPS-approved SSL versions must be disabled. NIST SP 800-52 defines the approved TLS versions for government applications.
Checks: C-6700r377909_chk

Review the web server documentation and deployed configuration to determine which version of TLS is being used. If the TLS version is not an approved version according to NIST SP 800-52 or non-FIPS-approved algorithms are enabled, this is a finding.

Fix: F-6700r377910_fix

Configure the web server to use an approved TLS version according to NIST SP 800-52 and to disable all non-approved versions.

b
The web server must remove all export ciphers to protect the confidentiality and integrity of transmitted information.
SC-8 - Medium - CCI-002418 - V-206440 - SV-206440r961632_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000188
Vuln IDs
  • V-206440
  • V-61353
Rule IDs
  • SV-206440r961632_rule
  • SV-75835
During the initial setup of a Transport Layer Security (TLS) connection to the web server, the client sends a list of supported cipher suites in order of preference. The web server will reply with the cipher suite it will use for communication from the client list. If an attacker can intercept the submission of cipher suites to the web server and place, as the preferred cipher suite, a weak export suite, the encryption used for the session becomes easy for the attacker to break, often within minutes to hours.
Checks: C-6701r377912_chk

Review the web server documentation and deployed configuration to determine if export ciphers are removed. If the web server does not have the export ciphers removed, this is a finding.

Fix: F-6701r377913_fix

Configure the web server to have export ciphers removed.

b
The web server must maintain the confidentiality and integrity of information during preparation for transmission.
SC-8 - Medium - CCI-002420 - V-206441 - SV-206441r961638_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002420
Version
SRG-APP-000441-WSR-000181
Vuln IDs
  • V-206441
  • V-56013
Rule IDs
  • SV-206441r961638_rule
  • SV-70267
Information can be either unintentionally or maliciously disclosed or modified during preparation for transmission, including, for example, during aggregation, at protocol transformation points, and during packing/unpacking. These unauthorized disclosures or modifications compromise the confidentiality or integrity of the information. An example of this would be an SMTP queue. This queue may be added to a web server through an SMTP module to enhance error reporting or to allow developers to add SMTP functionality to their applications. Any modules used by the web server that queue data before transmission must maintain the confidentiality and integrity of the information before the data is transmitted.
Checks: C-6702r377915_chk

Review the web server documentation and deployed configuration to determine if the web server maintains the confidentiality and integrity of information during preparation before transmission. If the confidentiality and integrity are not maintained, this is a finding.

Fix: F-6702r377916_fix

Configure the web server to maintain the confidentiality and integrity of information during preparation for transmission.

b
The web server must maintain the confidentiality and integrity of information during reception.
SC-8 - Medium - CCI-002422 - V-206442 - SV-206442r961641_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002422
Version
SRG-APP-000442-WSR-000182
Vuln IDs
  • V-206442
  • V-56015
Rule IDs
  • SV-206442r961641_rule
  • SV-70269
Information can be either unintentionally or maliciously disclosed or modified during reception, including, for example, during aggregation, at protocol transformation points, and during packing/unpacking. These unauthorized disclosures or modifications compromise the confidentiality or integrity of the information. Protecting the confidentiality and integrity of received information requires that application servers take measures to employ approved cryptography in order to protect the information during transmission over the network. This is usually achieved through the use of Transport Layer Security (TLS), SSL VPN, or IPsec tunnel. The web server must utilize approved encryption when receiving transmitted data.
Checks: C-6703r377918_chk

Review web server configuration to determine if the server is using a transmission method that maintains the confidentiality and integrity of information during reception. If a transmission method is not being used that maintains the confidentiality and integrity of the data during reception, this is a finding.

Fix: F-6703r377919_fix

Configure the web server to utilize a transmission method that maintains the confidentiality and integrity of information during reception.

b
The web server must install security-relevant software updates within the configured time period directed by an authoritative source (e.g., IAVM, CTOs, DTMs, and STIGs).
SI-2 - Medium - CCI-002605 - V-206443 - SV-206443r961683_rule
RMF Control
SI-2
Severity
Medium
CCI
CCI-002605
Version
SRG-APP-000456-WSR-000187
Vuln IDs
  • V-206443
  • V-56033
Rule IDs
  • SV-206443r961683_rule
  • SV-70287
Security flaws with software applications are discovered daily. Vendors are constantly updating and patching their products to address newly discovered security vulnerabilities. Organizations (including any contractor to the organization) are required to promptly install security-relevant software updates (e.g., patches, service packs, and hot fixes). Flaws discovered during security assessments, continuous monitoring, incident response activities, or information system error handling must also be addressed expeditiously. The web server will be configured to check for and install security-relevant software updates from an authoritative source within an identified time period from the availability of the update. By default, this time period will be every 24 hours.
Checks: C-6704r377921_chk

Review the web server documentation and configuration to determine if the web server checks for patches from an authoritative source at least every 30 days. If there is no timeframe or the timeframe is greater than 30 days, this is a finding.

Fix: F-6704r377922_fix

Configure the web server to check for patches and updates from an authoritative source at least every 30 days.

b
All accounts installed with the web server software and tools must have passwords assigned and default passwords changed.
CM-6 - Medium - CCI-000366 - V-206444 - SV-206444r961863_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
SRG-APP-000516-WSR-000079
Vuln IDs
  • V-206444
  • V-55987
Rule IDs
  • SV-206444r961863_rule
  • SV-70241
During installation of the web server software, accounts are created for the web server to operate properly. The accounts installed can have either no password installed or a default password, which will be known and documented by the vendor and the user community. The first things an attacker will try when presented with a login screen are the default user identifiers with default passwords. Installed applications may also install accounts with no password, making the login even easier. Once the web server is installed, the passwords for any created accounts should be changed and documented. The new passwords must meet the requirements for all passwords, i.e., upper/lower characters, numbers, special characters, time until change, reuse policy, etc. Service accounts or system accounts that have no login capability do not need to have passwords set or changed.
Checks: C-6705r377924_chk

Review the web server documentation and deployment configuration to determine what non-service/system accounts were installed by the web server installation process. Verify the passwords for these accounts have been set and/or changed from the default passwords. If these accounts still have no password or default passwords, this is a finding.

Fix: F-6705r377925_fix

Set passwords for non-service/system accounts containing no passwords and change the passwords for accounts which still have default passwords.

b
The web server must be configured in accordance with the security configuration settings based on DoD security configuration or implementation guidance, including STIGs, NSA configuration guides, CTOs, and DTMs.
CM-6 - Medium - CCI-000366 - V-206445 - SV-206445r961863_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
SRG-APP-000516-WSR-000174
Vuln IDs
  • V-206445
  • V-55985
Rule IDs
  • SV-206445r961863_rule
  • SV-70239
Configuring the web server to implement organization-wide security implementation guides and security checklists guarantees compliance with federal standards and establishes a common security baseline across the DoD that reflects the most restrictive security posture consistent with operational requirements. Configuration settings are the set of parameters that can be changed that affect the security posture and/or functionality of the system. Security-related parameters are those parameters impacting the security state of the web server, including the parameters required to satisfy other security control requirements.
Checks: C-6706r377927_chk

Review the web server documentation and deployed configuration to determine if web server is configured in accordance with the security configuration settings based on DoD security configuration or implementation guidance. If the web server is not configured according to the guidance, this is a finding.

Fix: F-6706r377928_fix

Configure the web server to be configured according to DoD security configuration guidance.

b
The web server must implement required cryptographic protections using cryptographic modules complying with applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance when encrypting data that must be compartmentalized.
SC-13 - Medium - CCI-002450 - V-239371 - SV-239371r962034_rule
RMF Control
SC-13
Severity
Medium
CCI
CCI-002450
Version
SRG-APP-000416-WSR-000118
Vuln IDs
  • V-239371
  • V-56017
Rule IDs
  • SV-239371r962034_rule
  • SV-70271
Cryptography is only as strong as the encryption modules/algorithms employed to encrypt the data. Use of weak or untested encryption algorithms undermines the purposes of utilizing encryption to protect data. NSA has developed Type 1 algorithms for protecting classified information. The Committee on National Security Systems (CNSS) National Information Assurance Glossary (CNSS Instruction No. 4009) defines Type 1 products as: "Cryptographic equipment, assembly or component classified or certified by NSA for encrypting and decrypting classified and sensitive national security information when appropriately keyed. Developed using established NSA business processes and containing NSA-approved algorithms are used to protect systems requiring the most stringent protection mechanisms." Although persons may have a security clearance, they may not have a "need-to-know" and are required to be separated from the information in question. The web server must employ NSA-approved cryptography to protect classified information from those individuals who have no "need-to-know" or when encryption of compartmentalized data is required by data classification.
Checks: C-42604r659514_chk

Review policy documents to identify data that is compartmentalized (i.e. classified, sensitive, need-to-know, etc.) and requires cryptographic protection. Review the web server documentation and deployed configuration to identify the encryption modules utilized to protect the compartmentalized data. If the encryption modules used to protect the compartmentalized data are not compliant with the data, this is a finding.

Fix: F-42563r659515_fix

Configure the web server to utilize cryptography when protecting compartmentalized data.

b
The web server must disable accounts when the accounts have expired.
- Medium - CCI-003627 - V-264337 - SV-264337r984356_rule
RMF Control
Severity
Medium
CCI
CCI-003627
Version
SRG-APP-000700-WSR-000100
Vuln IDs
  • V-264337
Rule IDs
  • SV-264337r984356_rule
Disabling expired, inactive, or otherwise anomalous accounts supports the concepts of least privilege and least functionality which reduce the attack surface of the system.
Checks: C-68250r984354_chk

Verify the web server is configured to disable accounts when the accounts have expired. If the web server is not configured to disable accounts when the accounts have expired, this is a finding.

Fix: F-68158r984355_fix

Configure the web server to disable accounts when the accounts have expired.

b
The web server must disable accounts when the accounts are no longer associated to a user.
- Medium - CCI-003628 - V-264338 - SV-264338r984359_rule
RMF Control
Severity
Medium
CCI
CCI-003628
Version
SRG-APP-000705-WSR-000110
Vuln IDs
  • V-264338
Rule IDs
  • SV-264338r984359_rule
Disabling expired, inactive, or otherwise anomalous accounts supports the concepts of least privilege and least functionality which reduce the attack surface of the system.
Checks: C-68251r984357_chk

Verify the web server is configured to disable accounts when the accounts are no longer associated to a user. If the web server is not configured to disable accounts when the accounts are no longer associated to a user, this is a finding.

Fix: F-68159r984358_fix

Configure the web server to disable accounts when the accounts are no longer associated to a user.

b
The web server must implement the capability to centrally review and analyze audit records from multiple components within the system.
- Medium - CCI-003821 - V-264339 - SV-264339r984362_rule
RMF Control
Severity
Medium
CCI
CCI-003821
Version
SRG-APP-000745-WSR-000120
Vuln IDs
  • V-264339
Rule IDs
  • SV-264339r984362_rule
Automated mechanisms for centralized reviews and analyses include security information and event management products.
Checks: C-68252r984360_chk

Verify the web server is configured to implement the capability to centrally review and analyze audit records from multiple components within the system. If the web server is not configured to implement the capability to centrally review and analyze audit records from multiple components within the system, this is a finding.

Fix: F-68160r984361_fix

Configure the web server to implement the capability to centrally review and analyze audit records from multiple components within the system.

b
The web server must alert organization-defined personnel or roles upon detection of unauthorized access, modification, or deletion of audit information.
- Medium - CCI-003831 - V-264340 - SV-264340r984365_rule
RMF Control
Severity
Medium
CCI
CCI-003831
Version
SRG-APP-000795-WSR-000130
Vuln IDs
  • V-264340
Rule IDs
  • SV-264340r984365_rule
Audit information includes all information needed to successfully audit system activity, such as audit records, audit log settings, audit reports, and personally identifiable information. Audit logging tools are those programs and devices used to conduct system audit and logging activities. Protection of audit information focuses on technical protection and limits the ability to access and execute audit logging tools to authorized individuals. Physical protection of audit information is addressed by both media protection controls and physical and environmental protection controls.
Checks: C-68253r984363_chk

Verify the web server is configured to alert organization-defined personnel or roles upon detection of unauthorized access, modification, or deletion of audit information. If the web server is not configured to alert organization-defined personnel or roles upon detection of unauthorized access, modification, or deletion of audit information, this is a finding.

Fix: F-68161r984364_fix

Configure the web server to alert organization-defined personnel or roles upon detection of unauthorized access, modification, or deletion of audit information.

b
The web server must automatically generate audit records of the enforcement actions.
- Medium - CCI-003938 - V-264341 - SV-264341r984368_rule
RMF Control
Severity
Medium
CCI
CCI-003938
Version
SRG-APP-000805-WSR-000140
Vuln IDs
  • V-264341
Rule IDs
  • SV-264341r984368_rule
Organizations log system accesses associated with applying configuration changes to ensure that configuration change control is implemented and to support after-the-fact actions should organizations discover any unauthorized changes.
Checks: C-68254r984366_chk

Verify the web server is configured to automatically generate audit records of the enforcement actions. If the web server is not configured to automatically generate audit records of the enforcement actions, this is a finding.

Fix: F-68162r984367_fix

Configure the web server to automatically generate audit records of the enforcement actions.

b
The web server must require users to be individually authenticated before granting access to the shared accounts or resources.
- Medium - CCI-004045 - V-264342 - SV-264342r984371_rule
RMF Control
Severity
Medium
CCI
CCI-004045
Version
SRG-APP-000815-WSR-000160
Vuln IDs
  • V-264342
Rule IDs
  • SV-264342r984371_rule
Individual authentication prior to shared group authentication mitigates the risk of using group accounts or authenticators.
Checks: C-68255r984369_chk

Verify the web server is configured to require users to be individually authenticated before granting access to the shared accounts or resources. If the web server is not configured to require users to be individually authenticated before granting access to the shared accounts or resources, this is a finding.

Fix: F-68163r984370_fix

Configure the web server to require users to be individually authenticated before granting access to the shared accounts or resources.

b
The web server must implement multifactor authentication for local; network; and/or remote access to privileged accounts; and/or nonprivileged accounts such that one of the factors is provided by a device separate from the system gaining access.
- Medium - CCI-004046 - V-264343 - SV-264343r984374_rule
RMF Control
Severity
Medium
CCI
CCI-004046
Version
SRG-APP-000820-WSR-000170
Vuln IDs
  • V-264343
Rule IDs
  • SV-264343r984374_rule
The purpose of requiring a device separate from the system to which the user is attempting to gain access for one of the factors during multifactor authentication is to reduce the likelihood of compromising authenticators or credentials stored on the system. Adversaries may be able to compromise such authenticators or credentials and subsequently impersonate authorized users. Implementing one of the factors on a separate device (e.g., a hardware token), provides a greater strength of mechanism and an increased level of assurance in the authentication process.
Checks: C-68256r984372_chk

Verify the web server is configured to implement multifactor authentication for local; network; and/or remote access to privileged accounts; and/or nonprivileged accounts such that one of the factors is provided by a device separate from the system gaining access. If the web server is not configured to implement multifactor authentication for local; network; and/or remote access to privileged accounts; and/or nonprivileged accounts such that one of the factors is provided by a device separate from the system gaining access, this is a finding.

Fix: F-68164r984373_fix

Configure the web server to implement multifactor authentication for local; network; and/or remote access to privileged accounts; and/or nonprivileged accounts such that one of the factors is provided by a device separate from the system gaining access.

b
The web server must implement multifactor authentication for local; network; and/or remote access to privileged accounts; and/or nonprivileged accounts such that the device meets organization-defined strength of mechanism requirements.
- Medium - CCI-004047 - V-264344 - SV-264344r984377_rule
RMF Control
Severity
Medium
CCI
CCI-004047
Version
SRG-APP-000825-WSR-000180
Vuln IDs
  • V-264344
Rule IDs
  • SV-264344r984377_rule
The purpose of requiring a device that is separate from the system to which the user is attempting to gain access for one of the factors during multifactor authentication is to reduce the likelihood of compromising authenticators or credentials stored on the system. Adversaries may be able to compromise such authenticators or credentials and subsequently impersonate authorized users. Implementing one of the factors on a separate device (e.g., a hardware token), provides a greater strength of mechanism and an increased level of assurance in the authentication process.
Checks: C-68257r984375_chk

Verify the web server is configured to implement multifactor authentication for local; network; and/or remote access to privileged accounts; and/or nonprivileged accounts such that the device meets organization-defined strength of mechanism requirements. If the web server is not configured to implement multifactor authentication for local; network; and/or remote access to privileged accounts; and/or nonprivileged accounts such that the device meets organization-defined strength of mechanism requirements, this is a finding.

Fix: F-68165r984376_fix

Configure the web server to implement multifactor authentication for local; network; and/or remote access to privileged accounts; and/or nonprivileged accounts such that the device meets organization-defined strength of mechanism requirements.

b
The web server must, for password-based authentication, maintain a list of commonly used, expected, or compromised passwords on an organization-defined frequency.
- Medium - CCI-004058 - V-264345 - SV-264345r984380_rule
RMF Control
Severity
Medium
CCI
CCI-004058
Version
SRG-APP-000830-WSR-000190
Vuln IDs
  • V-264345
Rule IDs
  • SV-264345r984380_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68258r984378_chk

Verify the web server is configured to maintain a list of commonly used, expected, or compromised passwords on an organization-defined frequency. If the web server is not configured to maintain a list of commonly used, expected, or compromised passwords on an organization-defined frequency, this is a finding.

Fix: F-68166r984379_fix

Configure the web server to maintain a list of commonly used, expected, or compromised passwords on an organization-defined frequency.

b
The web server must, for password-based authentication, update the list of passwords on an organization-defined frequency.
- Medium - CCI-004059 - V-264346 - SV-264346r984383_rule
RMF Control
Severity
Medium
CCI
CCI-004059
Version
SRG-APP-000835-WSR-000200
Vuln IDs
  • V-264346
Rule IDs
  • SV-264346r984383_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68259r984381_chk

Verify the web server is configured to update the list of passwords on an organization-defined frequency. If the web server is not configured to update the list of passwords on an organization-defined frequency, this is a finding.

Fix: F-68167r984382_fix

Configure the web server to update the list of passwords on an organization-defined frequency.

b
The web server must, for password-based authentication, update the list of passwords when organizational passwords are suspected to have been compromised directly or indirectly.
- Medium - CCI-004060 - V-264347 - SV-264347r984386_rule
RMF Control
Severity
Medium
CCI
CCI-004060
Version
SRG-APP-000840-WSR-000210
Vuln IDs
  • V-264347
Rule IDs
  • SV-264347r984386_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68260r984384_chk

Verify the web server is configured to update the list of passwords when organizational passwords are suspected to have been compromised directly or indirectly. If the web server is not configured to update the list of passwords when organizational passwords are suspected to have been compromised directly or indirectly, this is a finding.

Fix: F-68168r984385_fix

Configure the web server to update the list of passwords when organizational passwords are suspected to have been compromised directly or indirectly.

b
The web server must, for password-based authentication, verify when users create or update passwords, that the passwords are not found on the list of commonly-used, expected, or compromised passwords in IA-5 (1) (a).
- Medium - CCI-004061 - V-264348 - SV-264348r984389_rule
RMF Control
Severity
Medium
CCI
CCI-004061
Version
SRG-APP-000845-WSR-000220
Vuln IDs
  • V-264348
Rule IDs
  • SV-264348r984389_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68261r984387_chk

Verify the web server is configured to verify when users create or update passwords, that the passwords are not found on the list of commonly-used, expected, or compromised passwords in IA-5 (1) (a). If the web server is not configured to verify when users create or update passwords, that the passwords are not found on the list of commonly-used, expected, or compromised passwords in IA-5 (1) (a), this is a finding.

Fix: F-68169r984388_fix

Configure the web server to verify when users create or update passwords, that the passwords are not found on the list of commonly-used, expected, or compromised passwords in IA-5 (1) (a).

b
The web server must, for password-based authentication, store passwords using an approved salted key derivation function, preferably using a keyed hash.
- Medium - CCI-004062 - V-264349 - SV-264349r984392_rule
RMF Control
Severity
Medium
CCI
CCI-004062
Version
SRG-APP-000850-WSR-000230
Vuln IDs
  • V-264349
Rule IDs
  • SV-264349r984392_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68262r984390_chk

Verify the web server is configured to store passwords using an approved salted key derivation function, preferably using a keyed hash. If the web server is not configured to store passwords using an approved salted key derivation function, preferably using a keyed hash, this is a finding.

Fix: F-68170r984391_fix

Configure the web server to store passwords using an approved salted key derivation function, preferably using a keyed hash.

b
The web server must, for password-based authentication, require immediate selection of a new password upon account recovery.
- Medium - CCI-004063 - V-264350 - SV-264350r984395_rule
RMF Control
Severity
Medium
CCI
CCI-004063
Version
SRG-APP-000855-WSR-000240
Vuln IDs
  • V-264350
Rule IDs
  • SV-264350r984395_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68263r984393_chk

Verify the web server is configured to require immediate selection of a new password upon account recovery. If the web server is not configured to require immediate selection of a new password upon account recovery, this is a finding.

Fix: F-68171r984394_fix

Configure the web server to require immediate selection of a new password upon account recovery.

b
The web server must, for password-based authentication, allow user selection of long passwords and passphrases, including spaces and all printable characters.
- Medium - CCI-004064 - V-264351 - SV-264351r984398_rule
RMF Control
Severity
Medium
CCI
CCI-004064
Version
SRG-APP-000860-WSR-000250
Vuln IDs
  • V-264351
Rule IDs
  • SV-264351r984398_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68264r984396_chk

Verify the web server is configured to allow user selection of long passwords and passphrases, including spaces and all printable characters. If the web server is not configured to allow user selection of long passwords and passphrases, including spaces and all printable characters, this is a finding.

Fix: F-68172r984397_fix

Configure the web server to allow user selection of long passwords and passphrases, including spaces and all printable characters.

b
The web server must, for password-based authentication, employ automated tools to assist the user in selecting strong password authenticators.
- Medium - CCI-004065 - V-264352 - SV-264352r984401_rule
RMF Control
Severity
Medium
CCI
CCI-004065
Version
SRG-APP-000865-WSR-000260
Vuln IDs
  • V-264352
Rule IDs
  • SV-264352r984401_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68265r984399_chk

Verify the web server is configured to employ automated tools to assist the user in selecting strong password authenticators. If the web server is not configured to employ automated tools to assist the user in selecting strong password authenticators, this is a finding.

Fix: F-68173r984400_fix

Configure the web server to employ automated tools to assist the user in selecting strong password authenticators.

b
The web server must, for password-based authentication, enforce organization-defined composition and complexity rules.
- Medium - CCI-004066 - V-264353 - SV-264353r984404_rule
RMF Control
Severity
Medium
CCI
CCI-004066
Version
SRG-APP-000870-WSR-000270
Vuln IDs
  • V-264353
Rule IDs
  • SV-264353r984404_rule
Password-based authentication applies to passwords regardless of whether they are used in single-factor or multifactor authentication. Long passwords or passphrases are preferable over shorter passwords. Enforced composition rules provide marginal security benefits while decreasing usability. However, organizations may choose to establish certain rules for password generation (e.g., minimum character length for long passwords) under certain circumstances and can enforce this requirement in IA-5(1)(h). Account recovery can occur, for example, in situations when a password is forgotten. Cryptographically protected passwords include salted one-way cryptographic hashes of passwords. The list of commonly used, compromised, or expected passwords includes passwords obtained from previous breach corpuses, dictionary words, and repetitive or sequential characters. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-68266r984402_chk

Verify the web server is configured to enforce organization-defined composition and complexity rules. If the web server is not configured to enforce organization-defined composition and complexity rules, this is a finding.

Fix: F-68174r984403_fix

Configure the web server to enforce organization-defined composition and complexity rules.

b
The web server must, for public key-based authentication, implement a local cache of revocation data to support path discovery and validation.
- Medium - CCI-004068 - V-264354 - SV-264354r984407_rule
RMF Control
Severity
Medium
CCI
CCI-004068
Version
SRG-APP-000875-WSR-000280
Vuln IDs
  • V-264354
Rule IDs
  • SV-264354r984407_rule
Public key cryptography is a valid authentication mechanism for individuals, machines, and devices. For PKI solutions, status information for certification paths includes certificate revocation lists or certificate status protocol responses. For PIV cards, certificate validation involves the construction and verification of a certification path to the Common Policy Root trust anchor, which includes certificate policy processing. Implementing a local cache of revocation data to support path discovery and validation also supports system availability in situations where organizations are unable to access revocation information via the network.
Checks: C-68267r984405_chk

Verify the web server is configured to implement a local cache of revocation data to support path discovery and validation. If the web server is not configured to implement a local cache of revocation data to support path discovery and validation, this is a finding.

Fix: F-68175r984406_fix

Configure the web server to implement a local cache of revocation data to support path discovery and validation.

b
The web server must protect nonlocal maintenance sessions by separating the maintenance session from other network sessions with the system by logically separated communications paths.
- Medium - CCI-004192 - V-264355 - SV-264355r984410_rule
RMF Control
Severity
Medium
CCI
CCI-004192
Version
SRG-APP-000880-WSR-000290
Vuln IDs
  • V-264355
Rule IDs
  • SV-264355r984410_rule
Nonlocal maintenance and diagnostic activities are conducted by individuals who communicate through either an external or internal network. Communications paths can be logically separated using encryption.
Checks: C-68268r984408_chk

Verify the web server is configured to protect nonlocal maintenance sessions by separating the maintenance session from other network sessions with the system by logically separated communications paths. If the web server is not configured to protect nonlocal maintenance sessions by separating the maintenance session from other network sessions with the system by logically separated communications paths, this is a finding.

Fix: F-68176r984409_fix

Configure the web server to protect nonlocal maintenance sessions by separating the maintenance session from other network sessions with the system by logically separated communications paths.

b
The web server must include only approved trust anchors in trust stores or certificate stores managed by the organization.
- Medium - CCI-004909 - V-264356 - SV-264356r984413_rule
RMF Control
Severity
Medium
CCI
CCI-004909
Version
SRG-APP-000910-WSR-000300
Vuln IDs
  • V-264356
Rule IDs
  • SV-264356r984413_rule
Public key infrastructure (PKI) certificates are certificates with visibility external to organizational systems and certificates related to the internal operations of systems, such as application-specific time services. In cryptographic systems with a hierarchical structure, a trust anchor is an authoritative source (i.e., a certificate authority) for which trust is assumed and not derived. A root certificate for a PKI system is an example of a trust anchor. A trust store or certificate store maintains a list of trusted root certificates.
Checks: C-68269r984411_chk

Verify the web server is configured to include only approved trust anchors in trust stores or certificate stores managed by the organization. If the web server is not configured to include only approved trust anchors in trust stores or certificate stores managed by the organization, this is a finding.

Fix: F-68177r984412_fix

Configure the web server to include only approved trust anchors in trust stores or certificate stores managed by the organization.

b
The web server must provide protected storage for cryptographic keys with organization-defined safeguards and/or hardware protected key store.
- Medium - CCI-004910 - V-264357 - SV-264357r984416_rule
RMF Control
Severity
Medium
CCI
CCI-004910
Version
SRG-APP-000915-WSR-000310
Vuln IDs
  • V-264357
Rule IDs
  • SV-264357r984416_rule
A Trusted Platform Module (TPM) is an example of a hardware-protected data store that can be used to protect cryptographic keys.
Checks: C-68270r984414_chk

Verify the web server is configured to provide protected storage for cryptographic keys with organization-defined safeguards and/or hardware protected key store. If the web server is not configured to provide protected storage for cryptographic keys with organization-defined safeguards and/or hardware protected key store, this is a finding.

Fix: F-68178r984415_fix

Configure the web server to provide protected storage for cryptographic keys with organization-defined safeguards and/or hardware protected key store.

b
The web server must synchronize system clocks within and between systems or system components.
- Medium - CCI-004922 - V-264358 - SV-264358r984419_rule
RMF Control
Severity
Medium
CCI
CCI-004922
Version
SRG-APP-000920-WSR-000320
Vuln IDs
  • V-264358
Rule IDs
  • SV-264358r984419_rule
Time synchronization of system clocks is essential for the correct execution of many system services, including identification and authentication processes that involve certificates and time-of-day restrictions as part of access control. Denial of service or failure to deny expired credentials may result without properly synchronized clocks within and between systems and system components. Time is commonly expressed in Coordinated Universal Time (UTC), a modern continuation of Greenwich Mean Time (GMT), or local time with an offset from UTC. The granularity of time measurements refers to the degree of synchronization between system clocks and reference clocks, such as clocks synchronizing within hundreds of milliseconds or tens of milliseconds. Organizations may define different time granularities for system components. Time service can be critical to other security capabilities such as access control and identification and authentication depending on the nature of the mechanisms used to support the capabilities.
Checks: C-68271r984417_chk

Verify the web server is configured to synchronize system clocks within and between systems or system components. If the web server is not configured to synchronize system clocks within and between systems or system components, this is a finding.

Fix: F-68179r984418_fix

Configure the web server to synchronize system clocks within and between systems or system components.

b
The web server must compare the internal system clocks on an organization-defined frequency with organization-defined authoritative time source.
- Medium - CCI-004923 - V-264359 - SV-264359r984422_rule
RMF Control
Severity
Medium
CCI
CCI-004923
Version
SRG-APP-000925-WSR-000330
Vuln IDs
  • V-264359
Rule IDs
  • SV-264359r984422_rule
Synchronization of internal system clocks with an authoritative source provides uniformity of time stamps for systems with multiple system clocks and systems connected over a network.
Checks: C-68272r984420_chk

Verify the web server is configured to compare the internal system clocks on an organization-defined frequency with organization-defined authoritative time source. If the web server is not configured to compare the internal system clocks on an organization-defined frequency with organization-defined authoritative time source, this is a finding.

Fix: F-68180r984421_fix

Configure the web server to compare the internal system clocks on an organization-defined frequency with organization-defined authoritative time source.

b
The web server must restrict a consistent inbound source IP for the entire management session.
SC-23 - Medium - CCI-001184 - V-264360 - SV-264360r984425_rule
RMF Control
SC-23
Severity
Medium
CCI
CCI-001184
Version
SRG-APP-000219-WSR-000190
Vuln IDs
  • V-264360
Rule IDs
  • SV-264360r984425_rule
Authenticity protection provides protection against man-in-the-middle attacks/session hijacking and the insertion of false information into sessions. Application communication sessions are protected utilizing transport encryption protocols, such as TLS. TLS provides web applications with a means to be able to authenticate user sessions and encrypt application traffic. Session authentication can be single (one way) or mutual (two way) in nature. Single authentication authenticates the server for the client, whereas mutual authentication provides a means for both the client and the server to authenticate each other. This requirement addresses communications protection at the application session, versus the network packet, and establishes grounds for confidence at both ends of communications sessions in ongoing identities of other parties and in the validity of information transmitted. Depending on the required degree of confidentiality and integrity, web services will require the use of TLS mutual authentication (two-way/bidirectional).
Checks: C-68273r984423_chk

Verify the web server limits authenticated client management sessions to initial session source IP. If the web server does not limit authenticated client management sessions to initial session source IP, this is a finding.

Fix: F-68181r984424_fix

Configure the web server to restrict the management session to a consistent inbound IP for the entire management session.

a
The web server must restrict a consistent inbound source IP for the entire user session.
SC-23 - Info - CCI-001184 - V-264361 - SV-264361r984428_rule
RMF Control
SC-23
Severity
Info
CCI
CCI-001184
Version
SRG-APP-000219-WSR-000191
Vuln IDs
  • V-264361
Rule IDs
  • SV-264361r984428_rule
Authenticity protection provides protection against man-in-the-middle attacks/session hijacking and the insertion of false information into sessions. Application communication sessions are protected utilizing transport encryption protocols, such as TLS. TLS provides web applications with a means to be able to authenticate user sessions and encrypt application traffic. Session authentication can be single (one way) or mutual (two way) in nature. Single authentication authenticates the server for the client, whereas mutual authentication provides a means for both the client and the server to authenticate each other. This requirement addresses communications protection at the application session, versus the network packet, and establishes grounds for confidence at both ends of communications sessions in ongoing identities of other parties and in the validity of information transmitted. Depending on the required degree of confidentiality and integrity, web services will require the use of TLS mutual authentication (two-way/bidirectional).
Checks: C-68274r984426_chk

Verify the web server limits authenticated user sessions to a consistent inbound IP for the entire user session If the web server does not limit authenticated user sessions to a consistent inbound IP for the entire user session, this is a finding.

Fix: F-68182r984427_fix

Configure the web server to restrict the user session to a consistent inbound IP for the entire user session.

b
The web server must use HTTP/2, at a minimum.
SC-8 - Medium - CCI-002418 - V-264362 - SV-264362r984431_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000192
Vuln IDs
  • V-264362
Rule IDs
  • SV-264362r984431_rule
HTTP/2, like HTTPS, enhances security compared to HTTP/1.x by minimizing the risk of header-based attacks (e.g., header injection and manipulation). Websites that fully utilize HTTP/2 are inherently protected and defend against smuggling attacks. HTTP/2 provides the method for specifying the length of a request, which removes any potential for ambiguity that can be leveraged by an attacker. This is applicable to all web architectures such as load balancing/proxy use cases. - The front-end and back-end servers should both be configured to use HTTP/2. - HTTP/2 must be used for communications between web servers. - Browser vendors have agreed to only support HTTP/2 only in HTTPS mode, thus TLS must be configured to meet this requirement. TLS configuration is out of scope for this requirement.
Checks: C-68275r984429_chk

Verify the web server uses HTTP/2. If the web server does not use HTTP/2 at a minimum, this is a finding.

Fix: F-68183r984430_fix

Configure the web server to use HTTP/2, at a minimum. Note that browsers support HTTP/2 only in HTTPS mode. The tunneling of HTTP/1.x through HTTPS is not an approved configuration.

b
The web server must disable HTTP/1.x downgrading.
SC-8 - Medium - CCI-002418 - V-264363 - SV-264363r984434_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000193
Vuln IDs
  • V-264363
Rule IDs
  • SV-264363r984434_rule
HTTP/2 is backward compatible with HTTP/1.x, so it is possible to configure the architecture to implement a front-end server for HTTP/2 while communicating with one or more back-end servers that support only HTTP/1.x. Thus, the front end effectively has to translate or downgrade the requests it receives into the less secure protocol. HTTP downgrading negates the benefits of HTTP/2. If HTTP downgrading cannot be avoided, validate the rewritten/downgraded request against the HTTP/1.1 specification. For example, reject requests that contain newlines in the headers, colons in header names, and spaces in the request method.
Checks: C-68276r984432_chk

If HTTP downgrading is operationally necessary, and the rewritten request is validated against HTTP/1.x specification (i.e., verify requests that contain new lines in the headers, colons in header names, and spaces in the request method are rejected), mark as a CAT III finding. Verify that HTTP/1.x downgrading is disabled. If the HTTP/1.x downgrading is enabled, this is a finding.

Fix: F-68184r984433_fix

Configure the web server to disable HTTP/1.x downgrading. If HTTP downgrading is operationally necessary, validate the rewritten request against the HTTP/1.1 specification, i.e., reject requests that contain new lines in the headers, colons in header names, and spaces in the request method.

b
The web server must interpret and normalize ambiguous HTTP requests or terminate the TCP connection.
SI-10 - Medium - CCI-001310 - V-264364 - SV-264364r984437_rule
RMF Control
SI-10
Severity
Medium
CCI
CCI-001310
Version
SRG-APP-000251-WSR-000194
Vuln IDs
  • V-264364
Rule IDs
  • SV-264364r984437_rule
Request smuggling attacks involve placing both the Content-Length header and the Transfer-Encoding header into a single HTTP/1 request and manipulating it so that web servers (i.e., back-end, front-end, load balancers) process the request differently. There are a number of variants of this type of attack with different names. However, all variants are addressed by configuring the front-end server to exclusively use HTTP/2 when communicating with other web servers. Specific instances of this vulnerability can be resolved by reconfiguring the front-end server to normalize ambiguous requests before routing them onward. However, if the request cannot be made unambiguous or normalized, configure both the front-end and back-end servers to reject the message and close the connection. It is important to not assume requests do not have a body. For all web servers, examine requests that report message body length as zero in the HTTP header and drop the request. For load balancing or reverse proxying implementation: -The front-end web server must interpret and forward HTTP requests, such that the back-end server receives a consistent interpretation of the request, or terminate the TCP connection. -The back-end web server must drop ambiguous requests that cannot be normalized and terminate the TCP connection.
Checks: C-68277r984435_chk

Verify the web server normalizes ambiguous requests or terminates the TCP connection. If the web server does not drop ambiguous requests that cannot be normalized and terminate the TCP connection, this is a finding.

Fix: F-68185r984436_fix

Configure the web server to interpret HTTP headers so they are normalized and unambiguous. The web server must validate requests that report message body as "zero" in the HTTP header. Configure the web server to drop ambiguous requests that cannot be normalized and terminate the TCP connection.

b
The web server must terminate the connection if server-level exceptions are triggered when handling requests to prevent HTTP request smuggling attacks.
SI-10 - Medium - CCI-001310 - V-264365 - SV-264365r984440_rule
RMF Control
SI-10
Severity
Medium
CCI
CCI-001310
Version
SRG-APP-000251-WSR-000195
Vuln IDs
  • V-264365
Rule IDs
  • SV-264365r984440_rule
The web server defines a set of exceptions for every HTTP status code. Each exception class has a status code according to RFC 2068: Codes with 100-300 are not really errors; 400s are client errors, and 500s are server errors. If not directly specified, headers will be added to the default response headers. In the event of an anomaly or exception during the processing of requests, it is safer to terminate the connection to prevent malformed requests from exploiting potential protocol vulnerabilities.
Checks: C-68278r984438_chk

Verify the web server terminates the connection if server-level exceptions are triggered when handling requests. If the web server does not terminate the connection if server-level exceptions are triggered when handling requests, this is a finding.

Fix: F-68186r984439_fix

Configure web server to terminate the connection if server-level exceptions are triggered when handling requests to prevent HTTP request smuggling attacks.

b
The web server must only use forward proxies that route HTTP/2 requests upstream.
SC-8 - Medium - CCI-002418 - V-264366 - SV-264366r984443_rule
RMF Control
SC-8
Severity
Medium
CCI
CCI-002418
Version
SRG-APP-000439-WSR-000196
Vuln IDs
  • V-264366
Rule IDs
  • SV-264366r984443_rule
Without protection of the transmitted information, confidentiality and integrity may be compromised since unprotected communications can be intercepted and read or altered. Communication paths outside the physical protection of a controlled boundary are exposed to the possibility of interception and modification. It is crucial that the web server and forward proxy agree about the boundaries between requests. Otherwise, an attacker may be able to send ambiguous and other smuggling attacks to the web server.
Checks: C-68279r984441_chk

If a forward proxy is not used, this is not applicable. Verify the web server only uses forward proxies that route HTTP/2 requests upstream. If the web server uses forward proxies that do not only route HTTP/2 requests, this is a finding.

Fix: F-68187r984442_fix

Configure the web server to only use forward proxies that route HTTP/2 requests upstream.