DoD Compliance · STIG

Broadcom Content Analysis System (CAS) Security Technical Implementation Guide

V1R1 · · · Released 26 Aug 2026 · 38 rules
Compare

Pick two releases to diff their requirements.

View

Open a previous version of this STIG.

This Security Technical Implementation Guide is published as a tool to improve the security of Department of War (DoW) 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.
Sort by
b
The Content Analysis System (CAS) must automatically perform both continuous and weekly backups of its configuration settings to a secure, remote server to ensure continuity of operations.
CM-6 - Medium - CCI-000366 - V-285606 - SV-285606r1274298_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
BCAS-ND-001900
Vuln IDs
  • V-285606
Rule IDs
  • SV-285606r1274298_rule
System-level information includes default and customized settings and security attributes, including ACLs that relate to the network device configuration, as well as software required for the execution and operation of the device. Information system backup is a critical step in ensuring system integrity and availability. If the system fails and there is no backup of the system-level information, a denial of service condition is possible for all who utilize this critical network component. This control requires the network device to support the organizational central backup process for system-level information associated with the network device. This function may be provided by the network device itself; however, the preferred best practice is a centralized backup rather than each network device performing discrete backups. Satisfies: SRG-APP-000516-NDM-000340, SRG-APP-000516-NDM-000341
Checks: C-90286r1272935_chk

Verify system settings-backup weekly and continuous are set to true and a server is configured with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config system settings-backup". 4. Check Weekly Status. If system settings-backup weekly does not state "true", this is a finding. 5. Check Continuous Status. If system settings-backup continuous does not state "true", this is a finding. 6. Check Server Configuration. If there is no remote server configured, this is a finding.

Fix: F-90191r1274297_fix

Configure system settings-backup with a remote server and enable weekly backup with the following steps: 1. Log on to the SSH CLI. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Enter "system settings-backup address [IPADDRESS]". (Replace [IPADDRESS] with the IPv4 or IPv6 address of the backup server.) 5. Enter "system settings-backup port PORT" and replace PORT with the TCP port number of the SCP backup server, e.g., 22. 6. Enter "system settings-backup file-path /PATH" and replace /PATH with the full-qualified filesystem path on the server. 7. Enter "system settings-backup use-proxy false" and replace false if the system must use a proxy to send the backup. 8. Enter "system settings-backup username USERNAME" and replace USERNAME with the username of the SCP backup server. 9. Enter "system settings-backup password", press "Enter", and type the password. 10. Enter "system settings-backup include-appliance-name true". 11. Enter "system settings-backup weekly true". 12. Enter "system settings-backup continuous true". 13. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

c
The Content Analysis System (CAS) must be running an operating system release that is currently supported by the vendor.
CM-6 - High - CCI-000366 - V-285607 - SV-285607r1273099_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
BCAS-ND-001940
Vuln IDs
  • V-285607
Rule IDs
  • SV-285607r1273099_rule
Network devices running an unsupported operating system lack current security fixes required to mitigate the risks associated with recent vulnerabilities. Satisfies: SRG-APP-000516-NDM-000351, SRG-APP-000457-NDM-000352, SRG-APP-001035-NDM-000340
Checks: C-90287r1272938_chk

Verify the CAS release version is at a vendor-supported level with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show version". 3. Compare the running version against the list of supported versions found at: https://support.broadcom.com/group/ecx/products. If the "CAS release" version is no longer supported by the vendor (end of life/end of support), this is a finding.

Fix: F-90192r1272939_fix

Configure CAS to a vendor-supported release version with the following steps: 1. Log on to the Broadcom Symantec Support Portal at https://support.broadcom.com/group/ecx/products. 2. Click "My Downloads" and select "Cyber Security Software". 3. Search for "Content Analysis System" or "CAS" from the software downloads. 4. Expand the product list and select the appropriate hardware model or virtual appliance type. 5. Select a supported software build and download the image file. 6. Log on to the CAS Web Management Console. 7. Navigate to Settings >> Maintenance >> Systems and Upgrades. 8. Upload the downloaded image and select "Install". 9. Once the installation is complete, select the new version and click "Restart" to boot into the supported release.

c
The Content Analysis System (CAS) must implement signature based and/or nonsignature-based malicious code protection mechanisms at system entry and exit points to detect and eradicate malicious code.
CM-6 - High - CCI-000366 - V-285608 - SV-285608r1274299_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
BCAS-ND-001945
Vuln IDs
  • V-285608
Rule IDs
  • SV-285608r1274299_rule
System entry and exit points include firewalls, remote access servers, workstations, electronic mail servers, web servers, proxy servers, notebook computers, and mobile devices. Malicious code includes viruses, worms, Trojan horses, and spyware. Malicious code can also be encoded in various formats contained within compressed or hidden files or hidden in files using techniques such as steganography. Malicious code can be inserted into systems in a variety of ways, including by electronic mail, the world wide web, and portable storage devices. Malicious code insertions occur through the exploitation of system vulnerabilities. A variety of technologies and methods exist to limit or eliminate the effects of malicious code. Malicious code protection mechanisms include both signature- and nonsignature-based technologies. Nonsignature-based detection mechanisms include artificial intelligence techniques that use heuristics to detect, analyze, and describe the characteristics or behavior of malicious code and to provide controls against such code for which signatures do not yet exist or for which existing signatures may not be effective. Malicious code for which active signatures do not yet exist or may be ineffective includes polymorphic malicious code (i.e., code that changes signatures when it replicates). Nonsignature-based mechanisms also include reputation-based technologies. In addition to the above technologies, pervasive configuration management, comprehensive software integrity controls, and anti-exploitation software may be effective in preventing the execution of unauthorized code. Malicious code may be present in commercial off-the-shelf software as well as custom-built software and could include logic bombs, backdoors, and other types of attacks that could affect organizational mission and business functions. In situations where malicious code cannot be detected by detection methods or technologies, organizations rely on other types of controls, including secure coding practices, configuration management and control, trusted procurement processes, and monitoring practices to ensure that software does not perform functions other than the functions intended. Organizations may determine that, in response to the detection of malicious code, different actions may be warranted. For example, organizations can define actions in response to malicious code detection during periodic scans, the detection of malicious downloads, or the detection of maliciousness when attempting to open or execute files.
Checks: C-90288r1272941_chk

Verify that antivirus engines, patterns, and scanning behaviors are configured correctly with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to System >> Licensing. 3. Under "Antivirus", verify both "Symantec" and "ClamAV" are checked. 4. Navigate to Services >> AV Patterns. 5. Under "Antivirus Patterns", verify the "Symantec" and "ClamAV" patterns have been updated according to the policy-defined frequency. 6. Under "Downloads", verify every "Status" entry displays "Success (200)". 7. Navigate to Services >> AV Scanning Behavior. 8. Verify that "Cached Responses" is set to "Enabled". 9. Navigate to Services >> AV File Types. 10. Under both "Global Options" and "Symantec Options", verify that every file category has "scan" selected. 11. Navigate to Services >> File Reputation. 12. Verify "Cached Responses" is checked. If any of the above conditions are not met, this is a finding.

Fix: F-90193r1272942_fix

Configure antivirus engines, update patterns, and set scanning behaviors with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to System >> Licensing. 3. Under "Antivirus", check the boxes for "Symantec" and "ClamAV". 4. Click "Save Changes". 5. Navigate to Services >> AV Patterns. 6. Click "Force Update All Now" under the "Antivirus Patterns" section. 7. Navigate to Services >> AV Scanning Behavior. 8. Select "Enabled" under the "Cached Responses" section. 9. Click "Save Changes". 10. Navigate to Services >> AV File Types. 11. Under both "Global Options" and "Symantec Options", select the radio button for "scan" for all available file categories. 12. Click "Save Changes". 13. Navigate to Services >> File Reputation. 14. Check the box for "Cached Responses". 15. Click "Save Changes".

c
The Content Analysis System (CAS) must be configured to operate in a FIPS-compliant mode to ensure the use of FIPS 140-3-validated cryptographic modules and algorithms.
IA-7 - High - CCI-000803 - V-285609 - SV-285609r1273161_rule
RMF Control
IA-7
Severity
H
CCI
CCI-000803
Version
BCAS-ND-000900
Vuln IDs
  • V-285609
Rule IDs
  • SV-285609r1273161_rule
Unencrypted and weakly encrypted connections used for administrative sessions are highly susceptible to man-in-the-middle (MITM) attacks, eavesdropping, and session hijacking. If nonsecure protocols (such as HTTP or Telnet) or deprecated cryptographic algorithms are permitted, malicious actors can intercept sensitive management traffic, capture administrative credentials, or inject unauthorized commands into the session stream. To mitigate these risks, DoW policy mandates that all administrative communications must be protected using strong, approved cryptography. This ensures the confidentiality of the data in transit (preventing unauthorized viewing), the integrity of the session (preventing unauthorized modification), and the authenticity of the endpoints (ensuring the administrator is communicating with the genuine device). For the Broadcom CAS, enforcing FIPS mode ensures the appliance strictly utilizes FIPS 140-3-validated cryptographic modules. Activating this mode inherently disables nonsecure legacy protocols and weak ciphers, guaranteeing that all administrative management interfaces rely solely on DoW-approved encryption standards to protect the system from exploitation. Satisfies: SRG-APP-000179-NDM-000265, SRG-APP-000142-NDM-000245, SRG-APP-000224-NDM-000270, SRG-APP-000411-NDM-000330, SRG-APP-000412-NDM-000331
Checks: C-90289r1272944_chk

Verify the system is in FIPS mode with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show version". 3. Review the output for the FIPS status. If "System is in FIPS mode" is not displayed, this is a finding.

Fix: F-90194r1273160_fix

Configure the system to enable FIPS mode with the following steps: Note: Enabling FIPS mode will perform a factory reset, erasing all existing configurations, local user accounts, and data. This should only be performed during initial deployment or a scheduled maintenance window after all configurations have been backed up. 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Enter "fips-mode enable". 5. When prompted to confirm the factory reset and reboot, enter "yes". The system will reboot, reset all configurations, and initialize in FIPS-compliant mode.

b
The Content Analysis System (CAS) must limit the number of concurrent sessions to a maximum of three for each account type.
AC-10 - Medium - CCI-000054 - V-285610 - SV-285610r1273618_rule
RMF Control
AC-10
Severity
M
CCI
CCI-000054
Version
BCAS-ND-001000
Vuln IDs
  • V-285610
Rule IDs
  • SV-285610r1273618_rule
Device management includes the ability to control the number of administrators and management sessions that manage a device. Limiting the number of allowed administrators and sessions per administrator based on account type, role, or access type is helpful in limiting risks related to denial of service (DoS) attacks. This requirement addresses concurrent sessions for administrative accounts and does not address concurrent sessions by a single administrator via multiple administrative accounts. The maximum number of concurrent sessions should be defined based upon mission needs and the operational environment for each system. At a minimum, limits must be set for SSH, HTTPS, account of last resort, and root account sessions.
Checks: C-90290r1272947_chk

Verify the number of concurrent user sessions is set to "3" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication". 4. Review the output for the "max-concurrent-logins" value. If "max-concurrent-logins" is not set to "3", or the setting is missing, this is a finding.

Fix: F-90195r1272948_fix

Configure the maximum concurrent user sessions to "3" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and then enter the password. 3. Enter "configure terminal". 4. Enter "authentication management max-concurrent-logins 3". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

c
The Content Analysis System (CAS) must enforce Role-Based Access Control (RBAC) to ensure least privilege and protect system configurations, cryptographic settings, and audit records from unauthorized access or modification.
AC-3 - High - CCI-000213 - V-285611 - SV-285611r1273103_rule
RMF Control
AC-3
Severity
H
CCI
CCI-000213
Version
BCAS-ND-001090
Vuln IDs
  • V-285611
Rule IDs
  • SV-285611r1273103_rule
If a network device does not strictly enforce access control policies, a compromised account or an insider threat could gain unrestricted access to the entire system. Without the principle of least privilege and separation of duties, a standard administrator might be able to alter cryptographic keys, modify security policies, or delete audit logs to cover their tracks. To mitigate this risk, the system must employ RBAC. By mapping authenticated users to specific, restricted roles (such as separating full Administrators from Read-Only viewers), the CAS ensures that users are only granted the specific permissions necessary to perform their assigned duties. This architectural enforcement protects the integrity of audit trails, secures cryptographic modules, and ensures compliance with DoW access control mandates. Network devices that rely on AAA brokers for authentication and authorization services may need to identify the available security groups or access levels available on the network devices and convey that information to the AAA operator. Once the AAA broker identifies the user persona on the centralized directory service, the user’s security group memberships can be retrieved. The AAA operator may need to create a mapping that links target security groups from the directory service to the appropriate security groups or access levels on the network device. Once these mappings are configured, authorizations can happen dynamically, based on each user’s directory service group membership. Satisfies: SRG-APP-000033-NDM-000212, SRG-APP-000119-NDM-000236, SRG-APP-000120-NDM-000237, SRG-APP-000121-NDM-000238, SRG-APP-000122-NDM-000239, SRG-APP-000123-NDM-000240, SRG-APP-000133-NDM-000244, SRG-APP-000231-NDM-000271, SRG-APP-000329-NDM-000287, SRG-APP-000340-NDM-000288, SRG-APP-000378-NDM-000302, SRG-APP-000380-NDM-000304, SRG-APP-000408-NDM-000314, SRG-APP-000516-NDM-000335
Checks: C-90291r1272950_chk

Verify LDAP group-to-role mappings are configured and match site documentation with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "authentication ldap list-groups". 4. Verify the appropriate group and roles are assigned for authenticated users. If the group-to-role mappings are missing or do not match site documentation, this is a finding.

Fix: F-90196r1272951_fix

Configure LDAP group-to-role mappings to match site documentation with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and enter the password. 3. Enter "configure terminal". 4. Map the Administrator Group by entering "authentication ldap group [Distinguished Name of the Admin Group]". 5. Enter "role admin". 6. Enter "exit" to return to the config context. 7. Map the Read-Only Viewer Group by entering "authentication ldap group [Distinguished Name of the Viewer Group]". 8. Enter "role read-only". 9. Enter "exit" to return to the config context and then exit configuration mode. Note: The Distinguished Name (DN) must be the full, exact path to the security group object in the directory (e.g., "CN=CAS_Admins,OU=Security Groups,DC=example,DC=com").

b
The Content Analysis System (CAS) must be configured to enforce the limit of three consecutive invalid logon attempts, after which time it must block any login attempt for 15 minutes.
AC-7 - Medium - CCI-000044 - V-285612 - SV-285612r1273104_rule
RMF Control
AC-7
Severity
M
CCI
CCI-000044
Version
BCAS-ND-001110
Vuln IDs
  • V-285612
Rule IDs
  • SV-285612r1273104_rule
By limiting the number of failed login attempts, the risk of unauthorized system access via user password guessing, otherwise known as brute-forcing, is reduced.
Checks: C-90292r1272953_chk

Verify "local-lockout" is set to "max-failed-attempts 3", "lockout-duration 900", and "reset-interval 900" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication" and review the output for the following exact settings: "local-lockout max-failed-attempts 3" "local-lockout lockout-duration 900" "local-lockout reset-interval 900" If the values do not match exactly as specified above, this is a finding.

Fix: F-90197r1272954_fix

Configure "local-lockout" to "max-failed-attempts 3", "lockout-duration 900", and "reset-interval 900" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the maximum failed attempts by entering "authentication local-lockout max-failed-attempts 3". 5. Set the lockout duration by entering "authentication local-lockout lockout-duration 900". 6. Set the reset interval by entering "authentication local-lockout reset-interval 900". 7. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must display the Standard Mandatory DoW Notice and Consent Banner before granting access to the device.
AC-8 - Medium - CCI-000048 - V-285613 - SV-285613r1273105_rule
RMF Control
AC-8
Severity
M
CCI
CCI-000048
Version
BCAS-ND-001120
Vuln IDs
  • V-285613
Rule IDs
  • SV-285613r1273105_rule
Display of the DoW-approved use notification before granting access to the network device ensures privacy and security notification verbiage used is consistent with applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance. System use notifications are required only for access via logon interfaces with human users. Satisfies: SRG-APP-000068-NDM-000215, SRG-APP-000069-NDM-000216
Checks: C-90293r1272956_chk

Verify the DoW consent banner is enabled and the required banner text is displayed with the following steps: Validate the banner from the Web UI: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> Consent Banner. 3. Verify "Show Consent Banner" is checked. 4. Verify the exact required banner is displayed in the "Banner Text" field. (Note: The required text is found below. This can also be accomplished by clicking "Display current consent banner" under the preview section of this page.) Validate the banner from SSH access: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config consent-banner". Required Banner Text: You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details. If the "Show Consent Banner" option is not checked, or if the required banner text is missing or incorrect in either the Web UI or the CLI, this is a finding.

Fix: F-90198r1272957_fix

Configure the DoW consent banner to be enabled with the required banner text with the following steps: Configure the banner for the Web UI: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> Consent Banner. 3. Click the "Show Consent Banner" checkbox. 4. Under the "Banner Text" field, copy and paste the required DoW banner text exactly as specified in the Check. 5. Click "Save Changes". Configure the banner for SSH access: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Enable the CLI banner by entering "consent-banner show-banner true". 5. Copy and paste the following command string exactly as written (with no spaces before the newlines \n): "consent-banner banner-text "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only.\n\nBy using this IS (which includes any device attached to this IS), you consent to the following conditions:\n-The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations.\n-At any time, the USG may inspect and seize data stored on this IS.\n-Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose.\n-This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy.\n-Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details.\n"" Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must map the authenticated identity to the user account for PKI-based authentication.
AU-10 - Medium - CCI-000166 - V-285614 - SV-285614r1273163_rule
RMF Control
AU-10
Severity
M
CCI
CCI-000166
Version
BCAS-ND-001140
Vuln IDs
  • V-285614
Rule IDs
  • SV-285614r1273163_rule
This requirement supports nonrepudiation of actions taken by an administrator and is required to maintain the integrity of the configuration management process. All configuration changes to the network device are logged, and administrators authenticate with two-factor authentication before gaining administrative access. Together, these processes will ensure the administrators can be held accountable for the configuration changes they implement. To meet this requirement, the network device must log administrator access and activity.
Checks: C-90294r1272959_chk

Verify the system is configured to extract the correct Principal Name from the certificate for identity mapping with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication". 4. Review the output for the following exact setting: "certificate-auth user-regex "PN=(.*?)(,|/|$)" If "certificate-auth user-regex" is not set exactly as specified above, this is a finding.

Fix: F-90199r1273162_fix

Configure the system to map the authenticated identity with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and then enter the password. 3. Enter "configure terminal". 4. Set the certificate user regular expression by entering "authentication certificate-auth user-regex "PN=(.*?)(,|/|$)". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

c
The Content Analysis System (CAS) must disable nonsecure ports, protocols, and services to prevent unauthorized access and protect the integrity of the system.
CM-7 - High - CCI-000382 - V-285618 - SV-285618r1274301_rule
RMF Control
CM-7
Severity
H
CCI
CCI-000382
Version
BCAS-ND-001325
Vuln IDs
  • V-285618
Rule IDs
  • SV-285618r1274301_rule
Authentication for administrative (privileged level) access to the device is required at all times. An account can be created on the device's local database for use when the authentication server is down or connectivity between the device and the authentication server is not operable. This account is referred to as the account of last resort since it is intended to be used as a last resort and when immediate administrative access is absolutely necessary. The account of last resort logon credentials must be stored in a sealed envelope and kept in a safe. The safe must be periodically audited to verify the envelope remains sealed. The signature of the auditor and the date of the audit should be added to the envelope as a record. Administrators should secure the credentials and disable the root account (if possible) when not needed for system administration functions.
Checks: C-90298r1272971_chk

Verify CAS does not have any unnecessary or nonsecure ports, protocols, and services enabled with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config". 4. Review the running configuration. For example, the following commands/settings should not be present or active: "web-management http enable" (HTTP web management active) "agent version v1" or "agent version v2c" under the SNMP configuration "protocol TCP" or "protocol UDP" under syslog-alerts (unless "protocol TLS" is used) "encryption type none" under the SMTP email-alerts settings "authentication rest-api-key" (active, undocumented REST API keys) If any unnecessary or nonsecure ports, protocols, or services are enabled, this is a finding.

Fix: F-90203r1274300_fix

Configure the system to disable nonsecure ports, protocols, and services with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable", enter the password, and enter "configure terminal". 3. Disable unencrypted HTTP web management by entering "web-management http disable". 4. Disable legacy SNMP protocols and enforce SNMPv3 by entering "snmp" and then "agent version v3". 5. Disable plaintext syslog forwarding and enforce TLS by entering "alerts syslog-alerts servers [HOSTNAME] protocol TLS". 6. Remove any active, undocumented REST API keys by entering "authentication rest-api-key delete [ID]". (Replace [ID] with the key identifier.) 7. Enter "exit" and then "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured with only one local account to be used as the account of last resort in the event the authentication server is unavailable.
AC-2 - Medium - CCI-001358 - V-285619 - SV-285619r1273165_rule
RMF Control
AC-2
Severity
M
CCI
CCI-001358
Version
BCAS-ND-001330
Vuln IDs
  • V-285619
Rule IDs
  • SV-285619r1273165_rule
Authentication for administrative (privileged level) access to the device is required at all times. An account can be created on the device's local database for use when the authentication server is down or connectivity between the device and the authentication server is not operable. This account is referred to as the account of last resort since it is intended to be used as a last resort and when immediate administrative access is absolutely necessary. The account of last resort logon credentials must be stored in a sealed envelope and kept in a safe. The safe must be periodically audited to verify the envelope remains sealed. The signature of the auditor and the date of the audit should be added to the envelope as a record. Administrators should secure the credentials and disable the root account (if possible) when not needed for system administration functions.
Checks: C-90299r1273110_chk

Verify only one local account exists and the console-account is set to "fallback-only" with the following steps: Verify local accounts via Web UI: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> Users >> Local Users. 3. Scroll down to the "Users" section and verify only the documented and approved account of last resort exists. Verify fallback configuration via CLI: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication". 3. Review the output for "authentication management console-account". If any user other than the documented and approved local account of last resort exists, or if the console-account configuration states "always" instead of "fallback-only", this is a finding.

Fix: F-90204r1273164_fix

Configure the local account to "fallback-only" and remove all unauthorized local users with the following steps: Remove unauthorized users via Web UI: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> Users >> Local Users. 3. Scroll down to the "Users" section. Note: Only the documented and approved account of last resort is permitted. 4. Delete all other local users by selecting the user, clicking "Delete User", and selecting "Yes" when prompted to confirm. 5. Click "Save Changes". Configure fallback-only via CLI: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the console account to fallback-only by entering "authentication management console-account fallback-only". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode. 6. To verify the change, attempt to log in with the local admin account while the external authentication server is reachable. It should prompt for a password but not permit successful login.

c
The Content Analysis System (CAS) must disable nonsecure TLS versions to prevent the use of deprecated cryptographic protocols for network communications.
CM-7 - High - CCI-000382 - V-285620 - SV-285620r1273113_rule
RMF Control
CM-7
Severity
H
CCI
CCI-000382
Version
BCAS-ND-001335
Vuln IDs
  • V-285620
Rule IDs
  • SV-285620r1273113_rule
Legacy cryptographic protocols, such as TLS version 1.0 and 1.1, contain inherent design flaws and known vulnerabilities that allow attackers to decrypt or manipulate data in transit. To secure the system's communication channels and APIs (such as the ICAP interface), these nonsecure protocols must be explicitly disabled. The appliance must be configured to enforce only DoW-approved, secure protocols (TLS 1.2 and TLS 1.3) to ensure the confidentiality and integrity of all transmitted data.
Checks: C-90300r1272977_chk

Verify nonsecure TLS versions are disabled and secure TLS versions are enforced with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> ICAP. 3. Under "TLS Settings", verify that "TLSv1" and "TLSv1.1" are not checked. 4. Verify that "TLSv1.2" and "TLSv1.3" are checked. If either "TLSv1" or "TLSv1.1" are checked, or if the approved secure TLS versions are not enabled, this is a finding.

Fix: F-90205r1272978_fix

Configure the CAS to disable nonsecure TLS versions and enforce secure TLS versions with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> ICAP. 3. Under "TLS Settings", uncheck "TLSv1" and "TLSv1.1" to disable the nonsecure protocols. 4. Check the boxes to enable "TLSv1.2" and "TLSv1.3". 5. Click "Save Settings".

c
The Content Analysis System (CAS) must use DoW Public Key Infrastructure (PKI) to enforce multifactor authentication for all interactive administrative logins.
IA-2 - High - CCI-000765 - V-285621 - SV-285621r1273114_rule
RMF Control
IA-2
Severity
H
CCI
CCI-000765
Version
BCAS-ND-001340
Vuln IDs
  • V-285621
Rule IDs
  • SV-285621r1273114_rule
Multifactor authentication (MFA) is when two or more factors are used to confirm the identity of an individual who is requesting access to digital information resources. Valid factors include something the individual knows (e.g., username and password), something the individual has (e.g., a smartcard or token), or something the individual is (e.g., a fingerprint or biometric). Legacy information system environments only use a single factor for authentication, typically a username and password combination. Although two pieces of data are used in a username and password combination, this is still considered single factor because an attacker can obtain access simply by learning what the user knows. Common attacks against single-factor authentication are attacks on user passwords. These attacks include brute force password guessing, password spraying, and password credential stuffing. MFA, along with strong user account hygiene, helps mitigate against the threat of having account passwords discovered by an attacker. Even in the event of a password compromise, with MFA implemented and required for interactive login, the attacker still needs to acquire something the user has or replicate a piece of user’s biometric digital presence. Private industry recognizes and uses a wide variety of MFA solutions. However, DoW public key infrastructure (PKI) is the only prescribed method approved for DoW organizations to implement MFA. For authentication purposes, centralized DoW certificate authorities (CA) issue PKI certificate key pairs (public and private) to individuals using the prescribed x.509 format. The private certificates that have been generated by the issuing CA are downloaded and saved to smartcards which, within DoW, are referred to as common access cards (CAC) or personal identity verification (PIV) cards. This happens at designated DoW badge facilities. The CA maintains a record of the corresponding public keys for use with PKI-enabled environments. Privileged user smartcards, or "alternate tokens", function in the same manner, so this requirement applies to all interactive user sessions (authorized and privileged users). Note: This requirement is used in conjunction with the use of a centralized authentication server (e.g., AAA, RADIUS, LDAP), a separate but equally important requirement. The MFA configuration of this requirement provides identification and the first phase of authentication (the challenge and validated response, thereby confirming the PKI certificate that was presented by the user). The centralized authentication server will provide the second phase of authentication (the digital presence of the PKI ID as a valid user in the requested security domain) and authorization. The centralized authentication server will map validated PKI identities to valid user accounts and determine access levels for authenticated users based on security group membership and role. In cases where the centralized authentication server is not utilized by the network device for user authorization, the network device must map the authenticated identity to the user account for PKI-based authentication. Satisfies: SRG-APP-000149-NDM-000247, SRG-APP-000825-NDM-000180
Checks: C-90301r1272980_chk

Verify the system is configured to require certificate authentication with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication". 4. Review the output for the following exact setting: "certificate-auth require-certificate-auth true" If "certificate-auth require-certificate-auth" is not set to "true", this is a finding.

Fix: F-90206r1272981_fix

Configure the system to require certificate authentication with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and enter the password. 3. Enter "configure terminal". 4. Enforce PKI authentication by entering "authentication certificate-auth require-certificate-auth true". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must enforce a minimum 15-character password length.
Medium - CCI-004066 - V-285623 - SV-285623r1273116_rule
RMF Control
Severity
M
CCI
CCI-004066
Version
BCAS-ND-001370
Vuln IDs
  • V-285623
Rule IDs
  • SV-285623r1273116_rule
Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks. Password length is one factor of several that helps to determine strength and how long it takes to crack a password. The shorter the password, the lower the number of possible combinations that must be tested before the password is compromised. Use of more characters in a password helps to increase exponentially the time and/or resources required to compromise the password.
Checks: C-90303r1272986_chk

Verify "min-length" is set to "15" and "min-groups" is set to "4" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication password-policy". 3. Review the output for the specific length and group requirements. If "min-length" is not set to "15" or "min-groups" is not set to "4", this is a finding.

Fix: F-90208r1272987_fix

Configure password "min-length" to "15" and "min-groups" to "4" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the minimum password length by entering "authentication password-policy min-length 15". 5. Set the minimum character groups required by entering "authentication password-policy min-groups 4". 6. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must enforce password complexity by requiring that at least one uppercase character be used.
Medium - CCI-004066 - V-285624 - SV-285624r1273117_rule
RMF Control
Severity
M
CCI
CCI-004066
Version
BCAS-ND-001380
Vuln IDs
  • V-285624
Rule IDs
  • SV-285624r1273117_rule
Use of a complex passwords helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks. Password complexity is one factor of several that determine how long it takes to crack a password. The more complex the password is, the greater the number of possible combinations that need to be tested before the password is compromised. Multifactor authentication (MFA) is required for all administrative and user accounts on network devices, except for an account of last resort and (where applicable) a root account. Passwords should only be used when MFA using PKI is not available, and for the account of last resort and root account.
Checks: C-90304r1272989_chk

Verify "min-uppercase" is set to "1" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication password-policy". 3. Review the output for the uppercase character requirement. If "min-uppercase" is not set to "1", this is a finding.

Fix: F-90209r1272990_fix

Configure password "min-uppercase" to "1" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the minimum uppercase character requirement by entering "authentication password-policy min-uppercase 1". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must enforce password complexity by requiring that at least one lowercase character be used.
Medium - CCI-004066 - V-285625 - SV-285625r1273167_rule
RMF Control
Severity
M
CCI
CCI-004066
Version
BCAS-ND-001390
Vuln IDs
  • V-285625
Rule IDs
  • SV-285625r1273167_rule
Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks. Password complexity is one factor of several that determine how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised. Multifactor authentication (MFA) is required for all administrative and user accounts on network devices, except for an account of last resort and (where applicable) a root account. Passwords should only be used when MFA using PKI is not available, and for the account of last resort and root account.
Checks: C-90305r1272992_chk

Verify "min-lowercase" is set to "1" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication password-policy". 3. Review the output for the lowercase character requirement. If "min-lowercase" is not set to "1", this is a finding.

Fix: F-90210r1273166_fix

Configure password "min-lowercase" to "1" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the minimum lowercase character requirement by entering "authentication password-policy min-lowercase 1". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must enforce password complexity by requiring that at least one numeric character be used.
Medium - CCI-004066 - V-285626 - SV-285626r1273119_rule
RMF Control
Severity
M
CCI
CCI-004066
Version
BCAS-ND-001400
Vuln IDs
  • V-285626
Rule IDs
  • SV-285626r1273119_rule
Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks. Password complexity is one factor of several that determine how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised. Multifactor authentication (MFA) is required for all administrative and user accounts on network devices, except for an account of last resort and (where applicable) a root account. Passwords should only be used when MFA using PKI is not available, and for the account of last resort and root account.
Checks: C-90306r1272995_chk

Verify "min-digits" is set to "1" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication password-policy". 3. Review the output for the numeric character requirement. If "min-digits" is not set to "1", this is a finding.

Fix: F-90211r1272996_fix

Configure password "min-digits" to "1" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the minimum numeric character requirement by entering "authentication password-policy min-digits 1". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must enforce password complexity by requiring that at least one special character be used.
Medium - CCI-004066 - V-285627 - SV-285627r1273120_rule
RMF Control
Severity
M
CCI
CCI-004066
Version
BCAS-ND-001410
Vuln IDs
  • V-285627
Rule IDs
  • SV-285627r1273120_rule
Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks. Password complexity is one factor of several that determine how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised. Multifactor authentication (MFA) is required for all administrative and user accounts on network devices, except for an account of last resort and (where applicable) a root account. Passwords should only be used when MFA using PKI is not available, and for the account of last resort and root account.
Checks: C-90307r1272998_chk

Verify "min-special" is set to "1" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication password-policy". 3. Review the output for the special character requirement. If "min-special" is not set to "1", this is a finding.

Fix: F-90212r1272999_fix

Configure password "min-special" to "1" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the minimum special character requirement by entering "authentication password-policy min-special 1". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must require that when a password is changed, the characters are changed in at least eight of the positions within the password.
Medium - CCI-004066 - V-285628 - SV-285628r1273168_rule
RMF Control
Severity
M
CCI
CCI-004066
Version
BCAS-ND-001420
Vuln IDs
  • V-285628
Rule IDs
  • SV-285628r1273168_rule
If the application allows the user to consecutively reuse extensive portions of passwords, this increases the chances of password compromise by increasing the window of opportunity for attempts at guessing and brute-force attacks. The number of changed characters refers to the number of changes required with respect to the total number of positions in the current password. In other words, characters may be the same within the two passwords; however, the positions of the like characters must be different. Multifactor authentication (MFA) is required for all administrative and user accounts on network devices, except for an account of last resort and (where applicable) a root account. Passwords should only be used when MFA using PKI is not available, and for the account of last resort and root account.
Checks: C-90308r1273001_chk

Verify "min-changes" is set to "8" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication password-policy". 3. Review the output for the minimum character changes requirement. If "min-changes" is not set to "8", this is a finding.

Fix: F-90213r1273002_fix

Configure password "min-changes" to "8" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the minimum character change requirement by entering "authentication password-policy min-changes 8". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

c
The Content Analysis System (CAS) must be configured to use DoW-approved online certificate status protocol (OCSP) responders or certificate revocation lists (CRLs) to validate certificates used for PKI-based authentication.
IA-5 - High - CCI-000185 - V-285631 - SV-285631r1273124_rule
RMF Control
IA-5
Severity
H
CCI
CCI-000185
Version
BCAS-ND-001450
Vuln IDs
  • V-285631
Rule IDs
  • SV-285631r1273124_rule
Once issued by a DoW certificate authority (CA), public key infrastructure (PKI) certificates are typically valid for three years or shorter within the DoW. However, there are many reasons a certificate may become invalid before the prescribed expiration date. For example, an employee may leave or be terminated and still possess the smartcard on which the PKI certificates were stored. Another example is that a smartcard containing PKI certificates may become lost or stolen. A more serious issue could be that the CA or server which issued the PKI certificates has become compromised, thereby jeopardizing every certificate keypair that was issued by the CA. These examples of revocation use cases and many more can be researched further using internet cybersecurity resources. PKI user certificates presented as part of the identification and authentication criteria (e.g., DoW PKI as multifactor authentication [MFA]) must be checked for validity by network devices. For example, valid PKI certificates are digitally signed by a trusted DoW CA. Additionally, valid PKI certificates are not expired, and valid certificates have not been revoked by a DoW CA. Network devices can verify the validity of PKI certificates by checking with an authoritative CA. One method of checking the status of PKI certificates is to query databases referred to as CRLs. These are lists which are published, updated, and maintained by authoritative DoW CAs. For example, once certificates are expired or revoked, issuing CAs place the certificates on a CRL. Organizations can download these lists periodically (i.e., daily or weekly) and store them locally on the devices themselves or even onto another nearby local enclave resource. Storing them locally ensures revocation status can be checked even if internet connectivity is severed at the enclave’s point of presence (PoP). However, CRLs can be rather large in storage size and further, the use of CRLs can be rather taxing on some computing resources. Another method of validating certificate status is to use the OCSP. Using OCSP, a requestor (i.e., the network device which the user is trying to authenticate to) sends a request to an authoritative CA challenging the validity of a certificate that has been presented for identification and authentication. The CA receives the request and sends a digitally signed response indicating the status of the user’s certificate as valid, revoked, or unknown. Network devices should only allow access for responses that indicate the certificates presented by the user were considered valid by an approved DoW CA. OCSP is the preferred method because it is fast, provides the most current status, and is lightweight.
Checks: C-90311r1273010_chk

Verify the system is configured to check certificate revocation with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication". 4. Review the output for the setting: "certificate-auth use-revocation true". If "certificate-auth use-revocation" is not set to "true", this is a finding.

Fix: F-90216r1273011_fix

Configure the system to check certificate revocation with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable", and then enter the password. 3. Enter "configure terminal". 4. Enter "authentication certificate-auth use-revocation true". 5. Enter "exit" and then "exit" again to leave configuration mode.

c
The Content Analysis System (CAS) must be configured to use a centralized authentication server to securely map PKI-authenticated identities to administrative user accounts and roles.
IA-5 - High - CCI-000187 - V-285632 - SV-285632r1274303_rule
RMF Control
IA-5
Severity
H
CCI
CCI-000187
Version
BCAS-ND-001460
Vuln IDs
  • V-285632
Rule IDs
  • SV-285632r1274303_rule
Without mapping the PKI certificate to a unique user account, the ability to determine the identities of individuals or the status of their nonrepudiation is considerably impacted during forensic analysis. A strength of using PKI as multifactor authentication (MFA) is that it can help ensure only the assigned individual is using their associated user account. This can only be accomplished if the network device is configured to enforce the relationship which binds PKI certificates to unique user accounts. Local accounts (accounts created, stored, and maintained locally on the network device) should be avoided in lieu of using a centrally managed directory service. Local accounts empower the same workgroup who will be operating the network infrastructure to also control and manipulate access methods, thus creating operational autonomy. This undesirable approach breaks the concept of separation of duties. Additionally, local accounts are susceptible to poor cyber hygiene because they create another user database that must be maintained by the operator, whose primary focus is on running the network. Such examples of poor hygiene include dormant accounts that are not disabled or deleted, employees who have left the organization but whose accounts are still present, periodic password and hash rotation, password complexity shortcomings, increased exposure to insider threat, etc. For reasons such as this, local users on network devices are frequently the targets of cyber-attacks. Instead, organizations should explore examples of centrally managed account services. These examples include the implementation of AAA concepts like the use of external Remote Authentication Dial-In User Service (RADIUS) and Lightweight Directory Access Protocol (LDAP) directory service brokers. Satisfies: SRG-APP-000177-NDM-000263, SRG-APP-000516-NDM-000336
Checks: C-90312r1273013_chk

Verify secure LDAP is configured and PKI identities are mapped to roles with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication". 4. Verify LDAP is enabled by checking for the setting "authentication ldap enable". 5. Verify the LDAP URL utilizes a secure connection by checking that it begins with "ldaps://". 6. Verify the PKI identity mapping is configured by checking for the setting "authentication ldap public-key-attribute altSecurityIdentities". 7. Verify at least one group is mapped to an administrative role (e.g., "role admin"). If LDAP is not enabled, the URL does not use "ldaps://", or the PKI-to-role mappings are missing, this is a finding.

Fix: F-90217r1274302_fix

Configure secure LDAP and map PKI identities to administrative roles with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and enter the password. 3. Enter "configure terminal". 4. Enable LDAP authentication by entering "authentication ldap enable". 5. Define the secure LDAP URL by entering "authentication ldap url ldaps://[Site URL]". (Replace [Site URL] with the LDAPS server address.) 6. Configure the necessary LDAP connection and search parameters by entering the following commands (replacing the bracketed text with site-specific DNs): "authentication ldap search-credentials username [Full DN of Service Account]" "authentication ldap search-credentials password" (press Enter and provide the password) "authentication ldap user-search username userPrincipalName" "authentication ldap user-search base [User Search Base]" "authentication ldap role-search username userPrincipalName" "authentication ldap role-search base [Role Search Base]" "authentication ldap role-search attribute memberOf" 7. Map the PKI identity attribute by entering "authentication ldap public-key-attribute altSecurityIdentities". 8. Map the enterprise group to the CAS administrator role by entering "authentication ldap group [Site Admin Group DN]". 9. Enter "role admin". 10. Enter "exit" and then "exit" again to leave configuration mode.

c
The Content Analysis System (CAS) must terminate all network connections associated with a device management session at the end of the session, or the session must be terminated after five minutes of inactivity.
SC-10 - High - CCI-001133 - V-285634 - SV-285634r1273169_rule
RMF Control
SC-10
Severity
H
CCI
CCI-001133
Version
BCAS-ND-001490
Vuln IDs
  • V-285634
Rule IDs
  • SV-285634r1273169_rule
Terminating an idle session within a short time period reduces the window of opportunity for unauthorized personnel to take control of a management session enabled on the console or console port that has been left unattended. In addition, quickly terminating an idle session will also free up resources committed by the managed network element. Terminating network connections associated with communications sessions includes, for example, de-allocating associated TCP/IP address/port pairs at the operating system level, or de-allocating networking assignments at the application level if multiple application sessions are using a single, operating system-level network connection. This does not mean that the device terminates all sessions or network access; it only ends the inactive session and releases the resources associated with that session.
Checks: C-90314r1273019_chk

Verify "inactivity-timeout" is set to "300" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication". 4. Review the output for the "inactivity-timeout" value. If "inactivity-timeout" is not set to "300", or the setting is missing, this is a finding.

Fix: F-90219r1273020_fix

Configure "inactivity-timeout" to "300" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the inactivity timeout by entering "authentication management inactivity-timeout 300". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must provide an immediate real-time alert to appropriate personnel (such as the system administrator [SA] and information system security officer [ISSO]) upon the detection of an audit failure or the unauthorized access, modification, or deletion of audit information.
AU-5 - Medium - CCI-001858 - V-285641 - SV-285641r1274305_rule
RMF Control
AU-5
Severity
M
CCI
CCI-001858
Version
BCAS-ND-001630
Vuln IDs
  • V-285641
Rule IDs
  • SV-285641r1274305_rule
It is critical for the appropriate personnel to be aware if a system is at risk of failing to process audit logs as required. Without a real-time alert, security personnel may be unaware of an impending failure of the audit capability and system operation may be adversely affected. Alerts provide organizations with urgent messages. Real-time alerts provide these messages immediately (i.e., the time from event detection to alert occurs in seconds or less). Satisfies: SRG-APP-000360-NDM-000295, SRG-APP-000795-NDM-000130
Checks: C-90321r1273040_chk

Verify "email-alerts" servers are configured with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config alerts". 3. Review the output to verify a sender, recipient, and SMTP server are defined. If there are no "email-alerts" servers configured or the settings are incomplete, this is a finding.

Fix: F-90226r1274304_fix

1. Log on to the SSH CLI with an administrative account. 2. Enter "enable", enter the password, and then enter "configure terminal". 3. Configure the alert sender and recipient addresses (replacing bracketed text with site values) by entering: "alerts email-alerts addresses sender [SENDER_EMAIL]" "alerts email-alerts addresses recipients to [SA_ISSO_EMAIL]" 4. Configure the SMTP server and connection settings by entering: "alerts email-alerts server-settings server [SERVER_IP_OR_HOSTNAME]" "alerts email-alerts server-settings encryption port [PORT]" 5. Configure the SMTP service account authentication by entering: "alerts email-alerts authentication username [USER]" "alerts email-alerts authentication password [PASSWORD]" 6. Enforce secure SMTP encryption by entering: "alerts email-alerts server-settings encryption type StartTLS" (replace with TLS if the gateway requires strict TLS) "alerts email-alerts server-settings encryption verify-certificate true" 7. Enter "exit" and then "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must record time stamps for audit records that can be mapped to Coordinated Universal Time (UTC) or Greenwich Mean Time (GMT).
AU-8 - Medium - CCI-001890 - V-285642 - SV-285642r1273135_rule
RMF Control
AU-8
Severity
M
CCI
CCI-001890
Version
BCAS-ND-001640
Vuln IDs
  • V-285642
Rule IDs
  • SV-285642r1273135_rule
If time stamps are not consistently applied and there is no common time reference, it is difficult to perform forensic analysis. Time stamps generated by the application include date and time. Time is commonly expressed in UTC, a modern continuation of GMT, or local time with an offset from UTC.
Checks: C-90322r1273043_chk

Verify the time zone is set to "UTC" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show timezone current". 3. Review the output for the current system time zone setting. If "Timezone" does not state "UTC", this is a finding.

Fix: F-90227r1273044_fix

Configure the time zone to "UTC" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Set the system time zone by entering "timezone UTC". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured to authenticate Simple Network Management Protocol (SNMP) messages using a Federal Information Processing Standards (FIPS)-validated Keyed-Hash Message Authentication Code (HMAC).
IA-3 - Medium - CCI-001967 - V-285644 - SV-285644r1273137_rule
RMF Control
IA-3
Severity
M
CCI
CCI-001967
Version
BCAS-ND-001690
Vuln IDs
  • V-285644
Rule IDs
  • SV-285644r1273137_rule
Without authenticating devices, unidentified or unknown devices may be introduced, thereby facilitating malicious activity. Bidirectional authentication provides stronger safeguards to validate the identity of other devices for connections that are of greater risk. A local connection is any connection with a device communicating without the use of a network. A network connection is any connection with a device that communicates through a network (e.g., local area or wide area network, internet). A remote connection is any connection with a device communicating through an external network (e.g., the internet). Because of the challenges of applying this requirement on a large scale, organizations are encouraged to only apply the requirement to those limited number (and type) of devices that truly need to support this capability.
Checks: C-90324r1273049_chk

Verify the SNMP agent version is set to "v3" and a USM local user is configured with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config snmp". 4. Review the output to ensure the agent version is "v3" and a "usm local user" is defined with appropriate authentication and privacy settings. If the agent version is not "v3" or if a "usm local user" is not configured, this is a finding.

Fix: F-90229r1273050_fix

Configure the SNMP agent to version v3 and define a USM local user with HMAC authentication with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable", enter the password, enter "configure terminal", and then enter "snmp". 3. Enable the SNMPv3 agent by entering the following commands: "agent enabled" "agent version v3" 4. Create the USM user and enforce SHA (HMAC) authentication and AES privacy by typing (replacing bracketed text with site values): "usm local user [USERNAME]" "auth sha password [AUTH_PASSWORD]" "priv aes password [PRIV_PASSWORD]" "exit" 5. Map the user to a VACM group and enforce authenticated access by entering: "vacm group [GROUPNAME] member [USERNAME]" (Enter "usm" when prompted for sec-model) "exit" "vacm group [GROUPNAME] access usm auth-priv read-view cas-view write-view cas-view" 6. Enter "exit" and then "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured to authenticate Network Time Protocol (NTP) sources using authentication with Federal Information Processing Standards (FIPS)-compliant algorithms.
IA-3 - Medium - CCI-001967 - V-285645 - SV-285645r1274307_rule
RMF Control
IA-3
Severity
M
CCI
CCI-001967
Version
BCAS-ND-001700
Vuln IDs
  • V-285645
Rule IDs
  • SV-285645r1274307_rule
If NTP is not authenticated, an attacker can introduce a rogue NTP server. This rogue server can then be used to send incorrect time information to network devices, which will make log timestamps inaccurate and affect scheduled actions. NTP authentication is used to prevent this tampering by authenticating the time source.
Checks: C-90325r1273052_chk

Review the CAS configuration to verify it authenticates NTP sources using authentication with FIPS-compliant algorithms with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show clock". 4. Review the output for the NTP symmetric-key authentication status. Note: CAS is limited to SHA1 for NTP authentication, and incurs a permanent CAT III finding as it is not FIPS compliant. SHA1 partially reduces the risk but cannot fully mitigate it. If the CAS is not configured to authenticate NTP sources with a FIPS-compliant algorithm, this is a finding.

Fix: F-90230r1274306_fix

Configure the CAS to authenticate NTP sources using authentication with FIPS-compliant algorithms with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable", enter the password, and enter "configure terminal". 3. Configure the authentication key by entering "ntp symmetric-key [NUMBER] algorithm sha1 secret [NTPKEY]". (Replace [NUMBER] with the ID of the key on the NTP server and [NTPKEY] with the SHA1 NTP preshared key.) 4. Enforce authentication on the primary NTP server by entering "ntp server [FIRSTNTPSERVER] symmetric-key [NUMBER]". (Replace [NUMBER] with the ID of the key and [FIRSTNTPSERVER] with the IP address or hostname of the primary NTP server.) 5. Enforce authentication on the secondary NTP server by entering "ntp server [SECONDNTPSERVER] symmetric-key [NUMBER]". (Replace [NUMBER] with the ID of the key and [SECONDNTPSERVER] with the IP address or hostname of the secondary NTP server.) 6. Enter "exit" and then "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must enforce approved authorizations for controlling the flow of management information and protect against known types of denial-of-service (DoS) attacks by implementing a web-management access list.
SC-5 - Medium - CCI-002385 - V-285646 - SV-285646r1273171_rule
RMF Control
SC-5
Severity
M
CCI
CCI-002385
Version
BCAS-ND-001750
Vuln IDs
  • V-285646
Rule IDs
  • SV-285646r1273171_rule
DoS is a condition when a resource is not available for legitimate users. When this occurs, the organization either cannot accomplish its mission or must operate at degraded capacity. This requirement addresses the configuration of network devices to mitigate the impact of DoS attacks that have occurred or are ongoing on device availability. For each network device, known and potential DoS attacks must be identified and solutions for each type implemented. A variety of technologies exist to limit or, in some cases, eliminate the effects of DoS attacks (e.g., limiting processes or restricting the number of sessions the device opens at one time). Employing increased capacity and bandwidth, combined with service redundancy, may reduce the susceptibility to some DoS attacks. The security safeguards cannot be defined at the DoW level because they vary according to the capabilities of the individual network devices and the security controls applied on the adjacent networks (for example, firewalls performing packet filtering to block DoS attacks). Satisfies: SRG-APP-000435-NDM-000315, SRG-APP-000038-NDM-000213
Checks: C-90326r1273055_chk

Verify a web-management access-list is configured with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config web-management access-list". (Example IPv4: 10.1.0.128/24) (Example IPv6: 2001:db8:1::1/128) If there is no output, this is a finding.

Fix: F-90231r1273170_fix

Configure the web-management access-list with approved IP addresses or subnets with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Add approved IPv4 or IPv6 addresses or subnets using CIDR notation by entering "web-management access-list [IPADDRESS-OR-SUBNET]". (Example IPv4: 10.1.0.128/24) (Example IPv6: 2001:db8:1::1/128) 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured to generate audit records and alert administrators upon detecting potential system or file integrity violations using Intelligent Connection Traffic Monitoring (ICTM) and Hash Reputation.
CM-6 - Medium - CCI-000366 - V-285649 - SV-285649r1273142_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
BCAS-ND-001855
Vuln IDs
  • V-285649
Rule IDs
  • SV-285649r1273142_rule
Without an audit capability, an integrity violation may not be detected. Organizations select response actions based on types of software, specific software, or information for which there are potential integrity violations. The integrity verification application must be configured to perform one or more of following actions: Generates an audit record; alerts current user; alerts organization-defined personnel or roles. The organization may define additional actions to be taken.
Checks: C-90329r1273064_chk

Verify ICTM is enabled to generate alerts and Hash Reputation engines are enabled to generate audit records for integrity violations with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> ICTM. 3. Verify "Enable Intelligent Connection Traffic Monitoring (ICTM)" is checked and configured to send an alert. 4. Navigate to System >> Licensing. 5. Under "Hash Reputation", verify "File Reputation" and "Custom Whitelist/Blacklist" are checked. If ICTM alerting is disabled, or if the required hash reputation engines are unselected, this is a finding.

Fix: F-90234r1273065_fix

Configure ICTM alerting and enable Hash Reputation mechanisms to respond to integrity violations with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> ICTM. 3. Check the box for "Enable Intelligent Connection Traffic Monitoring (ICTM)". 4. Check the box to "Send an alert when warning level is reached", set the level to "20" seconds, and click "Save Changes". 5. Navigate to System >> Licensing. 6. Under "Hash Reputation", check the boxes for "File Reputation" and "Custom Whitelist/Blacklist". 7. Click "Save Changes".

b
The Content Analysis System (CAS) must generate audit records for all security-relevant events, including successful and unsuccessful logons, account management actions, privilege usage, and configuration changes.
AU-12 - Medium - CCI-000169 - V-285650 - SV-285650r1273143_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000169
Version
BCAS-ND-001860
Vuln IDs
  • V-285650
Rule IDs
  • SV-285650r1273143_rule
Without comprehensive audit logging, organizations cannot establish, correlate, and investigate the events relating to a security incident or identify those responsible for unauthorized activities. If the network device fails to log critical security-relevant events—such as administrative logins, account modifications, privilege escalations, and system configuration changes—system administrators (SAs) and information system security officers (ISSOs) will lack the forensic evidence required to detect, analyze, and remediate cyber threats or insider abuses. Configuring the CAS to include all audit information ensures that a complete, DoW-compliant audit trail is generated and captured for all administrative and system-level actions. Satisfies: SRG-APP-000516-NDM-000334, SRG-APP-000026-NDM-000208, SRG-APP-000027-NDM-000209, SRG-APP-000028-NDM-000210, SRG-APP-000029-NDM-000211, SRG-APP-000091-NDM-000223, SRG-APP-000095-NDM-000225, SRG-APP-000096-NDM-000226, SRG-APP-000097-NDM-000227, SRG-APP-000098-NDM-000228, SRG-APP-000099-NDM-000229, SRG-APP-000100-NDM-000230, SRG-APP-000101-NDM-000231, SRG-APP-000319-NDM-000283, SRG-APP-000343-NDM-000289, SRG-APP-000381-NDM-000305, SRG-APP-000495-NDM-000318, SRG-APP-000499-NDM-000319, SRG-APP-000503-NDM-000320, SRG-APP-000504-NDM-000321, SRG-APP-000505-NDM-000322, SRG-APP-000506-NDM-000323
Checks: C-90330r1273067_chk

Verify "logging include-audit-info" is set to "true" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Run the command "show running-config logging". 4. Review the output for the setting "logging include-audit-info". If the output is "false", or the setting is missing, this is a finding.

Fix: F-90235r1273068_fix

Configure "logging include-audit-info" to "true" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and enter the password. 3. Enter "configure terminal". 4. Add the command to include all audit logs by entering "logging include-audit-info true". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

c
The Content Analysis System (CAS) must utilize a centralized authentication server via a secure, encrypted connection to authenticate all administrative users prior to granting access.
CM-6 - High - CCI-000370 - V-285651 - SV-285651r1274318_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000370
Version
BCAS-ND-001880
Vuln IDs
  • V-285651
Rule IDs
  • SV-285651r1274318_rule
Allowing administrators to rely solely on local, device-specific accounts makes it difficult to manage identities and maintain a consistent security posture across the enterprise. In a large DoW environment, managing individual accounts on every network device is labor-intensive and prone to error, such as failing to disable an account when a member leaves the organization. Furthermore, using unencrypted protocols (like plain LDAP) to transmit administrative credentials allows for the interception of passwords via packet sniffing. To mitigate these risks, the CAS must be configured to utilize a centralized authentication server (such as Active Directory) via Secure LDAP (LDAPS). This architecture ensures that management access is centrally governed by enterprise security policies and that all authentication traffic is cryptographically protected, satisfying DoW mandates for secure, centralized identity management. Satisfies: SRG-APP-000516-NDM-000336, SRG-APP-000156-NDM-000250, SRG-APP-000400-NDM-000313, SRG-APP-000820-NDM-000170
Checks: C-90331r1273070_chk

Verify the CAS is configured to use Secure LDAP (LDAPS) as the centralized authentication server with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication". 4. Verify the centralized authentication mechanism is active by checking for the setting "authentication ldap enable". 5. Verify the connection to the authentication server is encrypted by checking that the URL setting begins with "ldaps://". If LDAP is not enabled, or if the URL is using unencrypted "ldap://" instead of secure "ldaps://", this is a finding.

Fix: F-90236r1274318_fix

Configure the CAS to use LDAPS for centralized administrative authentication with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and enter the password. 3. Enter "configure terminal". 4. Enable the centralized authentication mechanism by entering "authentication ldap enable". 5. Enforce an encrypted connection to the authentication server by entering "authentication ldap url ldaps://[Site URL]". (Replace [Site URL] with the organization's LDAPS server address.) 6. Enter "exit" and then "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must obtain its public key certificates from an appropriate certificate policy through an approved service provider.
CM-6 - Medium - CCI-000366 - V-285652 - SV-285652r1274311_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
BCAS-ND-001920
Vuln IDs
  • V-285652
Rule IDs
  • SV-285652r1274311_rule
For user certificates, each organization obtains certificates from an approved, shared service provider, as required by OMB policy. For federal agencies operating a legacy public key infrastructure cross-certified with the Federal Bridge Certification Authority at medium assurance or higher, this Certification Authority will suffice.
Checks: C-90332r1273073_chk

Verify the web certificate is valid and issued by a DoW Certificate Authority (CA) with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Examine the SSL/TLS certificate currently in use via the web browser’s security/lock icon. 3. Review the "Subject", "Issuer", and "Validity" fields of the certificate. If the certificate is not valid, is expired, or was not issued by a DoW CA, this is a finding.

Fix: F-90237r1274310_fix

Configure a valid DoW-issued certificate for web management with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Download and install the DoW-issued PKCS#12 (.pfx) certificate by entering "web-management https download-certificate url http://[URL]/[SERVER].pfx password [PASSWORD]". (Replace [URL] with the address of the host serving the file, [SERVER] with the filename, and [PASSWORD] with the certificate's password.) 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

c
The Content Analysis System (CAS) must be configured to send log data to a central log server for the purpose of forwarding alerts to the administrators and the information system security officer (ISSO).
AU-4 - High - CCI-001851 - V-285653 - SV-285653r1274313_rule
RMF Control
AU-4
Severity
H
CCI
CCI-001851
Version
BCAS-ND-001930
Vuln IDs
  • V-285653
Rule IDs
  • SV-285653r1274313_rule
The aggregation of log data kept on a syslog server can be used to detect attacks and trigger an alert to the appropriate security personnel. The stored log data can be used to detect weaknesses in security that enable the network IA team to find and address these weaknesses before breaches can occur. Reviewing these logs, whether before or after a security breach, are important in showing whether someone is an internal employee or an outside threat. Satisfies: SRG-APP-000516-NDM-000350, SRG-APP-000357-NDM-000293, SRG-APP-000515-NDM-000325
Checks: C-90333r1273076_chk

Verify a syslog server is configured with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config alerts". 3. Review the output for a configured syslog server under the "syslog-alerts" section. If there is no configured syslog server, or if the server is not using a secure protocol (e.g., TLS), this is a finding.

Fix: F-90238r1274312_fix

Configure a syslog server with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and enter the password. 3. Enter "configure terminal". Note: Ensure a DNS resolver is configured to allow for FQDN verification of the syslog server certificate. 4. Configure the DNS name server by entering "dns name-server [IP ADDRESS]". (Replace [IP ADDRESS] with the address of your DNS server.) 5. Import the CA certificate for the syslog server by entering "ssl inline fips ca-certificate [NAME OF CA] content". (Replace [NAME OF CA] with a descriptive label for the certificate.) 6. Paste the certificate content and press "CTRL + D" to save. Repeat this for each certificate in the chain. 7. Add the remote syslog server by entering "alerts syslog-alerts servers [HOSTNAME] facility default port 6514 protocol TLS". (Replace [HOSTNAME] with the fully-qualified domain name of the syslog server.) 8. Ensure all audit logs are included in the output by entering "logging include-audit-info true". 9. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured to verify, when users create or update passwords, the passwords are not found on the list of commonly used, expected, or compromised passwords in IA-5 (1) (a) for password-based authentication.
Medium - CCI-004061 - V-285654 - SV-285654r1273148_rule
RMF Control
Severity
M
CCI
CCI-004061
Version
BCAS-ND-001980
Vuln IDs
  • V-285654
Rule IDs
  • SV-285654r1273148_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, repetitive or sequential characters, and default manufacturer passwords. The list includes context-specific words, such as the name of the service, username, and derivatives thereof.
Checks: C-90334r1273079_chk

Verify "prohibit-common-words" is set to "built-in" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication password-policy". 3. Review the output for the common words restriction setting. If "prohibit-common-words" does not display "built-in", or the setting is missing, this is a finding.

Fix: F-90239r1273080_fix

Configure password "prohibit-common-words" to "built-in" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Enforce the built-in dictionary check by entering "authentication password-policy prohibit-common-words built-in". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured to allow user selection of long passwords and passphrases, including spaces and all printable characters for password-based authentication.
Medium - CCI-004064 - V-285655 - SV-285655r1273149_rule
RMF Control
Severity
M
CCI
CCI-004064
Version
BCAS-ND-001990
Vuln IDs
  • V-285655
Rule IDs
  • SV-285655r1273149_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-90335r1273082_chk

Verify "prohibit-whitespace" is set to "false" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "show running-config authentication password-policy". 3. Review the output to ensure whitespace is permitted in passwords. If "prohibit-whitespace" is not set to "false", this is a finding.

Fix: F-90240r1273083_fix

Configure password "prohibit-whitespace" to "false" with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "configure terminal". 4. Allow the use of spaces in passwords by entering "authentication password-policy prohibit-whitespace false". 5. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured to implement certificate revocation checking to support path discovery and validation for public key-based authentication.
Medium - CCI-004068 - V-285656 - SV-285656r1273150_rule
RMF Control
Severity
M
CCI
CCI-004068
Version
BCAS-ND-002000
Vuln IDs
  • V-285656
Rule IDs
  • SV-285656r1273150_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 like OCSP. 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-90336r1273085_chk

Verify the system is configured to perform revocation checking across the certificate path with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show running-config authentication". 4. Review the output for the setting: "certificate-auth full-chain-revocation false". If "certificate-auth full-chain-revocation" is not set to "false", this is a finding.

Fix: F-90241r1273086_fix

Configure the system to perform revocation checking across the certificate path with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and enter the password. 3. Enter "configure terminal". 4. Enter "authentication certificate-auth full-chain-revocation false". 5. Enter "exit" and then "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured to 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-285657 - SV-285657r1273151_rule
RMF Control
Severity
M
CCI
CCI-004192
Version
BCAS-ND-002010
Vuln IDs
  • V-285657
Rule IDs
  • SV-285657r1273151_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-90337r1273088_chk

Verify ICAP secure is enabled on port 11344 and HTTPS administration is enabled on port 8082 with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> ICAP. 3. Locate "Service" and ensure "secure" is selected and configured for port "11344". 4. Navigate to Settings >> Web Management. 5. Locate "Web Server" and ensure "Enable HTTPS Administration" is selected and configured for port "8082". If "secure" is not selected for ICAP, if port "11344" is not configured, or if "Enable HTTPS Administration" is not selected and configured for port "8082", this is a finding.

Fix: F-90242r1273089_fix

Configure ICAP secure on port 11344 and HTTPS administration on port 8082 with the following steps: 1. Log on to the CAS Web Management Console with an administrative account. 2. Navigate to Settings >> ICAP. 3. Locate "Service", select "secure", and enter "11344" for the port value. 4. Click "Save Changes". 5. Navigate to Settings >> Web Management. 6. Locate "Web Server", select "Enable HTTPS Administration", and enter "8082" for the port value. 7. Click "Save Changes".

b
The Content Analysis System (CAS) must be configured to include only approved trust anchors in trust stores or certificate stores managed by the organization.
Medium - CCI-004909 - V-285658 - SV-285658r1274319_rule
RMF Control
Severity
M
CCI
CCI-004909
Version
BCAS-ND-002020
Vuln IDs
  • V-285658
Rule IDs
  • SV-285658r1274319_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 [CA]) 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-90338r1273619_chk

Verify the "browser-trusted-fips" CCL contains only valid and required DoW CAs with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and enter the password. 3. Enter "ssl view ccl browser-trusted-fips". 4. Evaluate the output for the listed CAs. If the list does not contain valid and required DoW CAs, or if the list contains any CAs that are not documented with the information system security manager (ISSM), this is a finding.

Fix: F-90243r1274319_fix

Configure the "browser-trusted-fips" CCL to contain only approved DoW CA certificates with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable", and then enter the password. 3. Enter "configure terminal". 4. Import the required DoW CA certificate by entering "ssl inline fips ca-certificate [CANAME]" (replace [CANAME] with a descriptive name for the CA being imported) and press "Enter". 5. Copy and paste the base64 PEM data into the window, then press "Enter" and "CTRL + D". (Repeat steps 4 and 5 for all required DoW CA certificates.) 6. Add the newly imported CA to the CCL by entering "ssl edit ccl browser-trusted-fips add [CANAME]". (Replace [CANAME] with the name of the CA that was previously imported.) (Repeat this step for all required DoW CA certificates.) 7. Verify the import succeeded in the CCL by entering "ssl view ccl browser-trusted-fips". Remove any unauthorized or commercial CAs with the following steps: 1. While still in configuration mode, type "ssl edit ccl browser-trusted-fips remove [CANAME]". (Replace [CANAME] with the name of the unapproved CA identified during verification.) (Repeat this step for any unauthorized CAs.) 2. Enter "exit" to return to the config context, and then enter "exit" again to leave configuration mode.

b
The Content Analysis System (CAS) must be configured to synchronize system clocks within and between systems.
Medium - CCI-004922 - V-285659 - SV-285659r1274317_rule
RMF Control
Severity
M
CCI
CCI-004922
Version
BCAS-ND-002030
Vuln IDs
  • V-285659
Rule IDs
  • SV-285659r1274317_rule
The loss of connectivity to a particular authoritative time source will result in the loss of time synchronization (free-run mode) and increasingly inaccurate time stamps on audit events and other functions. Multiple time sources provide redundancy by including a secondary source. Time synchronization is usually a hierarchy; clients synchronize time to a local source while that source synchronizes time to a more accurate source. The network device must use an authoritative time server and/or be configured to use redundant authoritative time sources. This requirement is related to the comparison done in CCI-001891. DoW-approved solutions consist of a combination of a primary and secondary time source using a combination or multiple instances of the following: a time server designated for the appropriate DoW network (NIPRNet/SIPRNet); United States Naval Observatory (USNO) time servers; and/or the Global Positioning System (GPS). The secondary time source must be located in a different geographic region than the primary time source. Satisfies: SRG-APP-000920-NDM-000320, SRG-APP-000925-NDM-000330
Checks: C-90339r1273094_chk

Verify NTP is enabled and syncing with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable" and provide the password. 3. Enter "show clock". 4. Review the output for the NTP status. If the line for NTP does not state "Enabled, syncing", or if NTP is not configured with a symmetric key, this is a finding.

Fix: F-90244r1274316_fix

Configure NTP to be enabled and synchronize the system clock with the following steps: 1. Log on to the SSH CLI with an administrative account. 2. Enter "enable", enter the password, and then enter "configure terminal". 3. Enable the NTP service by entering "ntp enable". 4. Add the authoritative time sources by entering: "ntp server [FIRSTNTPSERVER]" "ntp server [SECONDNTPSERVER]" (Replace the bracketed text with the IP addresses or hostnames of primary and secondary NTP servers.) 5. Force an immediate time synchronization by entering "ntp update-now". 6. Enter "exit" and then "exit" again to leave configuration mode.