All modules
CMVP Validated Module · FIPS 140-3 Security Policy

AN/KRC-6 (ATCS-BBU)

Certificate#4972StandardFIPS 140-3Level2TypeHardwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorUltra Intelligence & Communications
Low review priority  ·  exposes boot-chain verification, firmware-update authentication  ·  last validated 17 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level2
Module typeHardware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date2/25/2030
CaveatWhen installed, initialized and configured as specified in section 11.2 of the Security Policy. The tamper evident seals installed as indicated in section 7.1.2 of the Security Policy.
VendorUltra Intelligence & Communications

Approved Algorithms (24)

AlgorithmACVP Cert
AES-CBCA4734
AES-CBCA4734
AES-CFB128A4734
AES-GCMA4734
ECDSA KeyGen (FIPS186-4)A4734
ECDSA KeyVer (FIPS186-4)A4734
Hash DRBGA4734
HMAC-SHA-1A4734
HMAC-SHA-1A4734
HMAC-SHA2-256A4155
HMAC-SHA2-256A4734
HMAC-SHA2-384A4734
KAS-ECC-SSC Sp800-56Ar3A4734
KDF SNMPA4734
PBKDFA4734
SHA-1A4155
SHA-1A4734
SHA-1A4738
SHA2-256A4734
SHA2-256A4734
SHA2-256A4734
SHA2-384A4734
TLS v1.2 KDF RFC7627A4734
TLS v1.3 KDFA4734

Derived Review-Risk Graph (review prompts, not findings)

flowchart LR
  %% Deterministic review-risk graph for AN/KRC-6 (ATCS-BBU)
  %% Review prompts and evidence gaps, NOT vulnerability findings.
  subgraph CMVP["CMVP-disclosed clues"]
    C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Firmware Load<br/>Upgrade</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>self-test<br/>Status Output</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>SSH<br/>IPSEC</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>kernel<br/>uboot</i>"]
  end
  subgraph Inference["Derived inference"]
    I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
    I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
    I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
    I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
  end
  subgraph Risk["Reviewer question"]
    R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
    R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
    R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
    R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
  end
  subgraph Evidence["Evidence needed to close"]
    E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
    E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
    E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
    E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
  end
  C2 --> I2 --> R2 --> E2
  C3 --> I3 --> R3 --> E3
  C5 --> I5 --> R5 --> E5
  C6 --> I6 --> R6 --> E6
  classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
  classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
  classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
  class C2,C3,C5,C6 clue;
  class I2,I3,I5,I6 infer;
  class R2,R3,R5,R6 risk;
  class E2,E3,E5,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for AN/KRC-6 (ATCS-BBU)
  %% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
  subgraph CMVP["CMVP-disclosed clues (deterministic)"]
    C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Firmware Load<br/>Upgrade</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>self-test<br/>Status Output</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>SSH<br/>IPSEC</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>kernel<br/>uboot</i><br/>src: text:keyword"]
  end
  classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
  classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
  class C2,C3,C5,C6 clueLow;

Security Policy, page by page

Page 1

Ultra Intelligence & Communications. AN/KRC-6 (ATCS-BBU) Non-Proprietary FIPS 140-3 Cryptographic Module Security Policy Hardware Version: AN/KRC-6(v)1 Firmware Version: 1.1.1 Document Version 2.2 February 2025 Document prepared by www.lightshipsec.com AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 2

Ultra Intelligence & Communications. Contents AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 3

Ultra Intelligence & Communications. Tables AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 4

Ultra Intelligence & Communications. Figures Figure 1

Page 5
ISO/IEC 24759 Section 6.FIPS 140-3 Section TitleSecurity Level
1General2
2Cryptographic module specification2
3Cryptographic module interfaces2
4Roles, services, and authentication2
5Software/Firmware security2
6Operational environmentN/A
7Physical security2
8Non-invasive securityN/A
9Sensitive security parameter management2
10Self-tests2
11Life-cycle assurance2
12Mitigation of other attacksN/A

Ultra Intelligence & Communications. This is the non-proprietary cryptographic module security policy for the AN/KRC-6 (ATCS-BBU) version 1 from Ultra Electronics TCS Inc., (operating as Ultra Intelligence & Communications), hereafter referred to as "Ultra". This security policy was prepared as part of the validation of the module. This policy describes how the Module meets the security requirements of Federal Information Processing Standards (FIPS) Publication 140-3, which details the U.S. and Canadian government requirements for cryptographic modules. More information about the standard is available from csrc.nist.gov/projects/cryptographic-module-validation-program This document also describes how to run the module in a secure Approved mode of operation. The Module has been validated at the FIPS 140-3 section levels shown in the table below. Table 1 – Security levels The Module has an overall security level of 2. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 6

Ultra Intelligence & Communications. 2. Cryptographic Module Specification The Base Band Unit (BBU) hereafter referred to as the "Module", is a multiband, point-to-point (PTP), point-tomultipoint (PMP) and Mesh radio system capable of providing at-the-halt communications across multiple echelons and on-the-move access capability. The system offers up to 400 Mbps throughput and operational flexibility. The Module operates as a component of the larger Amphibious Tactical Communications System (ATCS). The Module can also be referred to as the ATCS BBU. Each module can communicate wirelessly with other devices using up to two waveforms. Each waveform can be configured for the local RF channel frequencies, polarization and topology (LBH, NBH or UNW). The Module operates in VHF (RF band 3+) The Module offers encrypted digital communications over the TLS protocols, and management via SNMPv3 using HMAC-SHA-1 and AES-CFB-128. The Module can manage multiple VLANs. Each VLAN can be configured to be either encrypted or non-encrypted (see 4.7 Bypass Capability). The Module is classified as a hardware module with a multiple-chip standalone embodiment and is designed to operate within a non-modifiable operational environment.

2.1 Cryptographic Boundary

The module's logical and physical boundaries are defined by the outer casing. This boundary encompasses the complete set of hardware and firmware components. Figure 1 – AN/KRC-6 (ATCS BBU) AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 7
ModelHardwareFirmware VersionDistinguishing Features
BBU-B3100-820001-0001.1.1.0560Rack mountable radio system.

Ultra Intelligence & Communications. The block diagram below illustrates the principle physical components of the module. Figure 2 – Module Block Diagram and Cryptographic Boundary The Module's firmware and operating system is executed primarily in the modem component. Secondary firmware related to the management of the physical ethernet ports is executed in the ethernet controller's independent CPU.

2.2 Tested Configurations

The Module was tested in the configuration listed below and was found to be compliant with FIPS 140-3 requirements. Table 2 – Hardware Tested Configuration

2.3 Vendor Affirmed Configurations

The last four digits of the Module's firmware version listed in the Tester Configurations table above, is the build number of the firmware that was tested by the CSTL. From time to time, Ultra may recompile the module to address non-security relevant bug fixes, vulnerabilities or upon client request. For builds that preserve the same version: 1.1.1, Ultra affirms continued compliance with the FIPS 140-3 standard, but these builds will not have been tested by the CSTL. A security relevant change would be reflected in the version of the module, for example: 1.1.2. Any firmware version of the module other than 1.1.1 is outside the scope of this security policy. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 8
CAVP CertAlgorithm and StandardMode / MethodDescription / Key Size / Key StrengthUse / Function
Modem (WolfSSL)
A4734AES [FIPS 197] [SP 800-38A]CBC128, 256Encryption, decryption
A4734AES [FIPS 197] [SP 800-38A]CFB128128Encryption, decryption
A4734AES [FIPS 197] [SP 800-38D]GCM1128, 256Encryption, decryption
A4734CVL [SP 800-135rev1] [RFC 7627]TLS 1.2 KDF2 with SHA2-256 / 384-Key derivation
A4734CVL [SP 800-135rev1]TLS 1.3 KDF2 with SHA2-256 / 384-Key derivation
A4734CVL [SP 800-135rev1]SNMP KDF2-Key derivation
A4734ECDSA [FIPS 186-4]P-256Key pair generation and verification during TLS
A4734Hash_DRBG [SP 800-90Arev1]SHA2-256256Deterministic random bit generation
A4734HMAC [FIPS 198-1]SHA-1, SHA2-256, SHA2-384> 128Message authentication
A4734KAS-ECC-SSC3 [SP 800-56Arev3]ECC CDH ephemeral unifiedP-256, P-384Shared secret computation
A4734PBKDF [SP 800-132]SHA2-256-Password-based key derivation
A4734 Ethernet Controller (WolfSSL)SHS [FIPS-180-4]SHA-1, SHA2-256, SHA2-384-Hashing
A4735HMAC [FIPS 198-1]SHA2-256256Message authentication
2.4 Approved Algorithms

The Module implements the following algorithms: Table 3 – Approved algorithms AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 9
A4735 Hardware Acceleration (Freescale QorIQ P2020)SHS [FIPS-180-4]SHA2-256-Hashing
A4738AES [FIPS 197] [SP 800-38A]CBC128, 256Encryption, decryption
A4738HMAC [FIPS 198-1]SHA-1128Message authentication
A4738 Ultra IC KernelSHS [FIPS-180-4]SHA-1-Hashing
A4155 Uboot BootloaderSHS [FIPS-180-4]SHA-1-Entropy Conditioning
A4736SHS [FIPS-180-4]SHA2-256-Hashing

Ultra Intelligence & Communications. AES-GCM is only used as part of TLS 1.2 GCM cipher suite. The module constructs the IV internally in compliance with IG C.H technique 1a. The IV is sourced entirely from the module's DRBG. The counter portion of the IV is set by the module within its cryptographic boundary. Per RFC 5246, when the nonce explicit part of the IV exhausts the maximum number of possible values for a given session key, the module will trigger a handshake to establish a new encryption key. No parts of the TLS v1.2/v1.3, and SNMP protocols, other than the KDF, have been tested by the CAVP or CMVP. KAS-ECC-SSC is only used in the context of a key agreement schemes. The module's use of KAS-ECC-SSC is compliant with FIPS 140-3 IG D.F.

2.5 Allowed Algorithms

The module does not implement any allowed algorithms, with or without security claimed.

2.6 Non-Approved Algorithms

The Module can only operate in the Approved mode. There are no Non-Approved Algorithms.

2.7 Modes of Operation

The Module supports one mode of operation: Approved. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 10
Physical portLogical interfaceData that passes over port / interface
2 Data ports (Ethernet)Data InputIncoming network traffic
Data OutputOutgoing network traffic
Status OutputStatus of the Module
Management port (Ethernet)Data InputTraffic encryption and authentication keys, management input data
Data OutputManagement output data
Control InputCommands to operate the Module
Status OutputStatus of the Module
Power LEDStatus OutputStatus of Module power supply
Power portPower InputNone
Power switchControl InputNone
RF CouplerData InputAnalog data received from RFUs. May or may not be encrypted
Data OutputAnalog data sent to RFUs. May or may not be encrypted
Status LED 1Status OutputStatus of waveform 1
Status LED 2Status OutputStatus of waveform 2
Status LED CStatus OutputStatus of connectivity with other components in the ATCS
Status LED SStatus OutputStatus of Module
Zeroisation buttonControl InputCommand to invoke zeroisation and/or resetting

Ultra Intelligence & Communications. 3. Cryptographic Module Interfaces The following table lists the module's port and interfaces, both physical and logical. Table 4 – Ports and interfaces The Module acts as the manager of other hardware devices within the ATCS system. The module can issue control commands to the Dehydrator Unit (DU), the two Radio Frequency Units (RFU) and the Power Distribution Unit (PDU). However, none of these devices are classified as 'cryptographic modules'. Therefore, for the purposes of The physical enclosure of the Module includes the additional 'LAN3' and 'BBU-Link' ports. These ports exist for a future version of the Module. In this version, these ports are not provisioned and are non-functional. When the Module is performing self-tests, or is in an error state, the data output interface is disabled. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 11
RoleServiceInputOutput
Crypto OfficerAccount configurationCommandStatus
Crypto OfficerAccount creationNew username, password and profileStatus
Crypto OfficerAccount lockCommandStatus
Crypto OfficerAccount removalCommandStatus
Crypto OfficerAccount resetNew user passwordStatus
Crypto OfficerAccount unlockCommandStatus
All rolesChange passwordExisting password, New passwordStatus
Crypto OfficerConfigure systemCommandStatus
Crypto OfficerConfigure Device MAC FilteringCommandStatus
Crypto OfficerConfigure SNMPSNMP Authentication key, SNMP Privacy keyStatus
Crypto OfficerConfigure NTPCommandStatus
Crypto Officer, OperatorDisable bypass modeCommandStatus
Crypto Officer, OperatorEnable bypass modeCommandStatus
Crypto OfficerEnter traffic authentication keyTraffic authentication KeyStatus

Ultra Intelligence & Communications. The module's operations are managed by authorized users. Each user's account is assigned one of the following Referred to as the "Admin" role in Ultra documentation, users assigned this role are responsible for module configuration, which includes passwords, keys and certificates. The Crypto Officer has access to all services offered by the module. Detailed Crypto Officer responsibilities are described in section 11.1

4.1 Concurrent Users

The Module supports concurrent users. Up to 10 users may be logged concurrently. The memory and process management features of the operating system maintain separation of users and corresponding services. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 12
Crypto OfficerEnter traffic encryption keyTraffic encryption KeyStatus
All rolesGet state of encryption on RF interfacesCommandStatus
All rolesHTTPS Key AgreementCommandTLS messages
All rolesLoginExisting PasswordStatus
All rolesLogoutCommandStatus
Crypto Officer, OperatorReboot (Via GUI)CommandStatus
Crypto OfficerReset settingsCommandStatus
Crypto Officer, OperatorSystem Self-testCommandStatus
All rolesSNMP LoginSNMP Authentication keyInternal ATCS network configuration and status
Crypto Officer, OperatorSNMP EditingCommandStatus
All rolesSNMP ViewingCommandStatus
All rolesTraffic authenticationTraffic authentication key, Traffic data, Traffic MACsStatus, validation ruling
All rolesTraffic decryptionTraffic encryption key, Encrypted traffic dataPlaintext traffic data
All rolesTraffic encryptionTraffic encryption key, Plaintext traffic dataEncrypted traffic data
All rolesTraffic MAC generationTraffic authentication key, Traffic dataTraffic MACs
Crypto Officer, OperatorUpgrade firmwareFirmware imageStatus
All rolesView statusCommandStatus
Crypto Officer, OperatorView logCommandStatus
All rolesView informationCommandStatus
Crypto OfficerZeroise (via GUI)CommandStatus
All rolesZeroise (via button)CommandStatus

Ultra Intelligence & Communications. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 13
RoleAuthentication MethodAuthentication Strength
Crypto OfficerRole-basedA 256-bit key is generated from a password using PBKDF
OperatorRole-basedA 256-bit key is generated from a password using PBKDF
MonitorRole-basedA 256-bit key is generated from a password using PBKDF

Ultra Intelligence & Communications. The Module supports role-based authentication using account names and passwords. Passwords are stored as keys using the Module's implementation of PBKDF with SHA2-256 as the PRF. The module uses an iteration count of 1,000. Table 6

Page 14
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Account configurationChange account profile--CO--
Account creationCreating a user accountPBKDFUser password keyCOWImplicit
Account lockDisable a user account--CO--
Account removalDeleting a user account--CO--
Account resetReset a user passwordPBKDFUser password keyCOWImplicit
Account unlockEnable a user account--CO--
Change passwordChange own account passwordPBKDFCO password key User password keyCO, OP, MONWImplicit
Reset settingsRestores the module configuration to factory settings--CO--
Configure SystemConfigure the system, NTP, IP addresses, system logs, RF settings, bypass, allowed MAC addresses--CO--
Configure Device MAC FilteringConfigure allowed MAC addresses--CO--
Configure NTPConfigure NTP--CO--
Configure SNMPModify of SNMP privacy and authentication passwordsSNMP KDFSNMP Authentication key, SNMP Privacy keyCOWImplicit
Disable bypass modeConfigure an RF interface with an encrypted VLANHMAC-SHA2-256Configuration integrity keyCO, OPEImplicit
4.5 Approved Services

The following table lists the approved services available to Module operators. Table 7 – Approved services AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 15
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Enable bypass modeConfigure the RF interface with a nonencrypted VLANHMAC-SHA2-256Configuration integrity keyCO, OPEImplicit
Enter traffic encryption keyEnter keys for traffic encryption-Traffic encryption KeyCOW-
Enter traffic authentication keyEnter keys for traffic authentication-Traffic authentication KeyCOW-
Get state of encryption on RF interfacesAllows to view the configuration of the encrypted or nonencrypted VLAN on an RF interface--CO, OP, MON--
HTTPS Key AgreementEstablish keys for secure communicationsKAS-ECC-SSC CVL (TLS 1.2 / 1.3) ECDSA.KeyGen ECDSA.KeyVerTLS session key, TLS session authentication key, ECDH Public key, ECDH Private key, TLS pre-Master secret, TLS Master secret, DRBG V valueCO, OP, MONG E RImplicit
LoginUsed to log in to the modulePBKDFCO password key, User password keyCO, OP, MONRImplicit
LogoutLogout of the module--CO, OP, MON--
Reboot (via GUI)Reboot the module-All SSPs stored in RAMCO, OPZ-
System Self-testRun hardware diagnostic tests--CO--
SNMP LoginAccess MIBs dataSNMP KDFSNMP Authentication keyCO, OP, MONRImplicit
SNMP editingEdit MIB dataAES-CFB-128SNMP privacy keyCO, OPEImplicit
SNMP viewingView MIB dataAES-CFB-128SNMP privacy keyCO, OP, MONEImplicit
Traffic authenticationAuthenticate network trafficHMAC-SHA-1Traffic authentication keyCO, OP, MONEImplicit
Traffic decryptionDecrypt network trafficAES-CBCTraffic encryption keyCO, OP, MONEImplicit

Ultra Intelligence & Communications. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 16
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Traffic encryptionEncrypt network trafficAES-CBCTraffic encryption keyCO, OP, MONEImplicit
Traffic MAC generationGenerated MAC for network traffic authenticationHMAC-SHA-1Traffic authentication keyCO, OP, MONEImplicit
Upgrade FirmwareUpload new validated firmwareHMAC-SHA2-256Configuration integrity keyCO, OPEImplicit
View StatusShows system, VLAN, RF and waveform statistics--CO, OP, MON--
View LogShows the system log--CO, OP--
View InformationShows general system identification and configuration--CO, OP, MON--
Zeroise (via GUI)Zeroise all SSPs-All SSPsCOZImplicit
Zeroize (via button)Zeroise all SSPs-All SSPsCO, OP, MONZImplicit

Ultra Intelligence & Communications. Note: The module operates exclusively in the approved mode using approved security functions. The use of an approved security function is indicated implicitly by the completion of the corresponding service. Access rights are indicated using the following notation:

4.6 Non-Approved Services

The Module does not implement any non-approved services. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 17
4.7 Bypass Capability

The Module supports a bypass capability. Each of the two Waveforms supported by the Module can be linked to one of the VLANs managed by the Module. Each VLAN can be configured to be either encrypted or non-encrypted (bypass). The Module can simultaneously output data in either a cryptographically protected or non-protected form – on separate VLANs or waveforms. The bypass capability is enabled when the operator assigns a non-encrypted VLAN to a Waveform. A confirmation action will be required from the operator. Furthermore, a bypass alarm will remain active to inform the operator which waveform is set to accept an unencrypted VLAN, regardless of the administrative status of the Waveform. The exit-bypass condition occurs when the operator assigns encrypted VLANs to both Waveforms. The bypass capability is tested during the Module's boot sequence by the bypass self-test (see section 10.4). AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 18

Ultra Intelligence & Communications. 5. Software Security The module's firmware is comprised of two components: the bootloader and the firmware image. This latter component contains all firmware executed by the modem and ethernet controller. The integrity of both components is checked during the boot sequence by the module's bootloader. The following three tests are performed:

10.5 Error Handling).
5.1 Firmware Loading

The Module supports the upgrading of the firmware image component. Firmware upgrades can be performed by a user assigned the Operator or Crypto Officer role. Upgrades are performed through the GUI of the management laptop. Only firmware authenticated by Ultra can be loaded into the Module. See section 10.3 Firmware Load Test for a description of how the Module verifies the authenticity of firmware upgrades. If the module is unable to verify the authenticity of the firmware an error is raised (see 10.5 Error Handling). If the new firmware is determined to be authentic, the Module transfers the new firmware to non-volatile memory and invokes a reboot. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 19
Module ComponentFirmware VersionProcessorImplementation Description
ModemWolfSSL 5.6.3 commercial FIPSFreescale QorIQ P2020- Power PCWolfSSL is a library which provides encryption and authentication services for HTTPS, SNMP and for digital signature within the Module.
Ethernet controllerWolfSSL 5.6.3 commercial FIPSARM Cortex-A5The ethernet controller manages the physical ethernet ports within the Module. It uses the WolfSSL cryptographic library for hashing and message authentication.
Freescale QorIQ P2020Freescale QorIQ P2020 - Security - SEC3.3Freescale QorIQ P2020- P2020NXE2MHCThe Freescale QorIQ P2020 hardware accelerator provides encryption and authentication services for data traffic within the Module.
Ultra IC KernelUltra IC Kernel v1.0Freescale QorIQ P2020- Power PCThe Ultra IC kernel provides hash algorithm services for entropy source conditioning component within the Module.
Bootloader169-820425-004Freescale QorIQ P2020- Power PCThe bootloader provides integrity testing services to the modem component of the Module.

Ultra Intelligence & Communications. 6. Operational Environment This section is not applicable. A cryptographic module that has a physical security rating above 1, has no operational environment requirements. The Module provides the following operational environments: Table 8 – Operational Environments. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 20

Ultra Intelligence & Communications. 7. Physical Security The module is enclosed in a production-grade weatherproof aluminum alloy case that is opaque to the visible spectrum, which defines the cryptographic boundary of the module. There are no openings (slits and/or holes) in the enclosure to give any visual or physical access to internal components. The module is classified as having a multi-chip standalone embodiment.

7.1 Tamper evident seals

The module's enclosure is sealed using four (4) tamper evident seals, that prevent the enclosure from being opened without signs of tampering. The tamper evident seals shall be properly installed for the module to operate in the approved mode of operation. The part number for ordering tamper evident seals is 612-990311-402. 7.1.1. Storage Tamper evidence seals should be stored in a climate-controlled facility, that can maintain a maximum temperature of 90°F (32°C) and a relative humidity between 35% to 90%. Stored in this manner, the seals will remain viable for a minimum of 1 year. Cooler temperatures extend the shelf life. The Crypto Officer is responsible for securing and having control at all times of any unused tamper evident seals. 7.1.2. Application If the tamper evident seals have not been pre-applied by Ultra, the Crypto Officer is responsible for their application. The locations of the tamper evident seals are shown in Figure 3

Page 21
Physical Security MechanismRecommended Frequency of Inspection/TestInspection/Test Guidance Details
Tamper evident sealsDuring deployment or repositioningEnsure that the tamper evident seals are not removed or damaged. If the Module shows any signs of tampering the Module shall not be put in operation and the Crypto Officer must be notified immediately.

Ultra Intelligence & Communications.

Page 22

Ultra Intelligence & Communications. 8. Non-invasive Security This section is not applicable. There are currently no approved non-invasive mitigation metrics defined at the time of writing. (Ref: ISO/IEC 19790:2012 Annex F) AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 23
Key / SSP Name / TypeStrengthSecurity Function and Cert. NumberGenerationImport /ExportEstablish mentStorageZeroisationUse & related keys
CO password key (CSP)256PBKDF, SHA2- 256 (A4734)From CO password--Plaintext in FlashZeroisation serviceAuthentication
Configuration integrity key (CSP)256HMAC-SHA2-256 (A4734)---Embedded in FW imageDuring firmware upgrade by reimaging the flash memoryTo authenticate configuration and bypass mechanism switch integrity. Authentication of firmware upgrades.
DRBG entropy input string (CSP)196 bytesHash_DRBG (A4734)Internally--Plaintext in RAMRebootingSeeding DRBG
DRBG C Value (CSP)55 bytesHash_DRBG (A4734)Internally--Plaintext in RAMRebootingKey agreement
DRBG V Value (CSP)55 bytesHash_DRBG (A4734)Internally--Plaintext in RAMRebootingKey agreement
ECDH public key (PSP)P-256KAS-ECC-SSC (A4734)InternallyExport in plaintext during TLS-Plaintext in RAMRebootingFor Key agreement session to establish TLS Pre-Master
ECDH private key (CSP)P-256KAS-ECC-SSC (A4734)Internally--Plaintext in RAMRebootingFor Key agreement session to establish TLS Pre-Master
SNMP privacy key (CSP)128SNMP KDF, AES- CFB128 (A4734)From SNMP privacy password--Plaintext in FlashZeroisation serviceSNMP traffic encryption
SNMP Authenticatio n key (CSP)160SNMP KDF, HMAC-SHA-1 (A4734)From SNMP authenticatio n password--Plaintext in flashZeroisation serviceSNMP authentication
TLS Pre- master Secret (CSP)48 bytesKAS-ECC-SSC (A4734)--by ECDH Key agreementPlaintext in RAMRebootingUsed to derive the TLS Master Secret and session keys

Ultra Intelligence & Communications. 9. SSP Management The Module manages the SSPs, and keys listed in the following two tables. Table 10 – SSPs AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 24
Key / SSP Name / TypeStrengthSecurity Function and Cert. NumberGenerationImport /ExportEstablish mentStorageZeroisationUse & related keys
TLS Master Secret (CSP)48 bytesKAS-ECC-SSC (A4734)--using SP 800- 135 KDF TLS 1.2Plaintext in RAMRebootingUsed in TLS connections to derive the session keys
TLS Session Key (CSP)128, 256AES-GCM (A4734, A4738)Internally generated and derived using TLS protocol--Plaintext in RAMRebootingData encryption for TLS sessions
TLS Session Authenticatio n Key (CSP)256HMAC-SHA2-256 (A4734)Internally generated and derived using TLS protocol--Plaintext in RAMRebootingData authentication for TLS sessions
Traffic authentication key (CSP)160HMAC-SHA-1 (A4734)-Electronic ally imported through manage ment GUI-Plaintext in FlashZeroisation serviceConfigure Hashing Keys for traffic data encryption
Traffic Encryption Key (CSP)128, 256AES-CBC (A4734)-Electronic ally imported through manage ment GUI-Plaintext in FlashZeroisation serviceConfigure Keys for traffic data encryption
User password key (CSP)256PBKDF, SHA2- 256 (A4734)From user password--Plaintext in FlashZeroisation serviceAuthentication

Ultra Intelligence & Communications. A static ECDSA public/private key pair exists in the module firmware, but these keys are only used for testing the implementation of ECDSA. The module does not use these keys operationally. SSPs stored in volatile memory (RAM) are zeroized by powering down or rebooting the Module. SSPs stored in non-volatile memory (Flash) can be zeroized using either of the following two methods:

Page 25
Entropy SourceMinimum number of bits of entropyDetails
Ultra IC Entropy SourceThe Ultra IC Entropy Source provides 0.9 bits of entropy per output bit.ESV #E88
9.2 Transitions

The Module does not implement any algorithms / keys that will transition from approved to non-approved before the validation expires. The Module's digital signature, block cipher, hashing and key establishment algorithms are compliant to the requirements of CNSA 1.0.

9.3 RBG [Random Bit Generator] and Entropy

The following entropy sources are available to the module and have been tested to NIST SP800-90B. Table 11 – Non-Deterministic Random Number Generation Specification AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 26
AlgorithmPropertiesTypeDetails
Bootloader integritySHA2-256KATIntegrity test of the bootloader image
Firmware integritySHA2-256KATIntegrity test of the compressed firmware image.
Bypass--Verify the correction routing of encrypted and non-encrypted packets.
AlgorithmPropertiesTypeDetailsCondition
Modem (WolfSSL)
AESCFB128KATEncrypt and decryptOn power up
AESCBCKATEncrypt and decryptOn power up
AESGCMKATEncrypt and decryptOn power up
ECDSAP-256KATSigGen and SigVerOn power up
HMACSHA-1 SHA2-256 SHA2-384KAT-On power up

Ultra Intelligence & Communications. 10. Self-tests The Module performs both pre-operational and conditional self-tests. Once invoked, the Module will perform no functions or services until the self-test(s) has been completed.

10.1 Pre-Operational Self-tests

Pre-operational self-tests are performed automatically after the Module has been powered up. No action from the operator is required. In its pre-operational state, the Module performs the Cryptographic Algorithm Self-Test (CAST) that is required for the subsequent firmware integrity test. Once the integrity test has passed, the Module performs a suite of cryptographic algorithm tests pre-operationally. All tests must be passed for the Module to transition to an operational state. If any test fails, the Module transitions to an error state (see section 10.5 Error Handling). While the pre-operational self-tests are being performed, the data output interface is inhibited. The module performs the following pre-operational self-tests: Table 12 – Pre-operational self-tests While operating in the pre-operational state, the Module also performs its suite of cryptographic algorithm selftests (CASTs) and health checks for the DRBG's Generate / Instantiate / Reseed functions as specified in section

11.3 of NIST SP 800-90Arev1.

Pre-operational self-tests can be invoked on-demand by rebooting the module.

10.2 Conditional Self-tests

Conditional self-tests are performed by the Module during operation when specific conditions occur. The Module performs the following conditional self-tests: Table 13 – Conditional self-tests AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 27
Hash_DRBGSHA2-256KATInstantiate, Generate, Reseed health testsOn power up
KAS-ECC-SSCP-256KATShared secret calculationOn power up
ECDSASHA2-256PCTSigGen and SigVerOn generation of ECDH key pair
PBKDFSHA2-256KATDerive master key: 384, 400 and 512 bitsOn power up
TLS 1.2 KDFSHA2-256KAT-On power up
TLS 1.3 KDFSHA2-256KAT-On power up
SNMP KDFSHA-1KAT-On power up
FirmwareHMAC-SHA2-256--On firmware upgrade
Hash_DRBG-CHTverify that the output of the DRBG is not the same as the previous valueOn instantiate, generate and reseed
--RCTVerify that the noise source has not gotten stuck on a single valueOn power up, and each time entropy is requested (every 10ms)
--APTVerify that no value is occurring more frequently than expected over any group of512 consecutive samplesOn power up, and Continuously (every 10ms)
Bypass Ethernet Controller (WolfSSL)HMAC-SHA2-256KATVerify the integrity of the configuration fileOn power up
HMACSHA2-256KAT-On power up
SHS Hardware AccelerationSHA2-256KAT-On power up
AESCBCKATEncrypt and decrypt, 128 and 256-bit keysOn power up
HMACSHA-1KAT-On power up
SHS Ultra IC KernelSHA-1KATMessage lengths: 8, 16, 128, 256, 360, 384 bitsOn power up
SHS UBoot BootloaderSHA-1KAT-On power up
SHSSHA2-256KAT-On power up

Ultra Intelligence & Communications. Upon failure of the conditional bypass self-test, the module will transition to the soft error state. The failure of any other self-test will induce a transition to the hard error state. The Crypto Officer will be required to take the actions described in section 10.5 Error Handling. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 28
10.3 Firmware Load Test

Upon receiving a firmware upgrade request, the Module invokes its firmware load test. This test entails the Module computing the expected MAC of the new firmware image using HMAC-SHA2-256 and its embedded configuration integrity key. This MAC is compared to the MAC of the firmware image received. If the MACs match, the Module accepts the new firmware and copies it into the non-volatile memory.

10.4 Bypass self-test

Each Waveform can be connected to either an encrypted data path or a non-encrypted data path. The configuration of each Waveform is stored in a single configuration file for the entire module. Whenever the user makes any change to the configuration of the module, this file is updated and the module calculates a new message authentication code (MAC) of the entire configuration file, using HMAC-SHA2-256 and the configuration integrity key. The new configuration file MAC is stored in a non-volatile memory location. During the boot process, the module performs both a pre-operational bypass self-test and a conditional bypass self-test. The conditional test is performed first. This test involves calculating a MAC of the existing configuration file and comparing it to the previously calculated MAC. The bypass test fails if the MACs do not match. When this occurs, the module raises a configuration alarm and transitions into a soft error state where cryptographic and traffic operations are inhibited. The user must invoke the "Reset settings" service to clear the error condition. The pre-operational test involves assigning each Waveform to the non-encrypted data path followed by the encrypted data path. For each assignment, a test packet is sent through the module's transfer switch and hardware encryption engine. The module then checks the transmitted packet counts for each Waveform. If the counts are not what is expected, the test fails causing the Module to transition to the hard error state.

10.5 Error Handling

If the bypass self-test fails, the module enters the "soft error state". If any other self-test fails, the module enters the "hard error state". When the module enters any error state it automatically stops transmitting by shutting off the waveform interfaces. This is to ensure any data output via the data output interface is inhibited. The user can recover from the soft error state by invoking the "Reset settings" service (see section 10.4 Bypass self-test). To recover from a hard error state, the Module must be power cycled. In either case, an error message is logged in the module System Log. A service status is shown for the Crypto Officer through the WebGUI for review. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 29

Ultra Intelligence & Communications. 11. Life-cycle Assurance The following sections describe how to install, configure, operate and eventually dispose of the Module. Additional information and recommended replacement Modules can be found on Ultra's website or by contacting customer service at 514 855 6363.

11.1 Administrator Guidance

The Crypto Officer is responsible for the initialization, configuration, and management of the Module. The Crypto Officer can receive the Module from the vendor via trusted delivery courier including but not limited to DHL, UPS, and FedEx. The Crypto Officer can also arrange for pick up directly from Ultra. Upon receipt of the Module, the Crypto Officer should check the package for any irregular tears or openings. Upon opening the package, the Crypto Officer should inspect the tamper-evident seals. If there is suspicion of tampering, the Crypto Officer shall contact Ultra immediately.

11.2 Initialization

The Crypto Officer is responsible for the initialization of the module through the Web Interface. The Crypto Officer must login to the module using the default username "CryptoOfficer" and password "CryptoOfficer11!". Once first-time authentication has been completed, the Crypto Officer is forced to create a new password respecting the password restrictions enforced by the Module as defined in section 4.4 . The following steps are required to enable the secure operation of the Module:

11.3 Management

The Crypto Officer can configure and monitor the Module via the secure Web-based GUI. The Crypto Officer should check the System Status and System Logs frequently for errors. If the Module ceases to function normally, contact Ultra customer support. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 30
11.4 Non-administrator Guidance

The Module's web-based interface and configuration options available to a user assigned the Operator or Monitor profile are a subset of the interface and configuration options available to the Crypto Officer. Refer to Section 11.1

11.5 Maintenance

The internal components of the Module cannot be replaced on the field. In case of hardware malfunction or defect, the Crypto Officer shall:

11.6 Common Vulnerability and Exposures

There are no known CVEs with this module.

11.7 End of life

The Module is expected to last for the duration of the validation certificate. If the validation certificate has expired and no new validated firmware upgrade has been made available, the Module is considered void and must no longer be used. The Crypto Officer must arrange for disposal of the module hardware in accordance with regulation: DFARS 252.245-7005 Reporting, Reutilization, and Disposal. https://www.acquisition.gov/dfars/part-252-solicitation-provisions-and-contract-clauses#DFARS_252.245-7004 AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 31

Ultra Intelligence & Communications. 12. Mitigation of Attacks The module does not claim mitigation of attacks. AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 32
AcronymMeaning
AESAdvanced Encryption Standard
APIApplication Programming Interface
APTAdaptive Proportion Test
CASTCryptographic Algorithm Self-Test
CAVPCryptographic Algorithm Validation Program
CBCCipher Block Chaining
CCCSCanadian Centre for Cyber Security
CHTContinuous Health Test
CMVPCryptographic Module Validation Program
COCrypto-Officer
CPUCentral Processing Unit
CSPCritical Security Parameter
CSTLCryptographic and Security Testing Laboratory
DHDiffie-Hellman
DRBGDeterministic Random Bit Generator
EC DHElliptic Curve Diffie-Hellman
ECCElliptic Curve Cryptography
ECC CDHECC Cofactor Diffie-Hellman
ECDSAElliptic Curve Digital Signature Algorithm
FIPSFederal Information Processing Standard
GCMGalois Counter Mode
GUIGraphical User Interface
HMACHash-Based Message Authentication Code
IECInternational Electrotechnical Commission
ISOInternational Organization for Standardization
KASKey-Agreement Scheme
AcronymMeaning
KATKnown Answer Test
MACMessage Authentication Code
MIBManagement Information Base
MONMonitor
NISTNational Institute of Standards and Technology
NTPNetwork Time Protocol
OEOperational Environment
OPOperator
OSOperating System
PBKDFPassword Based Key Derivation Function
PCTPair-Wise Consistency Test
PKCSPublic Key Certificate / Cryptography Standard
POSTPre-Operational Self-Test
PRFPseudorandom Function
PSPPublic Security Parameter
RBGRandom Bit Generator
RCTRepetition Count Test
SHASecure Hash Algorithm
SNMPSimple Network Management Protocol
SPSecurity Policy or Special Publication
SSHSecure Shell
SSLSecure Sockets Layer
SSPSensitive Security Parameter
TLSTransport Layer Security

Ultra Intelligence & Communications. Acronyms AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.

Page 33
VersionDateAuthorDescription
1.09 May 2023Brent HydeInitial Draft
1.130 May 2023James RamageFirst round of comments
1.231 May 2023Brent HydeAddressing comments
1.31 Jun 2023Brent HydeUltra styles added. Self-tests updated based on source code
1.422 Jun 2023James RamageSecond round of comments
1.529 Jun 2023Brent HydeAddressing comments
1.612 Jul 2023Brent HydeIntegrating feedback from Ultra
1.726 Jul 2023Audy Louis-JacquesComments
1.831 Jul 2023Brent HydeAddressing comments
1.925 Aug 2023Brent HydeAdded PBKDF and ECDSA, other minor tweaks
1.1022 Sep 2023Brent HydeBypass testing updates. Adding bootloader integrity test and algorithms.
1.1116 Nov 2023Brent HydeModule photo added, control output interface removed, authentication changed to role-based, bootloader integrity finalized, processor names adjusted for consistency with ACVP, tamper seal placement defined, bypass testing finalized, end-of-life finalized, unused acronyms removed.
1.1227 Nov 2023Brent HydeECDSA keys removed. Version numbers added. CAVP certs added.
1.136 Dec 2023Brent HydeAuthentication strength updated
1.1420 Dec 2023James RamageEntropy section completed, ECDH peer key removed.
1.1522 Dec 2023Brent HydeAddressing QA observations, physical security inspection reformatted as a table.

Ultra Intelligence & Communications. Document History AN/KRC-6 (ATCS-BBU) © 2025 Ultra Intelligence & Communications This document may be reproduced and distributed only in its entirety, without modification.