| Standard | FIPS 140-3 |
|---|---|
| Overall level | 2 |
| Module type | Hardware |
| Embodiment | Multi-Chip Stand Alone |
| Status | Active |
| Sunset date | 7/21/2030 |
| Caveat | When installed, initialized and configured as specified in Section 11.1 of the Security Policy |
| Vendor | Ribbon Communications, Inc. |
flowchart LR
%% Deterministic review-risk graph for SBC 5400 Session Border Controller
%% 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>update<br/>Upgrade<br/>firmware load</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>UnAuth</i>"]
C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>SSH<br/>IKEV</i>"]
C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>application</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;flowchart LR
%% Deterministic clue tier for SBC 5400 Session Border Controller
%% 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>update<br/>Upgrade<br/>firmware load</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>UnAuth</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/>IKEV</i><br/>src: text:keyword"]
C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>application</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;Ribbon Communications, Inc. SBC 5400 Session Border Controller Firmware Version: 10.01.06 FIPS Security Level: 2 Document Version: 0.6 Prepared for: Prepared by: Ribbon Communications, Inc. Corsec Security, Inc.
4 Technology Park Drive 12600 Fair Lakes Circle, Suite 210
Westford, MA 01886 Fairfax, VA 22033 United States of America United States of America Phone: +1 855 467 6687 Phone: +1 703 267 6050 www.ribboncommunciations.com www.corsec.com
| # | Section | Page |
|---|
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Item | Page |
|---|---|
| Table 1: Security Levels | 5 |
| Table 2: Tested Module Identification – Hardware | 9 |
| Table 3: Modes List and Description | 11 |
| Table 4: Approved Algorithms | 13 |
| Table 5: Vendor-Affirmed Algorithms | 13 |
| Table 6: Security Function Implementations | 20 |
| Table 7: Entropy Certificates | 21 |
| Table 8: Entropy Sources | 21 |
| Table 9: Ports and Interfaces | 26 |
| Table 10: Authentication Methods | 27 |
| Table 11: Roles | 29 |
| Table 12: Approved Services | 38 |
| Table 13: Mechanisms and Actions Required | 42 |
| Table 14: Storage Areas | 46 |
| Table 15: SSP Input-Output Methods | 46 |
| Table 16: SSP Zeroization Methods | 47 |
| Table 17: SSP Table 1 | 50 |
| Table 18: SSP Table 2 | 52 |
| Table 19: Pre-Operational Self-Tests | 54 |
| Table 20: Conditional Self-Tests | 57 |
| Table 21: Pre-Operational Periodic Information | 57 |
| Table 22: Conditional Periodic Information | 58 |
| Table 23: Error States | 59 |
| Table 24. Acronyms and Abbreviations | 67 |
| Figure 1 – SBC 5400 Session Border Controller | 6 |
| Figure 2 – Typical Deployment of SBC 5400 in a Network | 8 |
| Figure 3 – Front Bezel LEDs on Bezel | 24 |
| Figure 4 – Front Panel LEDs Behind Bezel | 25 |
| Figure 5 – Rear Panel Ports/Interfaces | 25 |
| Figure 6 – Label Placement (Label 1) | 42 |
| Figure 7 – Label Placement (Label 2) | 43 |
| Figure 8 – Label Placement (Label 3) | 43 |
| Figure 9 – Label Placement (Labels 4 and 5) | 43 |
| Section | Title | Security Level |
|---|---|---|
| 1 | General | 2 |
| 2 | Cryptographic module specification | 2 |
| 3 | Cryptographic module interfaces | 2 |
| 4 | Roles, services, and authentication | 3 |
| 5 | Software/Firmware security | 2 |
| 6 | Operational environment | N/A |
| 7 | Physical security | 2 |
| 8 | Non-invasive security | N/A |
| 9 | Sensitive security parameter management | 2 |
| 10 | Self-tests | 2 |
| 11 | Life-cycle assurance | 2 |
| 12 | Mitigation of other attacks | N/A |
| Overall Level | 2 |
The SBC 5400 Session Border Controller is validated at the FIPS 140-3 section levels shown in the table below. Table 1: Security Levels SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Ribbon Communications, Inc. (hereafter referred to as Ribbon) is a leader in IP 1 networking with proven expertise in delivering secure, reliable and scalable next-generation infrastructure and subscriber solutions. The Ribbon line of Session Border Controllers (SBC 5400) help mid-sized and large enterprises take advantage of cost-saving SIP 2 trunking services by securing their network from IP-based attacks, unifying SIP-based communications and controlling traffic in the network. Ribbon’s SBC 5400 Session Border Controller (see Figure 1 below) is a high-performance air-cooled, 2U, IP encryption appliance that features a unique architecture design that differs from other session border controllers on the market today by aggregating all of the session border functionality
1 IP – Internet Protocol
SIP – Session Initiation Protocol
3 VOIP – Voice Over Internet Protocol
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
5 QoS – Quality of Service
6 DoS – Denial of Service
7 DoS/DDoS – Denial-of-Service/Distributed Denial-of-Service
RTP – Real-time Transport Protocol
9 IPsec – Internet Protocol Security
10 TLS – Transport Layer Security
11 NAT – Network Address Translation
12 IKEv1 – Internet Key Exchange version 1
13 RTCP – RTP Control Protocol
14 SSH – Secure Shell
15 SFTP – SSH File Transport Protocol
16 SNMP – Simple Network Management Protocol
17 HTTPS – Hypertext Transfer Protocol Secure
18 UDP – User Datagram Protocol
19 TCP – Transmission Control Protocol
DNS – Domain Name System
21 ENUM – E.164 Number Mapping
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Opti igh-Ava Redun
onal ilability/ dancy
Home Users Application SBC 5400 Service Public Internet / ISP or Service Provider’s Optional Metropolitan Backhaul High-Availability/ Core Network Redundancy Application Enterprise SBC 5400 Service Figure 2
23 CDR – Call Detail Records
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Model and/or Part Number | Hardware Version | Firmware Version | Processors | Features | |
|---|---|---|---|---|---|
| SBC 5400 | 5400 | 10.01.06 | Intel Xeon CPU E5 v2 (Ivy Bridge EP) and Cavium OCTEON II CN6880 media processor | N/A |
The SBC 5400 Session Border Controller 10.01.06 is a Hardware module.
The SBC 5400 Session Border Controller has a MultiChipStand embodiment.
The module does not have any additional characteristics. .
The module’s cryptographic boundary is defined by its hard enclosure (shown in Figure 1). The main hardware components contained within the enclosure include integrated circuits, processors, memories, SSD 24, flash, DSP cards, power supplies, and fans. The primary executing components are:
2.2.1 Tested Module Identification – Hardware
The module was tested and found to be compliant with FIPS 140-3 requirements on the hardware versions listed in the table below. Table 2: Tested Module Identification – Hardware
24 SSD – Solid-State Drive
2.2.2 Tested Module Identification – Software, Firmware, Hybrid
(Executable Code Sets) The module does not have any executable code sets. N/A for this module.
2.2.3 Tested Module Identification – Hybrid Disjoint Hardware
The module does not have hybrid disjoint hardware. N/A for this module.
2.2.4 Tested Operational Environments – Software, Firmware,
Hybrid This section is only applicable to software, firmware, and hybrid modules. N/A for this module.
2.2.5 Vendor-Affirmed Operational Environments – Software,
Firmware, Hybrid There are no vendor-affirmed operational environments claimed. N/A for this module.
The module also includes components that are excluded from the requirements of this standard:
| Mode Name | Description | Type | Status Indicator | |
|---|---|---|---|---|
| Approved | When the module is installed, initialized, and operated as directed in the Security Policy section 11.1, the module supports an Approved mode of operation only. | Approved | Global FIPS status indicator |
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| AES-CBC | A5066 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CBC | A5068 | Direction - Decrypt, Encrypt Key Length - 128 | SP 800-38A |
| AES-CFB1 | A5066 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CFB128 | A5066 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CFB8 | A5066 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CTR | A5066 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-GCM | A5066 | Direction - Decrypt, Encrypt IV Generation - Internal IV Generation Mode - 8.2.1 Key Length - 128, 256 | SP 800-38D |
mode of operation only; non-Approved operations are not supported. Table 3: Modes List and Description
The module employs cryptographic algorithm implementations from the following sources:
26 SRTP – Secure Real-Time Transport Protocol
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| AES-GCM | A5068 | Direction - Decrypt, Encrypt IV Generation - External IV Generation Mode - 8.2.1 Key Length - 128, 256 | SP 800-38D |
| Counter DRBG | A5066 | Prediction Resistance - No, Yes Mode - AES-128 Derivation Function Enabled - No, Yes | SP 800-90A Rev. 1 |
| DSA KeyGen (FIPS186-4) | A5066 | L - 2048, 3072 N - 224, 256 | FIPS 186-4 |
| ECDSA KeyGen (FIPS186-4) | A5066 | Curve - B-233, B-283, B-409, B-571, K-233, K-283, K-409, K-571, P- 224, P-256, P-384, P-521 Secret Generation Mode - Testing Candidates | FIPS 186-4 |
| ECDSA KeyGen (FIPS186-5) | A5066 | Curve - P-224, P-256, P-384, P-521 Secret Generation Mode - testing candidates | FIPS 186-5 |
| ECDSA KeyVer (FIPS186-4) | A5066 | Curve - B-163, B-233, B-283, B-409, B-571, K-163, K-233, K-283, K- 409, K-571, P-224, P-256, P-384, P-521 | FIPS 186-4 |
| ECDSA KeyVer (FIPS186-5) | A5066 | Curve - P-224, P-256, P-384, P-521 | FIPS 186-5 |
| ECDSA SigGen (FIPS186-4) | A5066 | Curve - B-233, B-283, B-409, B-571, K-233, K-283, K-409, K-571, P- 224, P-256, P-384, P-521 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512 | FIPS 186-4 |
| ECDSA SigGen (FIPS186-5) | A5066 | Curve - P-224, P-256, P-384, P-521 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512 | FIPS 186-5 |
| ECDSA SigVer (FIPS186-4) | A5066 | Curve - B-163, B-233, B-283, B-409, B-571, K-163, K-233, K-283, K- 409, K-571, P-224, P-256, P-384, P-521 Hash Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2- 512 | FIPS 186-4 |
| ECDSA SigVer (FIPS186-5) | A5066 | Curve - P-224, P-256, P-384, P-521 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512 | FIPS 186-5 |
| HMAC-SHA-1 | A5066 | Key Length - Key Length: 112-65528 Increment 8 | FIPS 198-1 |
| HMAC-SHA-1 | A5068 | Key Length - Key Length: 8-256 Increment 8 | FIPS 198-1 |
| HMAC-SHA2-224 | A5066 | Key Length - Key Length: 112-65528 Increment 8 | FIPS 198-1 |
| HMAC-SHA2-256 | A5066 | Key Length - Key Length: 112-65528 Increment 8 | FIPS 198-1 |
| HMAC-SHA2-384 | A5066 | Key Length - Key Length: 112-65528 Increment 8 | FIPS 198-1 |
| HMAC-SHA2-512 | A5066 | Key Length - Key Length: 112-65528 Increment 8 | FIPS 198-1 |
| KAS-ECC CDH-Component SP800-56Ar3 (CVL) | A5066 | Curve - B-233, B-283, B-409, B-571, K-233, K-283, K-409, K-571, P- 224, P-256, P-384, P-521 | SP 800-56A Rev. 3 |
| KAS-ECC-SSC Sp800-56Ar3 | A5066 | Domain Parameter Generation Methods - P-224, P-256, P-384, P- 521 Scheme - ephemeralUnified - KAS Role - initiator, responder | SP 800-56A Rev. 3 |
| KAS-FFC-SSC Sp800-56Ar3 | A5066 | Domain Parameter Generation Methods - FB, FC Scheme - dhEphem - KAS Role - initiator, responder | SP 800-56A Rev. 3 |
| KDF IKEv1 (CVL) | A5067 | Authentication Method - Digital Signature, Pre-shared Key, Public Key Encryption Preshared Key Length - Preshared Key Length: 64-512 Increment 8 Diffie-Hellman Shared Secret Length - Diffie-Hellman Shared Secret Length: 2048 Hash Algorithm - SHA-1, SHA2-256, SHA2-384, SHA2-512 | SP 800-135 Rev. 1 |
| KDF IKEv2 (CVL) | A5067 | Diffie-Hellman Shared Secret Length - Diffie-Hellman Shared Secret Length: 224-4096 Increment 8 Derived Keying Material Length - Derived Keying Material Length: 160-4096 Increment 8 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | SP 800-135 Rev. 1 |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| KDF SRTP (CVL) | A5068 | AES Key Length - 128 | SP 800-135 Rev. 1 |
| KDF SSH (CVL) | A5069 | Cipher - AES-128 Hash Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2- 512 | SP 800-135 Rev. 1 |
| KDF TLS (CVL) | A5070 | TLS Version - v1.2 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | SP 800-135 Rev. 1 |
| KTS-IFC | A5066 | Modulo - 2048, 3072, 4096 Key Generation Methods - rsakpg1-basic Scheme - KTS-OAEP-basic - KAS Role - initiator, responder Key Transport Method - Key Length - 768 | SP 800-56B Rev. 2 |
| PBKDF | A5066 | Iteration Count - Iteration Count: 10-1000 Increment 1 Password Length - Password Length: 8-128 Increment 1 | SP 800-132 |
| RSA KeyGen (FIPS186-4) | A5066 | Key Generation Mode - B.3.3 Modulo - 2048 Primality Tests - Table C.2 Private Key Format - Standard | FIPS 186-4 |
| RSA KeyGen (FIPS186-5) | A5066 | Key Generation Mode - probable Modulo - 2048 Primality Tests - 2powSecStr Private Key Format - standard | FIPS 186-5 |
| RSA SigGen (FIPS186-4) | A5066 | Signature Type - PKCS 1.5 Modulo - 2048 | FIPS 186-4 |
| RSA SigGen (FIPS186-5) | A5066 | Modulo - 2048 Signature Type - pkcs1v1.5 | FIPS 186-5 |
| RSA SigVer (FIPS186-4) | A5066 | Signature Type - PKCS 1.5 Modulo - 1024, 2048 | FIPS 186-4 |
| RSA SigVer (FIPS186-5) | A5066 | Modulo - 2048 Signature Type - pkcs1v1.5 | FIPS 186-5 |
| SHA-1 | A5066 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA-1 | A5068 | Message Length - Message Length: 8-51200 Increment 8 | FIPS 180-4 |
| SHA2-224 | A5066 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA2-256 | A5066 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA2-384 | A5066 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA2-512 | A5066 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 180-4 |
| SHA3-256 | A4087 | Message Length - Message Length: 0-65536 Increment 8 | FIPS 202 |
| TLS v1.2 KDF RFC7627 (CVL) | A5070 | Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | SP 800-135 Rev. 1 |
| Name | Properties | Implementation | Reference | |||
|---|---|---|---|---|---|---|
| CKG | CKG:Symmetric | Ribbon Cryptographic Library | Per SP 800-133 Rev. 2, section 4. |
The vendor affirms the following cryptographic security methods in the table below: Table 5: Vendor-Affirmed Algorithms SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| DRBG for Random Password Generation | DRBG | DRBG for generating random passwords. | Counter DRBG: (A5066) | |
| SHA for Password Storage | SHA | SHA2-512 for hashing stored password values. | SHA2-512: (A5066) | |
| RSA SigVer for Certificate Loading | DigSig-SigVer | RSA digital signature verification, used for certificate loading. | SHA2-224: (A5066) SHA2-256: (A5066) SHA2-384: (A5066) SHA2-512: (A5066) RSA SigVer (FIPS186-5): (A5066) RSA SigVer (FIPS186-4): (A5066) | |
| RSA SigVer for Software/Firmware Load Integrity | DigSig-SigVer | RSA 2048-bit digital signature verification, used for integrity tests. | SHA2-224: (A5066) SHA2-256: (A5066) SHA2-384: (A5066) SHA2-512: (A5066) RSA SigVer (FIPS186-5): (A5066) RSA SigVer (FIPS186-4): (A5066) |
The table below lists the non-Approved algorithms implemented by the module that are allowed for use in the Approved mode of operation. N/A for this module.
The module does not offer any non-Approved algorithms allowed in the Approved mode of operation with no security claimed. N/A for this module.
The module does not offer non-Approved algorithms not allowed in the Approved mode of operation. N/A for this module.
The table below lists the security function implementations for this module. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Type | Description | Properties | Algorithms | |||
|---|---|---|---|---|---|---|---|
| CKG for CDB Key Generation | CKG | CKG for the Config Database (CDB) Key, which is used for the encryption/decryption of RSA or ECDSA private keys and pre-shared secrets for RADIUS. |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Type | Description | Properties | Algorithms | ||||
|---|---|---|---|---|---|---|---|---|
| IPsec IKE | AsymKeyPair-KeyGen AsymKeyPair-KeyVer BC-Auth BC-UnAuth DigSig-SigGen DigSig-SigVer DRBG KAS-135KDF KAS-Full MAC | Key Agreement for IKE. Key exchange is performed using ECDH or DH. Public/private keys generation is performed using RSA. | AES-CBC: (A5066) AES-CTR: (A5066) AES-GCM: (A5066) Counter DRBG: (A5066) DSA KeyGen (FIPS186- 4): (A5066) HMAC-SHA-1: (A5066) HMAC-SHA2-224: (A5066) HMAC-SHA2-256: (A5066) HMAC-SHA2-384: (A5066) HMAC-SHA2-512: (A5066) KAS-ECC CDH- Component SP800- 56Ar3: (A5066) KAS-ECC-SSC Sp800- 56Ar3: (A5066) KAS-FFC-SSC Sp800- 56Ar3: (A5066) KDF IKEv1: (A5067) KDF IKEv2: (A5067) SHA-1: (A5066) SHA2-224: (A5066) SHA2-256: (A5066) SHA2-384: (A5066) SHA2-512: (A5066) ECDSA KeyGen (FIPS186-5): (A5066) ECDSA KeyVer (FIPS186- 5): (A5066) RSA SigGen (FIPS186-5): (A5066) RSA KeyGen (FIPS186- 5): (A5066) RSA SigVer (FIPS186-5): (A5066) ECDSA KeyGen (FIPS186-4): (A5066) ECDSA KeyVer (FIPS186- 4): (A5066) ECDSA SigGen (FIPS186- 4): (A5066) ECDSA SigVer (FIPS186- 4): (A5066) RSA KeyGen (FIPS186- 4): (A5066) RSA SigGen (FIPS186-4): (A5066) RSA SigVer (FIPS186-4): (A5066) ECDSA SigGen (FIPS186- 5): (A5066) ECDSA SigVer (FIPS186- 5): (A5066) |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| SRTP | AsymKeyPair-KeyGen AsymKeyPair-KeyVer BC-Auth BC-UnAuth DRBG KAS-135KDF KAS-Full MAC | Key Agreement for SRTP. Key exchange is performed using ECDH or DH. Public/private keys generation is performed using ECDSA or RSA. | AES-CBC: (A5068) Counter DRBG: (A5066) DSA KeyGen (FIPS186- 4): (A5066) HMAC-SHA-1: (A5068) KAS-ECC-SSC Sp800- 56Ar3: (A5066) KAS-FFC-SSC Sp800- 56Ar3: (A5066) KAS-ECC CDH- Component SP800- 56Ar3: (A5066) KDF SRTP: (A5068) SHA-1: (A5068) ECDSA KeyGen (FIPS186-5): (A5066) ECDSA KeyVer (FIPS186- 5): (A5066) ECDSA KeyGen (FIPS186-4): (A5066) ECDSA KeyVer (FIPS186- 4): (A5066) AES-GCM: (A5068) | |
| AES for SNMPv3 | BC-UnAuth | AES-CFB for SNMPv3 packet encryption/decryption. | AES-CFB1: (A5066) AES-CFB8: (A5066) AES-CFB128: (A5066) | |
| HMAC for SNMPv3 | MAC | HMAC for SNMPv3 packet authentication. | HMAC-SHA-1: (A5066) SHA-1: (A5066) |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Type | Description | Properties | Algorithms | ||||
|---|---|---|---|---|---|---|---|---|
| SSH | AsymKeyPair-KeyGen AsymKeyPair-KeyVer BC-Auth BC-UnAuth DigSig-SigGen DigSig-SigVer DRBG KAS-135KDF KAS-Full MAC | Key Agreement for SSH. Key exchange is performed using ECDH or DH. Public/private keys generation is performed using ECDSA or RSA. | AES-CBC: (A5066) AES-CTR: (A5066) AES-GCM: (A5066) Counter DRBG: (A5066) DSA KeyGen (FIPS186- 4): (A5066) HMAC-SHA-1: (A5066) KAS-ECC CDH- Component SP800- 56Ar3: (A5066) KAS-ECC-SSC Sp800- 56Ar3: (A5066) KAS-FFC-SSC Sp800- 56Ar3: (A5066) KDF SSH: (A5069) SHA-1: (A5066) ECDSA KeyGen (FIPS186-5): (A5066) ECDSA KeyVer (FIPS186- 5): (A5066) ECDSA SigGen (FIPS186- 5): (A5066) ECDSA SigVer (FIPS186- 5): (A5066) RSA KeyGen (FIPS186- 5): (A5066) RSA SigVer (FIPS186-5): (A5066) RSA SigGen (FIPS186-5): (A5066) ECDSA KeyGen (FIPS186-4): (A5066) ECDSA KeyVer (FIPS186- 4): (A5066) ECDSA SigGen (FIPS186- 4): (A5066) ECDSA SigVer (FIPS186- 4): (A5066) RSA KeyGen (FIPS186- 4): (A5066) RSA SigGen (FIPS186-4): (A5066) RSA SigVer (FIPS186-4): (A5066) SHA2-224: (A5066) SHA2-256: (A5066) SHA2-384: (A5066) SHA2-512: (A5066) |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| TLS v1.2 | AsymKeyPair-KeyGen AsymKeyPair-KeyVer BC-Auth BC-UnAuth DigSig-SigGen DigSig-SigVer DRBG KAS-135KDF KAS-Full KTS-Encap KTS-Wrap MAC | Key Agreement for TLS v1.2. Key exchange is performed using ECDH or DH. Public/private keys generation is performed using ECDSA or RSA. | AES-CBC: (A5066) AES-GCM: (A5066) Counter DRBG: (A5066) DSA KeyGen (FIPS186- 4): (A5066) KAS-ECC CDH- Component SP800- 56Ar3: (A5066) KAS-ECC-SSC Sp800- 56Ar3: (A5066) KAS-FFC-SSC Sp800- 56Ar3: (A5066) KDF TLS: (A5070) KTS-IFC: (A5066) SHA2-256: (A5066) SHA2-384: (A5066) TLS v1.2 KDF RFC7627: (A5070) ECDSA KeyGen (FIPS186-5): (A5066) ECDSA KeyVer (FIPS186- 5): (A5066) ECDSA SigGen (FIPS186- 5): (A5066) ECDSA SigVer (FIPS186- 5): (A5066) RSA KeyGen (FIPS186- 5): (A5066) RSA SigGen (FIPS186-5): (A5066) RSA SigVer (FIPS186-5): (A5066) ECDSA KeyGen (FIPS186-4): (A5066) ECDSA KeyVer (FIPS186- 4): (A5066) ECDSA SigGen (FIPS186- 4): (A5066) ECDSA SigVer (FIPS186- 4): (A5066) RSA KeyGen (FIPS186- 4): (A5066) RSA SigGen (FIPS186-4): (A5066) RSA SigVer (FIPS186-4): (A5066) | |
| DRBG (Random bits) | DRBG | Get random bits from the DBRG. | Counter DRBG: (A5066) | |
| PBKDF | PBKDF | PBKDF for decrypting certificates | PBKDF: (A5066) |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| ECDSA or RSA SigVer for Public Key Certificate Authentication | DigSig-SigVer | ECDSA or RSA signature verification for public key certificate authentication. | ECDSA SigVer (FIPS186- 4): (A5066) ECDSA SigVer (FIPS186- 5): (A5066) RSA SigVer (FIPS186-4): (A5066) RSA SigVer (FIPS186-5): (A5066) SHA-1: (A5066) SHA2-224: (A5066) SHA2-256: (A5066) SHA2-384: (A5066) Counter DRBG: (A5066) | |
| Entropy Source Conditioner | ENT-Cond | SHA3-256 entropy source conditioner | SHA3-256: (A4087) |
Table 6: Security Function Implementations
The following is algorithm-specific information related to the module:
8.2.1 of NIST SP 800-38D. In compliance with RFC 7714, the 96-bit IV is formed by first
concatenating 16 bits of zeroes, the 32-bit Synchronization Source identifier, the 32-bit rollover counter, and the 16-octet sequence number. As described in scenario 3 of FIPS 140-3 IG C.H and, the (key, IV) collision probability does not exceed 2-32 for a given key distributed to one or more cryptographic modules. In the event that the module’s power is lost and then restored, the CO shall establish a new key for use with AES-GCM encryption/decryption. • PBKDF2: The module uses PBKDF2 option 1a from section 5.4 of NIST SP 800-132. This function takes an input salt that is 128 bits in length with a passphrase containing at least eight characters (in accordance with the module’s password complexity requirements) and produces a random value of 128 bits. The underlying pseudorandom function used in this derivation is SHA-1.
27 IV – Initialization Vector
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Cert Number | Vendor Name | |
|---|---|---|
| E101 | Ribbon Communications |
| Name | Type | Operational Environment | Sample Size | Entropy per Sample | Conditioning Component | |
|---|---|---|---|---|---|---|
| Ribbon Entropy Library | Non- Physical | Ribbon ConnexIP OS 10 running on Intel Xeon CPU E5 v2 (Ivy Bridge EP) | 64 | Full entropy | SHA3-256 (A4087) |
The function has an iteration count of 2048. This iteration count allows for user-acceptable key generation times while still doubling the recommended minimum count (1000). The length of the password/passphrase used in the PBKDF shall be at least 20 characters, and shall consist of lowercase, uppercase, and numeric characters. The upper bound for the probability of guessing the value is estimated to be 1/6220 = 10-36, which is less than 2-112. As specified in NIST SP 800-132, keys derived from passwords/passphrases may only be used in storage applications.
The module uses its Approved DRBG to generate cryptographic keys and seeds used to generate cryptographic keys. The resulting symmetric key or generated seed is an unmodified output from the DRBG. The table below specifies the module’s entropy certificates. Table 7: Entropy Certificates The table below specifies the module’s entropy sources. Table 8: Entropy Sources SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
The following is a list of key generation methods that the module implements:
The following is a list of key agreement methods that the module implements:
Key transport information does not apply to the module.
The module employs the following industry protocols:
The KDFs associated with these protocols shall only be used within the context of their respective protocols. No parts of these protocols, other than the Approved cryptographic algorithms and the KDFs, have been tested by the CAVP and CMVP. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
FIPS 140-3 defines the following logical interfaces for cryptographic modules:
| Physical Port | Logical Interface(s) | Data That Passes |
|---|---|---|
| Front Power LED | Status Output | Power status indicator: GREEN: all power on OFF: BMC power on or chassis power off |
| Front Active LED | Status Output | Module Redundancy State indicator: GREEN: active and protected AMBER: active but unprotected OFF: not active |
| Front Alarm LED | Status Output | Module critical/major failure indicator: RED: critical alarm AMBER: major alarm OFF: no alarm conditions |
| Front Locator LED | Status Output | Module identifier indicator (ON or BLINKING, depending on the "ipmitool chassis identify" command) |
Alarm LED Fan Control LEDs Figure 4
| Physical Port | Logical Interface(s) | Data That Passes |
|---|---|---|
| Fan Control LED (1 per fan) | Status Output | Fan module indicator: GREEN: fan module is working OFF: fan module is not working |
| Management Ports | Data Input Data Output Control Input Status Output | Encrypted management traffic over TLS (GUI) and SSH (CLI) |
| Management Port LED (2 per port) | Status Output | Management port status information |
| Locator LED | Status Output | Module identifier information |
| Media Ports 4 x 1 Gbps (2 ports are 10 Gbps-capable) | Data Input Data Output | Media port status information |
| Media Port LEDs | Status Output | Media port link and activity status information |
| High Availability Ports (2x1Gbps) | Data Input Data Output Control Input Status Output | Redundancy synchronization traffic information |
| High Availability Port LEDs | Control Input | HA port link status and activity information |
| Power LED | Status Output | Power supply status |
| Front Status LED | Status Output | Module status indicator: GREEN: application is running AMBER: application startup has not completed, or the application has been shutdown OFF: application is not running |
| Power Ports | Power | Input power |
Table 9: Ports and Interfaces Also identified in Figure 5 are the BMC Serial Port (an RS-232 serial port) and the Field Service Port (a 1 Gbps Ethernet port). These ports are used to connect with the BMC (serial for local connections, Ethernet for remote connections), and the CO must use these ports in order to perform the module’s initial setup and configuration as described in section 11.1.2. Beyond this, these external ports shall not be used while the module is operational. Use of these external ports is prohibited while the module is operating in its Approved mode. The module also includes a front-facing USB 28 port that allows for the connection of external devices for firmware image downloads. Use of this port for any purpose is prohibited while the module is operating in its Approved mode. Additionally, the module includes a back panel alarm port. This port is not operational and provides no Figure 5 shows a populated SSD slot. The module stores SSPs in both plaintext and ciphertext form on the SSD. The CO shall ensure that the SSD is not removed from the SSD slot.
28 USB – Universal Serial Bus
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Method Name | Description | Security Mechanism | Strength Each Attempt | Strength per Minute |
|---|---|---|---|---|
| Password | For the first-time module access by the CO, the module ships with a factory-set default username ("admin") and password ("admin") for the EMA and the CLI. User accounts are assigned randomly generated passwords upon account activation. Following first-time login using default/assigned credentials, module operators are prompted to set new passwords. | Username/Password | 1:16,889,161,502,720 | 6:16,889,161,502,720 |
| Public Key Certificate | The module supports RSA and ECDSA digital certificate authentication of users during Web GUI/HTTPS (TLS) access. | ECDSA or RSA SigVer for Public Key Certificate Authentication | 1:5.19 x 10^33 | 1:96.92 × 10^23 |
4. Roles, Services, and Authentication
Module operators are required to authenticate to the module for assumption of an authorized role. The module supports identity-based authentication. Role assumption is implicit, as module operator roles are assigned to their The module can support multiple operator sessions concurrently from multiple client devices. The maximum number of simultaneous sessions allowed per operator can be configured for any number from 1 to 5. Each session remains active (logged in) and secured until the operator logs out or is automatically logged out from inactivity. When the module is powered off, results of any previous authentication will be cleared. Module operators will need to re-authenticate in order to re-assume their respective roles. The table below lists the authentication methods and the strength of the authentication mechanisms. Table 10: Authentication Methods The strength objectives of the authentication mechanisms are as follows:
The module supports the following vendor-defined groups and capabilities:
| • | Administrator – Read-Write access to all commands and data spaces. |
| • | Calea – Read-write access to Lawful Intercept tables and Read access to other tables. Only an Admin user can add or remove user from this group. Only one user named “Calea” is allowed in this group, and the “Calea” user cannot be part of any other group. |
| • | Field Service – Read-write access to all commands and data spaces excluding some administrative functions only available to admin users. |
| • | Guest – Read-only access to all commands and data spaces except commands that deal with user accounts, logging and audit controls, the TOD clock and sensitive administrative items. They do not have access to the Security Event logs and management audit logs. |
| • | Operator – Read-write access to all commands and data spaces except commands that deal with user accounts, logging and audit controls, the TOD clock, and sensitive administrative items. They do not have access to the SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc. |
| Name | Type | Operator Type | Authentication Methods |
|---|---|---|---|
| Crypto Officer | Identity | CO | Password Public Key Certificate |
| User | Identity | User | Password Public Key Certificate |
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Commission the module | Commission the module by following the Security Policy guidelines | n/a | n/a | none | None | Crypto Officer |
Security Event logs and management audit logs and cannot execute any commands stopping or starting these audit log services.
Descriptions of the services available are provided in the table below. The keys and Sensitive Security Parameters (SSPs) listed in the table indicate the type of access required using the following notation:
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| Manage SBC license | Installs the license to enable SBC features; delete or update license; view current license status | n/a | Command | Status output | None | Crypto Officer |
| Configure the SBC system | Define network interfaces and settings; set protocols; configure authentication information; define policies and profiles | n/a | Command and parameter | Command response, status output | None | Crypto Officer |
| Configure routing policy and control services | Configure IP network parameters and profiles for signaling, media, call routing, call services, zone, IP ACL rules, NTP and DNS servers | n/a | Command and parameter | Command response, status output | None | Crypto Officer |
| Configure Crypto Suite Profile | Select crypto suites for SRTP, SRTCP, and SIP communication | n/a | Command and parameter | Command response, status output | None | Crypto Officer |
| Configure Call Data Record (CDR) | Configure log file behavior | n/a | Command and parameter | Command response, status output | None | Crypto Officer |
| Perform backup and restore services | Back up the current system configuration; restore the system configuration from a backup file; import and export backup files | n/a | Command and parameter | Command response, status output | TLS v1.2 | Crypto Officer - SNMPv3 Privacy Key: R,W - SNMPv3 Authentication Key: R,W |
| Manage users | Create, edit, and delete users; define user accounts and assign permissions. | n/a | Command and parameter | Command response, status output | DRBG for Random Password Generation SHA for Password Storage DRBG (Random bits) Entropy Source Conditioner | Crypto Officer - User password: R,W - DRBG Entropy Input String: G,E - DRBG Seed: G,E - DRBG 'V' Value: G,E - DRBG 'Key' Value: G,E |
| Manage user sessions | Terminate User sessions | n/a | Command and parameter | Command response, status output | SSH TLS v1.2 | Crypto Officer - SSH Session Key: Z - TLS Session Key: Z |
| Change password | Modify existing login passwords | n/a | Command and parameter | Command response, status output | SHA for Password Storage | Crypto Officer - Crypto Officer password: W User - User password: W |
G,E Z W SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| Load certificate | Load new certificates | Global FIPS status indicator | Command | Command response, status output | RSA SigVer for Certificate Loading PBKDF | Crypto Officer - Certificate Load Key: W - TLS Private Key: W - TLS Public Key: W - CA Public Key: W |
| Run script | Run a script file (a text file containing a list of CLI commands to execute in sequence) | Global FIPS status indicator | Command | Command response, status output | None | Crypto Officer |
| Perform on- demand self- tests | Perform self-tests on- demand using CLI/EMA command | n/a | Command | Command response, status output | None | Crypto Officer |
| Perform network diagnostics | Monitor connections (e.g., ping) | n/a | Command | Command response, status output | None | Crypto Officer User |
| Show system status | Show the system status (including Approved mode status) | n/a | Command | Command response, status output | None | Crypto Officer User |
| Show system versioning | Show operational status information about module components (including hardware type and application version) | n/a | Command | Command response, status output | None | Crypto Officer User |
| View Event Log | View event status messages | n/a | Command | Command response, status output | None | Crypto Officer |
| Zeroize keys | Zeroize all SSPs (using CLI/EMA command to zeroize) | Completion indicator (message/log) | Command | Command response, status output | None | Crypto Officer - Config Database (CBD) Key: Z User - Config Database (CBD) Key: Z |
| Upgrade firmware | Load new firmware and performs an integrity test using an RSA digital signature | Global FIPS status indicator | Command, firmware image | Command response, status output | RSA SigVer for Software/Firmware Load Integrity | Crypto Officer - Image Verify Key: E |
| Perform keying of CDB Key | Generate CDB key | Global FIPS status indicator | Command and parameters | Command response, status output | CKG for CDB Key Generation | Crypto Officer - Config Database (CBD) Key: G |
| Reboot/Reset | Reboot or reset the module | Global FIPS status indicator | Command | Command response, status output | None | Crypto Officer - Config Database (CBD) Key: Z |
W W W SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Establish IPsec connection
Establish an IPsec session using IKE
Global FIPS status indicator
Command and parameters
Command response, status output
IPsec IKE
Crypto Officer - ECDH Private Key: G,E - ECDH Public Key: G,E - ECDH Peer Public Key: W,E - DH Private Key: G,E - DH Public Key: G,E - DH Peer Public Key: W,E - IKE RSA Private Key: G,E - IKE RSA Public Key: G,R - IKE Shared Secret: W,E - IKE SKEYID: G,E - IKE Pre-shared Secret: G,E - IKE Encryption Key: G,E - IKE Authentication Key: G,E - IPsec Shared Secret: G,E - IPsec Encryption Key: G,E - IPsec Authentication Key: G,E - AES GCM IV: G,E - IKE Key Derivation Key: G,E User - ECDH Private Key: G,E - ECDH Public Key: G,E - ECDH Peer Public Key: W,E - DH Private Key: G,E - DH Public Key: G,E - DH Peer Public Key: W,E - IKE RSA Private Key: G,E - IKE RSA Public Key: G,R - IKE Shared Secret: W,E - IKE SKEYID: G,E - IKE Pre-shared
G,E G,E G,E G,E G,E SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| Secret: G,E - IKE Encryption Key: G,E - IKE Authentication Key: G,E - IKE Key Derivation Key: G,E - IPsec Shared Secret: G,E - IPsec Encryption Key: G,E - IPsec Authentication Key: G,E - AES GCM IV: G,E | ||||||
| Establish SRTP connection | Establish a SRTP session using SIP/TLS protocols | Global FIPS status indicator | Command and parameters | Command response, status output | SRTP | Crypto Officer - SRTP Master Key: W,E - SRTP Authentication Key: G - SRTP Session Key: G - AES GCM IV: G,E User - SRTP Master Key: W,E - SRTP Authentication Key: G - SRTP Session Key: G - AES GCM IV: G,E |
| Manage SNMPv3 services | Manage keys, trap targets, users, and traps for SNMPv3 | Global FIPS status indicator | Command and parameters | Status output | None | Crypto Officer - SNMPv3 Privacy Key: W - SNMPv3 Authentication Key: W User - SNMPv3 Privacy Key: W - SNMPv3 Authentication Key: W |
G,E SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Perform SNMPv3 services | Perform SNMPv3 services | Global FIPS status indicator | Command and parameters | Status output | AES for SNMPv3 HMAC for SNMPv3 | Crypto Officer - SNMPv3 Privacy Key: E - SNMPv3 Authentication Key: W User - SNMPv3 Privacy Key: E - SNMPv3 Authentication Key: W |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Establish SSH connection | Establish SSH connection | Global FIPS status indicator | Command and parameters | Command response, status output | SSH | Crypto Officer - ECDH Private Key: G,E - ECDH Public Key: G,R - ECDH Peer Public Key: W,E - DH Private Key: G,E - DH Public Key: G,R - DH Peer Public Key: W,E - SSH Private Key: G,W,E - SSH Public Key: G,R - SSH Peer Public Key: W,E - SSH Session Key: G - SSH Authentication Key: G - SSH Shared Secret: G,E - AES GCM IV: G,E User - ECDH Private Key: G,E - ECDH Public Key: G,R - ECDH Peer Public Key: W,E - DH Private Key: G,E - DH Public Key: G,R - DH Peer Public Key: W,E - SSH Private Key: G,W,E - SSH Public Key: G,R - SSH Peer Public Key: W,E - SSH Session Key: G - SSH Authentication Key: G - SSH Shared Secret: G,E - AES GCM IV: G,E |
G,E G,R G,W,E G,R G G,E G,R G,W,E G,R G SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Establish TLS connection
Establish TLS connection
Global FIPS status indicator
Command and parameters
Command response, status output
TLS v1.2
Crypto Officer - ECDH Private Key: G,E - ECDH Public Key: G,R - ECDH Peer Public Key: W,E - DH Private Key: G,E - DH Public Key: G,R - DH Peer Public Key: W,E - TLS Private Key: G,W,E - TLS Public Key: G,R,W - TLS Peer Public Key: W,E - TLS Session Key: G - TLS Authentication Key: G - TLS Pre-Master Secret: G,E - TLS Master Secret: G,E - AES GCM IV: G,E User - ECDH Private Key: G,E - ECDH Public Key: G,R - ECDH Peer Public Key: W,E - DH Private Key: G,E - DH Public Key: G,R - DH Peer Public Key: W,E - TLS Private Key: G,W,E - TLS Public Key: G,R,W - TLS Peer Public Key: W,E - TLS Session Key: G - TLS Authentication Key: G - TLS Pre-Master Secret: G,E - TLS Master Secret: G,E - AES GCM IV: G,E
G,E G,R G,W,E G,R,W G G,E G,R G,W,E G,R,W G SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Perform SFTP functions
Perform FTP functions over SSH
Global FIPS status indicator
Command and parameters
Command response, status output
SSH
Crypto Officer - ECDH Private Key: G,E - ECDH Public Key: G,R - ECDH Peer Public Key: W,E - DH Private Key: G,E - DH Public Key: G,R - DH Peer Public Key: W,E - SSH Private Key: G,W,E - SSH Public Key: G,R - SSH Peer Public Key: W,E - SSH Session Key: G - SSH Authentication Key: G - SSH Shared Secret: G,E - SFTP Private Key: G,E - SFTP Public Key: G,E - SFTP Peer Public Key: G,E - AES GCM IV: G,E User - ECDH Private Key: G,E - ECDH Public Key: G,R - ECDH Peer Public Key: W,E - DH Private Key: G,E - DH Public Key: G,R - DH Peer Public Key: W,E - SSH Private Key: G,W,E - SSH Public Key: G,R - SSH Peer Public Key: W,E - SSH Session Key: G,E - SSH Authentication Key: G,E - SSH Shared Secret: G,E
G,E G,R G,W,E G,R G G,E G,E G,R G,W,E G,R G,E SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Indicator | Inputs | Outputs | Security Functions | SSP Access |
|---|---|---|---|---|---|---|
| - SFTP Private Key: G,E - SFTP Public Key: G,E - SFTP Peer Public Key: G,E - AES GCM IV: G,E | ||||||
| Logout | Logout of active session | n/a | Command | Command response, status output | None | Crypto Officer User |
| Perform manual zeroization | Zeroize ephemeral SSPs via power-cycle or reboot of host device | n/a | Command | Command response, status output | None | Crypto Officer |
| Perform manual on- demand self- tests | Perform pre- operational self-tests on demand via power-cycle or reboot of host device | n/a | Command | Command response, status output | None | Crypto Officer |
| Authenticate via password | Authenticate to the module by password | n/a | Command and parameters | Command response, status output | SHA for Password Storage | Crypto Officer - Crypto Officer password: W - RADIUS Shared Secret: W,E User - User password: W - RADIUS Shared Secret: W,E |
| Authenticate via public key certificate | Authenticate to the module by ECDSA or RSA signature verification | n/a | Command | Command response, service access. | ECDSA or RSA SigVer for Public Key Certificate Authentication | Unauthenticated |
The module does not offer any non-Approved services.
The cryptographic module has the capability of loading firmware from an external source. Upon load, the module will verify the integrity of the load package with a 2048-bit RSA signature verification (the public key is loaded in write-protected flash at the factory). If the check fails, the new firmware is ignored and the current firmware remains loaded. If successful, the module will force an automatic reboot and will perform the required pre-operational integrity test using HMAC SHA digests. Per FIPS 140-3 IG 10.3.F, the integrity test inherently meets the firmware load test requirement when the load constitutes a full image replacement. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Only validated firmware may be loaded to maintain the module’s validation. The new image shall include updated versioning information to represent the newly loaded image. Any firmware loaded into this module that is not shown on the module certificate is out of the scope of this validation and requires a separate FIPS 140-3 validation. Prior to any execution of the new image, module operators shall zeroize all persistent keys using one of the methods described in section 9.3. All ephemeral keys are zeroized on module reboot. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
At module start-up, the integrity of all firmware components within the cryptographic boundary is checked automatically using an approved integrity technique implemented within the cryptographic module itself. The module employs a series of HMAC SHA2-256 digests to test each firmware component; unsuccessful verification of any of the digest values will cause the module to enter a critical error state.
The CO can initiate the pre-operational integrity tests on demand by issuing a reset/reboot command over the module’s management interfaces. Also, the module can be made to perform pre-operational self-tests by rebooting or power-cycling the module manually. When using this method, the operator is not required to assume an authorized role. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
The SBC 5400 Session Border Controller is a hardware cryptographic module with a Limited operational environment and complaint with level 2 physical security requirements. Therefore, per section 7.5 of the CMVP Management Manual, requirements for this section are not applicable. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Mechanism | Inspection Frequency | Inspection Guidance | |
|---|---|---|---|
| Tamper-evident labels | Every six (6) months | Visual inspection of tamper-evident labels to ensure none are compromised |
The SBC 5400 is a multi-chip standalone hardware cryptographic module. All SSPs are stored and protected within the module’s production-grade enclosure. All components within the module are production grade with standard passivation. The module’s chassis is opaque within the visible spectrum. The chassis’ front bezel and rear panel provide only a limited set of ventilation holes, obscuring visual access to the module’s internal components. Tamper-evident labels must be applied to the chassis to provide physical evidence of attempts to remove protected components. Table 13: Mechanisms and Actions Required
The module ships with six (6) vendor-branded serialized labels. For the module to operate in its Approved mode, the CO shall place five (5) of the labels on the appliance.
The figures Error! Reference source not found. provide the label placement locations. Figure 6 – Label Placement (Label 1) SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
3 2
Figure 7 – Label Placement (Label
Prior to affixing the labels, the front bezel must be attached, and the appliance surfaces must first be cleaned as follows:
The CO is responsible for:
Additional labels can be requested directly from Ribbon (FIPS Physical Security Kit part no. 550-06508). To request additional labels, the CO can contact Ribbon Customer Service. The CO must be sure to include contact information and the shipping address, as well as the appliance serial number. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
8. Non-Invasive Security This section is not applicable. There are currently no approved non-invasive mitigation techniques referenced in Annex F of ISO/IEC 19790:2012. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Storage Area Name | Description | Persistence Type |
|---|---|---|
| Flash Memory | Persistent storage of SSPs on flash memory | Static |
| RAM | Dynamic storage of SSPs on RAM | Dynamic |
| Spinning Media | Persistent storage of SSPs on spinning media | Static |
| SSD | Persistent storage of SSPs on SSD | Static |
| CDB on SSD | Persistent storage of SSPs in CDB on SSD | Static |
| Name | From | To | Format Type | Distribution Type | Entry Type | SFI or Algorithm |
|---|---|---|---|---|---|---|
| External to RAM via DER file format | External | RAM | Plaintext | Manual | Electronic | |
| RAM to External via Encrypted Form | RAM | External | Encrypted | Automated | Electronic | TLS v1.2 |
| External to RAM via Plaintext Certificate | External | RAM | Plaintext | Automated | Electronic | RSA SigVer for Certificate Loading |
| RAM to External via Plaintext | RAM | External | Plaintext | Automated | Electronic | TLS v1.2 |
| External to CDB on SSD via CLI (SSH) | External | CDB on SSD | Encrypted | Manual | Electronic | SSH |
| External to CDB on SSD via EMA (TLS) | External | CDB on SSD | Encrypted | Manual | Electronic | TLS v1.2 |
| RAM to External via Plaintext Certificate | RAM | External | Plaintext | Automated | Electronic | TLS v1.2 |
| Backup to External via TLS | CDB on SSD | External | Encrypted | Automated | Electronic | TLS v1.2 |
9. Sensitive Security Parameters Management
The table below lists sensitive security parameters (SSPs) storage areas for this module. Section 9.4 selects from the storage areas listed and specifies the appropriate parameter in the “Storage” column if applicable to a specific SSP. Table 14: Storage Areas
The table below lists SSP input and output methods for this module. Section 9.4 selects from the input and output methods listed and specifies the appropriate parameter in the “Inputs/Outputs” column if applicable to a specific SSP. Table 15: SSP Input-Output Methods SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Zeroization Method | Description | Rationale | Operator Initiation |
|---|---|---|---|
| Command via CLI or EMA | Zeroization upon command via CLI or EMA | Zeroize all SSPs (using CLI/EMA command to zeroize) | CLI or EMA |
| Reboot | Zeroization upon rebooting the module | Reboot to zeroize RAM | Reboot |
| Session Termination | Upon Session Termination | Upon Session Termination to zeroize session based SSPs | Terminate session |
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By | ||
|---|---|---|---|---|---|---|---|---|
| Config Database (CBD) Key | Encryption of RSA and ECDSA private keys and pre- shared secrets for RADIUS in CDB | 192 - 192 | Symmetric Key - CSP | DRBG (Random bits) | CKG for CDB Key Generation | |||
| CA Public Key | Verification of Certificate Authority signatures | 2048 - 112 bits | Public Key - PSP | RSA SigVer for Certificate Loading | ||||
| ECDH Private Key | Input to ECDH shared secret computation | Between 224 and 512 bits - Between 112 and 256 bits | Private Key - CSP | IPsec IKE SRTP SSH TLS v1.2 | IPsec IKE SRTP SSH TLS v1.2 | |||
| ECDH Public Key | Used by peer for ECDH shared secret computation | Between 224 and 512 bits - Between 112 and 256 bits | Public Key - PSP | IPsec IKE SRTP SSH TLS v1.2 | IPsec IKE SRTP SSH TLS v1.2 | |||
| ECDH Peer Public Key | Input to ECDH shared secret computation | Between 224 and 512 bits - Between 112 and 256 bits | Public Key - PSP | IPsec IKE SRTP SSH TLS v1.2 | IPsec IKE SRTP SSH TLS v1.2 | |||
| DH Private Key | Input to DH shared secret computation | 2048 or 3072 bits - 112 or 128 bits | Private Key - CSP | IPsec IKE SRTP SSH TLS v1.2 | IPsec IKE SRTP SSH TLS v1.2 | |||
| DH Public Key | Used by peer for DH shared secret computation | 2048 or 3072 bits - 112 or 128 bits | Public Key - PSP | IPsec IKE SRTP SSH TLS v1.2 | IPsec IKE SRTP SSH TLS v1.2 | |||
| DH Peer Public Key | Input to DH shared secret computation | 2048 or 3072 bits - 112 or 128 bits | Public Key - PSP | IPsec IKE SRTP SSH TLS v1.2 | IPsec IKE SRTP SSH TLS v1.2 |
The table below lists SSP zeroization methods for this module. Section 9.4 selects from the zeroization methods listed and specifies the appropriate parameter in the “Zeroization” column if applicable to a specific SSP. Table 16: SSP Zeroization Methods The module supports the keys and other SSPs listed in the tables below. Note that all SSP imports and exports are electronic and performed within the module’s TOEPP. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By | ||
|---|---|---|---|---|---|---|---|---|
| IKE RSA Private Key | The key used in IKE authentication | 2048 - 112 bits | Private Key - CSP | IPsec IKE | IPsec IKE | |||
| IKE RSA Public Key | The key used in IKE authentication | 2048 - 112 bits | Public Key - PSP | IPsec IKE | IPsec IKE | |||
| IKE Pre-shared Secret | Used in the computation of the SKEYID during IKEv1 Phase 1 | n/a - n/a | Shared Secret - CSP | IPsec IKE | ||||
| IKE SKEYID | Used as input to IKEv1 KDF to derive IPsec Encryption Key and IPsec Authentication Key | 112 minimum - 112 minimum | Keying material - CSP | IPsec IKE | IPsec IKE | |||
| IKE Shared Secret | Used as input to IKEv1 KDF to derive IPsec Encryption Key and IPsec Authentication Key | n/a - n/a | Shared Secret - CSP | IPsec IKE | IPsec IKE | |||
| IKE Encryption Key | Used during IKE Phase 2 to encrypt and decrypt its messages | 128, 192, 256 - Between 128 and 256 bits | Secret Key - CSP | IPsec IKE | IPsec IKE | |||
| IKE Authentication Key | Used during IKE Phase 2 to authenticate its messages | 160 bits - 112 minimum | Symmetric Key - CSP | IPsec IKE | IPsec IKE | |||
| IKE Key Derivation Key | Used by IKE KDFs for derivation of IPsec Encryption Key and IPsec Authentication Key | 128, 192, 256 - Between 128 and 256 bits | Derivation Key - CSP | IPsec IKE | IPsec IKE | |||
| IPsec Shared Secret | Used by IKE KDFs for derivation of IPsec Encryption Key and IPsec Authentication Key | n/a - n/a | Shared Secret - CSP | IPsec IKE | IPsec IKE | |||
| IPsec Encryption Key | Used during IPsec for traffic protection | 128, 192, 256 - Between 128 and 256 bits | Secret Key - CSP | IPsec IKE | IPsec IKE | |||
| IPsec Authentication Key | Used during IPsec for payload traffic verification | 160 bits - 112 minimum | Secret Key - CSP | IPsec IKE | IPsec IKE | |||
| SSH Private Key | Authentication during SSH session negotiation | Between 112 and 256 bits - Between 112 and 256 bits | Private Key - CSP | SSH | SSH | |||
| SSH Public Key | Authentication by peer during SSH session negotiation | Between 112 and 256 bits - Between 112 and 256 bits | Public Key - PSP | SSH | SSH | |||
| SSH Peer Public Key | Authentication during SSH session negotiation 1024-bit key is used for signature verification only | Between 112 and 256 bits - Between 112 and 256 bits | Public Key - PSP | SSH | ||||
| SSH Session Key | Encryption and decryption of SSH session packets | 128 or 256 bits - 128 or 256 bits | Secret Key - CSP | SSH | SSH | |||
| SSH Authentication Key | Authentication of SSH session packets | 160 bits - 112 minimum | Secret Key - CSP | SSH | SSH | |||
| TLS Private Key | RSA/ECDSA certificate-based authentication during TLS key negotiation | Between 112 and 256 bits - Between 112 and 256 bits | Private Key - CSP | TLS v1.2 | TLS v1.2 |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By | ||
|---|---|---|---|---|---|---|---|---|
| TLS Public Key | RSA/ECDSA certificate-based authentication during TLS key negotiation | Between 112 and 256 bits - Between 112 and 256 bits | Public Key - PSP | TLS v1.2 | TLS v1.2 | |||
| TLS Peer Public Key | RSA/ECDSA certificate-based authentication during TLS key negotiation | Between 112 and 256 bits - Between 112 and 256 bits | Public Key - PSP | TLS v1.2 | TLS v1.2 | |||
| TLS Session Key | Encryption and decryption of TLS session packets | 128 or 256 bits - Between 128 or 256 bits | Secret Key - CSP | TLS v1.2 | TLS v1.2 | |||
| TLS Authentication Key | Authentication of TLS session packets | 160 bits (minimum) - 112 minimum | Secret Key - CSP | TLS v1.2 | TLS v1.2 | |||
| SRTP Session Key | Encryption or decryption of SRTP session packets | 128 or 256 bits - Between 128 or 256 bits | Secret Key - CSP | SRTP | SRTP | |||
| SRTP Authentication Key | Authentication of SRTP session packets | 160 bits - 112 minimum | Secret Key - CSP | SRTP | SRTP | |||
| SFTP Private Key | Used for SFTP key negotiation | 2048 - 112 bits | Private Key - CSP | SSH | SSH | |||
| SFTP Public Key | Used for SFTP key negotiation | 1024 or 2048 bits - 112 bits | Public Key - PSP | SSH | SSH | |||
| SFTP Peer Public Key | Used for SFTP key negotiation | 1024 or 2048 bits - 80 or 112 bits | Public Key - PSP | SSH | SSH | |||
| SNMPv3 Privacy Key | Encrypting SNMPv3 packets | 128 bits - 128 bits | Secret Key - CSP | |||||
| SNMPv3 Authentication Key | SNMPv3 Authentication Key | 160 bits (minimum) - 112 minimum | Secret Key - CSP | |||||
| Certificate Load Key | Decrypting PKCS #12 certificate files when imported from an external workstation | 128 or 256 bits - Between 128 or 256 bits | Secret Key - CSP | PBKDF | RSA SigVer for Certificate Loading | |||
| SRTP Master Key | Peer Authentication; Input to SRTP KDF for derivation of the SRTP Session Key and SRTP Authentication Key | n/a - n/a | Secret Key - CSP | |||||
| SSH Shared Secret | Input to SSH KDF for derivation of the SSH Session Key and SSH Authentication Key | n/a - n/a | Shared Secret - CSP | SSH | SSH | |||
| TLS Pre-Master Secret | Input to TLS KDF for derivation of the TLS Master Secret | n/a - n/a | Pre-Master Secret - CSP | DRBG (Random bits) | TLS v1.2 | TLS v1.2 | ||
| TLS Master Secret | Used by TLS KDF for derivation of the TLS Session Key and TLS Authentication Key | n/a - n/a | Master Secret - CSP | TLS v1.2 | TLS v1.2 | |||
| RADIUS Shared Secret | Peer authentication of RADIUS messages | n/a - n/a | Shared Secret - CSP | |||||
| DRBG Entropy Input String | Establishment of seed for CTR_DRBG | 128 - 128 | Entropy Input - CSP | DRBG (Random bits) |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By | |
|---|---|---|---|---|---|---|---|
| DRBG Seed | Generation of random number | 256 - 256 | Seed - CSP | DRBG (Random bits) | |||
| DRBG 'V' Value | State value for CTR_DRBG | 128 - 128 | Working state value - CSP | DRBG (Random bits) | |||
| DRBG 'Key' Value | State value for CTR_DRBG | 128 - 128 | Working state value - CSP | ||||
| Crypto Officer password | Authenticating the Crypto Officer to the module | n/a - n/a | Password - CSP | ||||
| User password | Authenticating the User to the module | n/a - n/a | Password - CSP | ||||
| Image Verify Key | Verifying the RSA signature of the digest of a new image load package | 2048 bits - 112 bits | Public Key - Neither | RSA SigVer for Certificate Loading | |||
| AES GCM IV | Initialization vector for the AES GCM key | 96 bits - 112 bits | Initialization Vector - CSP | IPsec IKE SRTP SSH TLS v1.2 | IPsec IKE SRTP SSH TLS v1.2 |
Name Config Database (CBD) Key CA Public Key ECDH Private Key ECDH Public Key ECDH Peer Public Key DH Private Key DH Public Key DH Peer Public Key IKE RSA Private Key IKE RSA Public Key IKE Pre-shared Secret IKE SKEYID
Input - Output External to RAM via DER file format RAM to External via Plaintext Certificate External to RAM via Plaintext Certificate RAM to External via Plaintext External to RAM via Plaintext Certificate External to CDB on SSD via CLI (SSH) External to CDB on SSD via EMA (TLS)
Storage SSD:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext SSD:Encrypted SSD:Encrypted RAM:Plaintext RAM:Plaintext
Storage Duration Until reboot Session Session Session Session Session Session Until zeroized Until zeroized Until reboot or session termination Until reboot or session termination
Zeroization Command via CLI or EMA Reboot Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Command via CLI or EMA Command via CLI or EMA Reboot Session Termination Reboot Session Termination
Related SSPs
Table 17: SSP Table 1 SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Name IKE Shared Secret IKE Encryption Key IKE Authentication Key IKE Key Derivation Key IPsec Shared Secret IPsec Encryption Key IPsec Authentication Key SSH Private Key SSH Public Key SSH Peer Public Key SSH Session Key SSH Authentication Key TLS Private Key TLS Public Key TLS Peer Public Key TLS Session Key TLS Authentication Key SRTP Session Key SRTP Authentication Key SFTP Private Key
Input - Output External to RAM via Plaintext Certificate External to RAM via DER file format External to RAM via Plaintext Certificate External to RAM via Plaintext Certificate
Storage RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext SSD:Plaintext SSD:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext SSD:Encrypted SSD:Encrypted RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext SSD:Encrypted
Storage Duration Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination
Zeroization Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Command via CLI or EMA Command via CLI or EMA Reboot Session Termination Reboot Session Termination Reboot Session Termination Command via CLI or EMA Command via CLI or EMA Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Command via CLI or EMA
Related SSPs
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Name SFTP Public Key SFTP Peer Public Key SNMPv3 Privacy Key SNMPv3 Authentication Key Certificate Load Key SRTP Master Key SSH Shared Secret TLS Pre-Master Secret TLS Master Secret RADIUS Shared Secret DRBG Entropy Input String DRBG Seed DRBG 'V' Value DRBG 'Key' Value Crypto Officer password User password Image Verify Key AES GCM IV
Input - Output External to RAM via Plaintext Certificate External to RAM via Plaintext Certificate External to CDB on SSD via CLI (SSH) External to CDB on SSD via EMA (TLS) Backup to External via TLS External to CDB on SSD via CLI (SSH) External to CDB on SSD via EMA (TLS) Backup to External via TLS RAM to External via Encrypted Form External to CDB on SSD via CLI (SSH) External to CDB on SSD via EMA (TLS) External to CDB on SSD via CLI (SSH) External to CDB on SSD via EMA (TLS) External to CDB on SSD via CLI (SSH) External to CDB on SSD via EMA (TLS) RAM to External via Encrypted Form External to RAM via Plaintext Certificate
Storage SSD:Plaintext RAM:Plaintext SSD:Encrypted SSD:Encrypted RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext SSD:Encrypted RAM:Plaintext RAM:Plaintext RAM:Plaintext RAM:Plaintext SSD:Encrypted SSD:Encrypted Flash Memory:Plaintext Spinning Media:Plaintext RAM:Plaintext
Storage Duration Until reboot or session termination Until reboot Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot or session termination Until reboot Until reboot Until reboot Until reboot Until reboot
Zeroization Command via CLI or EMA Reboot Session Termination Command via CLI or EMA Command via CLI or EMA Reboot Reboot Session Termination Reboot Session Termination Reboot Session Termination Reboot Session Termination Command via CLI or EMA Reboot Reboot Reboot Reboot Command via CLI or EMA Command via CLI or EMA Command via CLI or EMA Reboot
Related SSPs
Table 18: SSP Table 2 SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
The following list specifies applicable transition periods or timeframes where an algorithm or key length transitions from Approved to non-Approved: • SHA-1: The module includes an implementation of SHA-1 for hashing and digital signature verification. This implementation will be non-Approved for all uses starting January 1, 2031. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| HMAC-SHA2-256 (A5066) | HMAC-SHA2-256 | Firmware integrity test | SW/FW Integrity | log message | Firmware Integrity Test |
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-GCM (A5066) | 256 bits | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Encrypt/Decrypt | Performed during module's initial power-up sequence. |
| Counter DRBG (A5066) | - | instantiate/generate/reseed KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | DRBG | Performed during module's initial power-up sequence. |
| DSA KeyGen (FIPS186-4) (A5066) | 2048-bit | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Sign/Verify | Performed during module's initial power-up sequence. |
| ECDSA SigGen (FIPS186-5) (A5066) | - P-224/K-233, SHA2-512 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Signature Generation | Performed during module's initial power-up sequence. |
| ECDSA SigVer (FIPS186-5) (A5066) | -P-224/K-233, SHA2-512 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Signature Verification | Performed during module's initial power-up sequence. |
10. Self-Tests The module performs pre-operational self-tests and conditional self-tests. Pre-operational tests are performed between the time the cryptographic module is instantiated and before the module transitions to the operational state. Conditional self-tests are performed by the module during module operation when certain conditions exist. The following sections list the self-tests performed by the module, their expected error status, and the error resolutions.
The module performs the following pre-operational self-tests: Table 19: Pre-Operational Self-Tests
The module performs the following conditional self-tests: SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| Entropy "Stuck" Test | - | Entropy "Stuck" Test | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | SP800-90B tests | Performed during module's initial power-up sequence. |
| Entropy Repetition Count Test | - | Entropy Repetition Count Test | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | SP800-90B tests | Performed during module's initial power-up sequence. |
| Entropy Adaptive Proportion Test | - | Entropy Adaptive Proportion Test | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | SP800-90B tests | Performed during module's initial power-up sequence. |
| Entropy Lag Test | - | Entropy Lag Test | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | SP800-90B tests | Performed during module's initial power-up sequence. |
| HMAC-SHA-1 (A5066) | SHA-1 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Hashed Message Authentication | Performed during module's initial power-up sequence. |
| HMAC-SHA2- 224 (A5066) | SHA2-224 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Hashed Message Authentication | Performed during module's initial power-up sequence. |
| HMAC-SHA2- 256 (A5066) | SHA2-256 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Hashed Message Authentication | Performed during module's initial power-up sequence. |
| HMAC-SHA2- 384 (A5066) | SHA2-384 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Hashed Message Authentication | Performed during module's initial power-up sequence. |
| HMAC-SHA2- 512 (A5066) | SHA2-512 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Hashed Message Authentication | Performed during module's initial power-up sequence. |
| KAS-FFC-SSC Sp800-56Ar3 (A5066) | "Z" computation | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Primitive "Z" Computation | Performed during module's initial power-up sequence. |
| KAS-ECC-SSC Sp800-56Ar3 (A5066) | "Z" computation | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Primitive 'Z' Computation | Performed during module's initial power-up sequence. |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| RSA SigGen (FIPS186-5) (A5066) | 2048-bit, SHA2-256, PKCS #1 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Signature Generation | Performed during module's initial power-up sequence. |
| RSA SigVer (FIPS186-4) (A5066) | 2048-bit, SHA2-256, PKCS #1 | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Signature Verification | Performed during module's initial power-up sequence. |
| SHA3-256 (A4087) | 256 bits | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Hashed Message Authentication | Performed during module's initial power-up sequence |
| KDF SRTP (A5068) | -128-bit | STRP KDF KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | STRP KDF Test | Performed during module's initial power-up sequence. |
| HMAC-SHA-1 (A5068) | 128 bits | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Hashed Message Authentication | Performed during module's initial power-up sequence. |
| AES-CBC (A5068) | 128 bits | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | AES CBC Encryption / AES CBC Decryption | Performed during module's initial power-up sequence. |
| AES-GCM (A5068) | 256 bits | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Encrypt/Decrypt | Performed during module's initial power-up sequence. |
| KDF IKEv1 (A5067) | - | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Key Derivation | Performed during module's initial power-up sequence. |
| KDF SSH (A5069) | - | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Key Derivation | Performed during module's initial power-up sequence. |
| KDF TLS (A5070) | - | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Key Derivation | Performed during module's initial power-up sequence. |
| ECDSA KeyGen (FIPS186-5) (A5066) | P-256 | PCT | PCT | Status can be displayed on CLI terminal of Web GUI Interface. | Sign/Verify | Performed during module's initial power-up sequence. |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| RSA KeyGen (FIPS186-5) (A5066) | 2048-bit, SHA2-256 | PCT | PCT | Status can be displayed on CLI terminal of Web GUI Interface. | Sign/Verify and Encrypt/Decrypt | Performed during module's initial power-up sequence. |
| DH Key Generation | - | PCT | PCT | Status can be displayed on CLI terminal of Web GUI Interface. | Key Generation | Conditional before first use. |
| ECDH Key Generation | - | PCT | PCT | Status can be displayed on CLI terminal of Web GUI Interface. | Key Generation | Conditional before first use. |
| RSA SigVer (FIPS186-5) (A5066) | 2048-bit RSA signature verification | KAT | SW/FW Load | "Package Verification Failed" message upon soft error | RSA signature verification for firmware load integrity | Upon loading firmware from an external source |
| RSA KeyGen (FIPS186-4) (A5066) | - | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface | Encrypt/Decrypt | Performed during module's initial power-up sequence. |
| PBKDF (A5066) | KAT | CAST | Status can be displayed on CLI terminal of Web GUI Interface. | Key Derivation | Performed during module's initial power-up sequence. |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method | ||||
|---|---|---|---|---|---|---|---|---|
| HMAC-SHA2-256 (A5066) | Firmware integrity test | SW/FW Integrity | On Demand | Manually (Reboot/reload) |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| AES-GCM (A5066) | KAT | CAST | On Demand | Manual |
| Counter DRBG (A5066) | instantiate/generate/reseed KAT | CAST | On Demand | Manual |
| DSA KeyGen (FIPS186- 4) (A5066) | KAT | CAST | On Demand | Manual |
| ECDSA SigGen (FIPS186-5) (A5066) | KAT | CAST | On Demand | Manual |
| ECDSA SigVer (FIPS186- 5) (A5066) | KAT | CAST | On Demand | Manual |
Table 20: Conditional Self-Tests
The operator may perform pre-operational and conditional self-tests on demand by issuing a reset/reboot command over the management interfaces of the module; rebooting the module; or power-cycling the module. On-demand self-test information for pre-operational and conditional self-tests are shown in the tables below. Table 21: Pre-Operational Periodic Information SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| Entropy "Stuck" Test | Entropy "Stuck" Test | CAST | On Demand | Manual |
| Entropy Repetition Count Test | Entropy Repetition Count Test | CAST | On Demand | Manual |
| Entropy Adaptive Proportion Test | Entropy Adaptive Proportion Test | CAST | On Demand | Manual |
| Entropy Lag Test | Entropy Lag Test | CAST | On Demand | Manual |
| HMAC-SHA-1 (A5066) | KAT | CAST | On Demand | Manual |
| HMAC-SHA2-224 (A5066) | KAT | CAST | On Demand | Manual |
| HMAC-SHA2-256 (A5066) | KAT | CAST | On Demand | Manual |
| HMAC-SHA2-384 (A5066) | KAT | CAST | On Demand | Manual |
| HMAC-SHA2-512 (A5066) | KAT | CAST | On Demand | Manual |
| KAS-FFC-SSC Sp800- 56Ar3 (A5066) | KAT | CAST | On Demand | Manual |
| KAS-ECC-SSC Sp800- 56Ar3 (A5066) | KAT | CAST | On Demand | Manual |
| RSA SigGen (FIPS186-5) (A5066) | KAT | CAST | On Demand | Manual |
| RSA SigVer (FIPS186-4) (A5066) | KAT | CAST | On Demand | Manual |
| SHA3-256 (A4087) | KAT | CAST | On Demand | Manual |
| KDF SRTP (A5068) | STRP KDF KAT | CAST | On Demand | Manual |
| HMAC-SHA-1 (A5068) | KAT | CAST | On Demand | Manual |
| AES-CBC (A5068) | KAT | CAST | On Demand | Manual |
| AES-GCM (A5068) | KAT | CAST | On Demand | Manual |
| KDF IKEv1 (A5067) | KAT | CAST | On Demand | Manual |
| KDF SSH (A5069) | KAT | CAST | On Demand | Manual |
| KDF TLS (A5070) | KAT | CAST | On Demand | Manual |
| ECDSA KeyGen (FIPS186-5) (A5066) | PCT | PCT | On Demand | Manual |
| RSA KeyGen (FIPS186- 5) (A5066) | PCT | PCT | On Demand | Manual |
| DH Key Generation | PCT | PCT | On Demand | Manual |
| ECDH Key Generation | PCT | PCT | On Demand | Manual |
| RSA SigVer (FIPS186-5) (A5066) | KAT | SW/FW Load | On Demand | Manual |
| RSA KeyGen (FIPS186- 4) (A5066) | KAT | CAST | On Demand | Manual |
| PBKDF (A5066) | KAT | CAST | On Demand | Manual |
| Name | Description | Conditions | Recovery Method | Indicator | |||||
|---|---|---|---|---|---|---|---|---|---|
| Soft Error | Upon failure of the conditional firmware load test | Failure of the conditional firmware load test | Reject firmware load operation. | log file entry / console message |
Table 22: Conditional Periodic Information
The table below describes the error states and status indicators of the module. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Name | Description | Conditions | Recovery Method | Indicator | |||||
|---|---|---|---|---|---|---|---|---|---|
| Critical Error | Upon failure of any other pre- operational self-test or conditional self-test | Failure of any other pre-operational self-test or conditional self-test | Reboot or reload module | log file entry / console message |
The operator may initiate self-tests on demand by issuing a reset/reboot command over the management interfaces of the module; rebooting the module; or power-cycling the module. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
% show oam snmp trapTarget EMS_-10.54.71.176
ipAddress 10.54.71.176;
port 162;
trapType v3;
targetUsername emstrapuser;
targetSecurityLevel authPriv;
state enabled;
% set oam snmp trapTarget EMS_-10.54.71.176 state disabled
% commit
The SBC 5400 Session Border Controller is delivered in an uninitialized factory state. The CO shall be responsible for performing all initial setup activities, including configuring the platform and installing the SBC application firmware. For detailed guidance regarding these activities, please see the SBC Core 10.1.x Documentation webpage on Ribbon’s online Documentation and Support Portal and refer to the following document entries:
5400 Hardware”, which provides detailed guidance for installing rack mount kits, mounting the SBC chassis,
attaching the front bezel, connecting cables (for media, high availability, and power), and powering on the SBC. Once these steps have been completed, the Crypto Officer must then perform the FIPS-specific activities required to initialize the module into Approved mode.
Prior to initializing the module for operation in the Approved mode, SNMPv3 must be reconfigured. All trap targets with securityLevel set for authPriv and authNoPriv must be disabled. The following steps using the CLI provide an example: To initialize the module for operation in the Approved mode, the CO may use the CLI or the EMA. The sections below describe these initialization methods. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
When using the CLI, the CO shall complete the following procedure:
The EMA does not include all of the commands necessary to enable/disable the Approved mode. The user must use the CLI to complete the procedure. When using the EMA and CLI, the CO shall complete the following procedure:
After completion and confirmation of the above steps, the system will reboot. After this reboot, and on all subsequent reboots, the module will be in its Approved mode. The following steps are required for module startup.
To restore service to the EMA in Platform Mode after “fips-140-3 mode” is set to ‘enabled’, CA certificates and newly-generated SBC certificates must be imported using the CLI. • Import CA Certificates – Use the following procedure to import up to twenty CA certificates and associate them with the EmaTlsProfile named "defaultEmaTlsProfile." > configure private % set system security pki certificate intermediateCaCert fileName intCaCert.der state enabled type remote % set system security pki certificate rootCaCert fileName rootCaCert.der state enabled type remote % commit % set profiles security EmaTlsProfile defaultEmaTlsProfile ClientCaCert intermediateCaCert % set profiles security EmaTlsProfile defaultEmaTlsProfile ClientCaCert rootCaCert % commit • Import SBC Certificates – The SBC enables importing SBC server certificates generated with either of two different methods: those generated externally and those generated locally in the SBC. Use the following procedure to import an externally-generated SBC key and certificate in PKCS#12 format:
After “fips-140-3 mode” is set to ‘enabled’, the SNMP Authentication Keys and SNMPv3 Privacy Keys must be
reconfigured for all SNMPv3 users (this applies to all SNMPv3 users for authPriv/authNoPriv security level trap
targets).
1. Use the following CLI commands to reconfigure the keys:
% set oam snmp users <username> authKey <colon separated hex string>
% set oam snmp users <username> privKey <colon separated hex string>
% commit
2. Enable the authPriv/authNoPriv trap targets:
% set oam snmp trapTarget <trap_target_name> state enabled
% commit
> configure private % set system security pki certificate sbxCert type local-internal % exit > request system security pki certificate sbxCert generateCSR keySize keySize2K csrSub "/C=US/ST=MA/L=Westford/O=Sonus Networks Inc./CN=www.sonusnet.com"
The Crypto Officer shall receive the module from Ribbon via trusted couriers (e.g., United Parcel Service, Federal Express, and Roadway). On receipt, the Crypto Officer must check the package for any irregular tears or openings. If any such damage exists, the CO shall indicate that on the shipping document of the carrier and contact Ribbon Communications, Inc. immediately for instructions. The CO shall retain the packing list, making sure all items on the list are present (including all the components of the universal rack mount kit that is shipped with the module). The Crypto Officer is responsible for initialization and security-relevant configuration and management of the module. Once installed, commissioned, and configured, the Crypto Officer is responsible for maintaining and monitoring the status of the module to ensure that it is running in its Approved mode. For additional details regarding the general management of the module, please refer to the appropriate entries on Ribbon’s SBC Core 10.1.x Documentation webpage. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Operational mode status of the module can be viewed by navigating to Administration -> Users and Application Management -> Fips-140-3 from the SBC main screen via the EMA and selecting the desired SBC system from the dropdown menu. When running in Approved mode, the radio button marked “Enabled” will be selected. The Crypto Officer shall monitor the module’s status regularly. If any irregular activity is noticed, or the module is consistently reporting errors, customers should contact Ribbon Customer Support.
The module’s versioning information can be viewed by navigating to Monitoring -> Dashboard -> System Status from the SBC main screen via the EMA. The System Status window display will include the hardware type and SBC application version, which can be correlated with the module name and firmware version (respectively) on the module’s validation record.
Procedures for loading a new module image can be found under the appropriate entries on Ribbon’s Upgrading SBC Core Software webpage.
When configuring the module for high availability, the active instance and the standby instance must be directly connected with no intervening systems for operation in the Approved mode. For connection details, refer to the instructions found under the online document entry “Setting Up Physical Connection Between High Availability Nodes”.
This section notes additional policies below that must be followed by the CO:
o As the Certificate Load Key used by the module to decrypt the loaded certificate is established using PBKDF2 as specified in NIST SP 800-132, the same passphrase that was used on the external workstation must be entered into the module in order to derive the correct key.
With the exception of the User password, User role operators do not have the ability to configure sensitive information on the module. The User must be diligent to select strong passwords in adherence to the password complexity policies set by the CO from section 4.1 and must not reveal their password to anyone. Additionally, the User should be careful to protect any secret or private keys in their possession.
By design, the module follows or enforces the following rules of operation:
12. Mitigation of Other Attacks The module does not claim to mitigate any attacks beyond the FIPS 140-3 Level 2 requirements for this validation. Therefore, per ISO/IEC 19790:2012 section 7.12, requirements for this section are not applicable. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Term | Definition |
|---|---|
| AES | Advanced Encryption Standard |
| CBC | Cipher Block Chaining |
| CCCS | Canadian Centre for Cyber Security |
| CMVP | Cryptographic Module Validation Program |
| CO | Cryptographic Officer |
| CPU | Central Processing Unit |
| CSP | Critical Security Parameter |
| CTR | Counter |
| CVL | Component Validation List |
| DES | Data Encryption Standard |
| DH | Diffie-Hellman |
| DRBG | Deterministic Random Bit Generator |
| ECB | Electronic Code Book |
| ECC CDH | Elliptic Curve Cryptography Cofactor Diffie-Hellman |
| ECDH | Elliptic Curve Diffie-Hellman |
| ECDSA | Elliptic Curve Digital Signature Algorithm |
| EMI/EMC | Electromagnetic Interference /Electromagnetic Compatibility |
| FIPS | Federal Information Processing Standard |
| GCM | Galois/Counter Mode |
| GMAC | Galois Message Authentication Code |
| GPC | General-Purpose Computer |
| HMAC | (keyed-) Hash Message Authentication Code |
| KAS | Key Agreement Scheme |
| KAT | Known Answer Test |
| KTS | Key Transport Scheme |
| KW | Key Wrap |
| KWP | Key Wrap with Padding |
| NIST | National Institute of Standards and Technology |
| OS | Operating System |
| PCT | Pairwise Consistency Test |
Appendix A. Acronyms and Abbreviations Table 24 provides definitions for the acronyms and abbreviations used in this document. Table 24. Acronyms and Abbreviations SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
| Term | Definition |
|---|---|
| PKCS | Public Key Cryptography Standard |
| PSS | Probabilistic Signature Scheme |
| RNG | Random Number Generator |
| RSA | Rivest, Shamir, and Adleman |
| SHA | Secure Hash Algorithm |
| SHS | Secure Hash Standard |
| SP | Special Publication |
SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Prepared by: Corsec Security, Inc.
12600 Fair Lakes Circle, Suite 210
Fairfax, VA 22033 United States of America Phone: +1 703 267 6050 Email: info@corsec.com http://www.corsec.com