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

SBC 5400 Session Border Controller

Certificate#5043StandardFIPS 140-3Level2TypeHardwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorRibbon Communications, Inc.
High review priority  ·  no TCB surface named  ·  last validated 12 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level2
Module typeHardware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date7/21/2030
CaveatWhen installed, initialized and configured as specified in Section 11.1 of the Security Policy
VendorRibbon Communications, Inc.

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

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;
Underlying clues
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;

Security Policy, page by page

Page 1

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

Page 2
Table of Contents
#SectionPage
Page 3

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 4
List of Tables
ItemPage
Table 1: Security Levels5
Table 2: Tested Module Identification – Hardware9
Table 3: Modes List and Description11
Table 4: Approved Algorithms13
Table 5: Vendor-Affirmed Algorithms13
Table 6: Security Function Implementations20
Table 7: Entropy Certificates21
Table 8: Entropy Sources21
Table 9: Ports and Interfaces26
Table 10: Authentication Methods27
Table 11: Roles29
Table 12: Approved Services38
Table 13: Mechanisms and Actions Required42
Table 14: Storage Areas46
Table 15: SSP Input-Output Methods46
Table 16: SSP Zeroization Methods47
Table 17: SSP Table 150
Table 18: SSP Table 252
Table 19: Pre-Operational Self-Tests54
Table 20: Conditional Self-Tests57
Table 21: Pre-Operational Periodic Information57
Table 22: Conditional Periodic Information58
Table 23: Error States59
Table 24. Acronyms and Abbreviations67
Figure 1 – SBC 5400 Session Border Controller6
Figure 2 – Typical Deployment of SBC 5400 in a Network8
Figure 3 – Front Bezel LEDs on Bezel24
Figure 4 – Front Panel LEDs Behind Bezel25
Figure 5 – Rear Panel Ports/Interfaces25
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
Page 5
SectionTitleSecurity Level
1General2
2Cryptographic module specification2
3Cryptographic module interfaces2
4Roles, services, and authentication3
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
Overall Level2
1.1 Overview
1.2 Security Levels

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.

Page 6
2.1 Description
2.1.1 Purpose and Use

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.

Page 7

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.

Page 8

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.

Page 9
Model and/or Part NumberHardware VersionFirmware VersionProcessorsFeatures
SBC 5400540010.01.06Intel Xeon CPU E5 v2 (Ivy Bridge EP) and Cavium OCTEON II CN6880 media processorN/A
2.1.2 Module Type

The SBC 5400 Session Border Controller 10.01.06 is a Hardware module.

2.1.3 Module Embodiment

The SBC 5400 Session Border Controller has a MultiChipStand embodiment.

2.1.4 Module Characteristics

The module does not have any additional characteristics. .

2.1.5 Cryptographic Boundary

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 Tested and Vendor Affirmed Module Version and

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

Page 10

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.

2.3 Excluded Components

The module also includes components that are excluded from the requirements of this standard:

Page 11
Mode NameDescriptionTypeStatus Indicator
ApprovedWhen 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.ApprovedGlobal FIPS status indicator
AlgorithmCAVP CertPropertiesReference
AES-CBCA5066Direction - Decrypt, Encrypt Key Length - 128, 192, 256SP 800-38A
AES-CBCA5068Direction - Decrypt, Encrypt Key Length - 128SP 800-38A
AES-CFB1A5066Direction - Decrypt, Encrypt Key Length - 128, 192, 256SP 800-38A
AES-CFB128A5066Direction - Decrypt, Encrypt Key Length - 128, 192, 256SP 800-38A
AES-CFB8A5066Direction - Decrypt, Encrypt Key Length - 128, 192, 256SP 800-38A
AES-CTRA5066Direction - Decrypt, Encrypt Key Length - 128, 192, 256SP 800-38A
AES-GCMA5066Direction - Decrypt, Encrypt IV Generation - Internal IV Generation Mode - 8.2.1 Key Length - 128, 256SP 800-38D
2.4.1 Modes List and Description

mode of operation only; non-Approved operations are not supported. Table 3: Modes List and Description

2.5 Algorithms
2.5.1 Approved Algorithms

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.

Page 12
AlgorithmCAVP CertPropertiesReference
AES-GCMA5068Direction - Decrypt, Encrypt IV Generation - External IV Generation Mode - 8.2.1 Key Length - 128, 256SP 800-38D
Counter DRBGA5066Prediction Resistance - No, Yes Mode - AES-128 Derivation Function Enabled - No, YesSP 800-90A Rev. 1
DSA KeyGen (FIPS186-4)A5066L - 2048, 3072 N - 224, 256FIPS 186-4
ECDSA KeyGen (FIPS186-4)A5066Curve - 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 CandidatesFIPS 186-4
ECDSA KeyGen (FIPS186-5)A5066Curve - P-224, P-256, P-384, P-521 Secret Generation Mode - testing candidatesFIPS 186-5
ECDSA KeyVer (FIPS186-4)A5066Curve - 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-521FIPS 186-4
ECDSA KeyVer (FIPS186-5)A5066Curve - P-224, P-256, P-384, P-521FIPS 186-5
ECDSA SigGen (FIPS186-4)A5066Curve - 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-512FIPS 186-4
ECDSA SigGen (FIPS186-5)A5066Curve - P-224, P-256, P-384, P-521 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512FIPS 186-5
ECDSA SigVer (FIPS186-4)A5066Curve - 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- 512FIPS 186-4
ECDSA SigVer (FIPS186-5)A5066Curve - P-224, P-256, P-384, P-521 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512FIPS 186-5
HMAC-SHA-1A5066Key Length - Key Length: 112-65528 Increment 8FIPS 198-1
HMAC-SHA-1A5068Key Length - Key Length: 8-256 Increment 8FIPS 198-1
HMAC-SHA2-224A5066Key Length - Key Length: 112-65528 Increment 8FIPS 198-1
HMAC-SHA2-256A5066Key Length - Key Length: 112-65528 Increment 8FIPS 198-1
HMAC-SHA2-384A5066Key Length - Key Length: 112-65528 Increment 8FIPS 198-1
HMAC-SHA2-512A5066Key Length - Key Length: 112-65528 Increment 8FIPS 198-1
KAS-ECC CDH-Component SP800-56Ar3 (CVL)A5066Curve - B-233, B-283, B-409, B-571, K-233, K-283, K-409, K-571, P- 224, P-256, P-384, P-521SP 800-56A Rev. 3
KAS-ECC-SSC Sp800-56Ar3A5066Domain Parameter Generation Methods - P-224, P-256, P-384, P- 521 Scheme - ephemeralUnified - KAS Role - initiator, responderSP 800-56A Rev. 3
KAS-FFC-SSC Sp800-56Ar3A5066Domain Parameter Generation Methods - FB, FC Scheme - dhEphem - KAS Role - initiator, responderSP 800-56A Rev. 3
KDF IKEv1 (CVL)A5067Authentication 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-512SP 800-135 Rev. 1
KDF IKEv2 (CVL)A5067Diffie-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-512SP 800-135 Rev. 1

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 13
AlgorithmCAVP CertPropertiesReference
KDF SRTP (CVL)A5068AES Key Length - 128SP 800-135 Rev. 1
KDF SSH (CVL)A5069Cipher - AES-128 Hash Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2- 512SP 800-135 Rev. 1
KDF TLS (CVL)A5070TLS Version - v1.2 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512SP 800-135 Rev. 1
KTS-IFCA5066Modulo - 2048, 3072, 4096 Key Generation Methods - rsakpg1-basic Scheme - KTS-OAEP-basic - KAS Role - initiator, responder Key Transport Method - Key Length - 768SP 800-56B Rev. 2
PBKDFA5066Iteration Count - Iteration Count: 10-1000 Increment 1 Password Length - Password Length: 8-128 Increment 1SP 800-132
RSA KeyGen (FIPS186-4)A5066Key Generation Mode - B.3.3 Modulo - 2048 Primality Tests - Table C.2 Private Key Format - StandardFIPS 186-4
RSA KeyGen (FIPS186-5)A5066Key Generation Mode - probable Modulo - 2048 Primality Tests - 2powSecStr Private Key Format - standardFIPS 186-5
RSA SigGen (FIPS186-4)A5066Signature Type - PKCS 1.5 Modulo - 2048FIPS 186-4
RSA SigGen (FIPS186-5)A5066Modulo - 2048 Signature Type - pkcs1v1.5FIPS 186-5
RSA SigVer (FIPS186-4)A5066Signature Type - PKCS 1.5 Modulo - 1024, 2048FIPS 186-4
RSA SigVer (FIPS186-5)A5066Modulo - 2048 Signature Type - pkcs1v1.5FIPS 186-5
SHA-1A5066Message Length - Message Length: 0-65536 Increment 8FIPS 180-4
SHA-1A5068Message Length - Message Length: 8-51200 Increment 8FIPS 180-4
SHA2-224A5066Message Length - Message Length: 0-65536 Increment 8FIPS 180-4
SHA2-256A5066Message Length - Message Length: 0-65536 Increment 8FIPS 180-4
SHA2-384A5066Message Length - Message Length: 0-65536 Increment 8FIPS 180-4
SHA2-512A5066Message Length - Message Length: 0-65536 Increment 8FIPS 180-4
SHA3-256A4087Message Length - Message Length: 0-65536 Increment 8FIPS 202
TLS v1.2 KDF RFC7627 (CVL)A5070Hash Algorithm - SHA2-256, SHA2-384, SHA2-512SP 800-135 Rev. 1
NamePropertiesImplementationReference
CKGCKG:SymmetricRibbon Cryptographic LibraryPer SP 800-133 Rev. 2, section 4.
2.5.2 Vendor Affirmed Algorithms

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.

Page 14
NameTypeDescriptionPropertiesAlgorithms
DRBG for Random Password GenerationDRBGDRBG for generating random passwords.Counter DRBG: (A5066)
SHA for Password StorageSHASHA2-512 for hashing stored password values.SHA2-512: (A5066)
RSA SigVer for Certificate LoadingDigSig-SigVerRSA 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 IntegrityDigSig-SigVerRSA 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)
2.5.3 Non-Approved, Allowed Algorithms

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.

2.5.4 Non-Approved, Allowed Algorithms with No Security Claimed

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.

2.5.5 Non-Approved, Not Allowed Algorithms

The module does not offer non-Approved algorithms not allowed in the Approved mode of operation. N/A for this module.

2.6 Security Function Implementations

The table below lists the security function implementations for this module. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 15
NameTypeDescriptionPropertiesAlgorithms
CKG for CDB Key GenerationCKGCKG 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.

Page 16
NameTypeDescriptionPropertiesAlgorithms
IPsec IKEAsymKeyPair-KeyGen AsymKeyPair-KeyVer BC-Auth BC-UnAuth DigSig-SigGen DigSig-SigVer DRBG KAS-135KDF KAS-Full MACKey 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.

Page 17
NameTypeDescriptionPropertiesAlgorithms
SRTPAsymKeyPair-KeyGen AsymKeyPair-KeyVer BC-Auth BC-UnAuth DRBG KAS-135KDF KAS-Full MACKey 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 SNMPv3BC-UnAuthAES-CFB for SNMPv3 packet encryption/decryption.AES-CFB1: (A5066) AES-CFB8: (A5066) AES-CFB128: (A5066)
HMAC for SNMPv3MACHMAC for SNMPv3 packet authentication.HMAC-SHA-1: (A5066) SHA-1: (A5066)

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 18
NameTypeDescriptionPropertiesAlgorithms
SSHAsymKeyPair-KeyGen AsymKeyPair-KeyVer BC-Auth BC-UnAuth DigSig-SigGen DigSig-SigVer DRBG KAS-135KDF KAS-Full MACKey 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.

Page 19
NameTypeDescriptionPropertiesAlgorithms
TLS v1.2AsymKeyPair-KeyGen AsymKeyPair-KeyVer BC-Auth BC-UnAuth DigSig-SigGen DigSig-SigVer DRBG KAS-135KDF KAS-Full KTS-Encap KTS-Wrap MACKey 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)DRBGGet random bits from the DBRG.Counter DRBG: (A5066)
PBKDFPBKDFPBKDF for decrypting certificatesPBKDF: (A5066)

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 20
NameTypeDescriptionPropertiesAlgorithms
ECDSA or RSA SigVer for Public Key Certificate AuthenticationDigSig-SigVerECDSA 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 ConditionerENT-CondSHA3-256 entropy source conditionerSHA3-256: (A4087)

Table 6: Security Function Implementations

2.7 Algorithm Specific Information

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.

Page 21
Cert NumberVendor Name
E101Ribbon Communications
NameTypeOperational EnvironmentSample SizeEntropy per SampleConditioning Component
Ribbon Entropy LibraryNon- PhysicalRibbon ConnexIP OS 10 running on Intel Xeon CPU E5 v2 (Ivy Bridge EP)64Full entropySHA3-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.

2.8 RNG and Entropy

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.

Page 22
2.9 Key Generation

The following is a list of key generation methods that the module implements:

2.10 Key Establishment
2.10.1 Key Agreement Information

The following is a list of key agreement methods that the module implements:

2.10.2 Key Transport Information

Key transport information does not apply to the module.

2.11 Industry Protocols

The module employs the following industry protocols:

Page 23

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.

Page 24
3.1 Ports and Interfaces

FIPS 140-3 defines the following logical interfaces for cryptographic modules:

Page 25
Physical PortLogical Interface(s)Data That Passes
Front Power LEDStatus OutputPower status indicator: GREEN: all power on OFF: BMC power on or chassis power off
Front Active LEDStatus OutputModule Redundancy State indicator: GREEN: active and protected AMBER: active but unprotected OFF: not active
Front Alarm LEDStatus OutputModule critical/major failure indicator: RED: critical alarm AMBER: major alarm OFF: no alarm conditions
Front Locator LEDStatus OutputModule identifier indicator (ON or BLINKING, depending on the "ipmitool chassis identify" command)

Alarm LED Fan Control LEDs Figure 4

Page 26
Physical PortLogical Interface(s)Data That Passes
Fan Control LED (1 per fan)Status OutputFan module indicator: GREEN: fan module is working OFF: fan module is not working
Management PortsData Input Data Output Control Input Status OutputEncrypted management traffic over TLS (GUI) and SSH (CLI)
Management Port LED (2 per port)Status OutputManagement port status information
Locator LEDStatus OutputModule identifier information
Media Ports 4 x 1 Gbps (2 ports are 10 Gbps-capable)Data Input Data OutputMedia port status information
Media Port LEDsStatus OutputMedia port link and activity status information
High Availability Ports (2x1Gbps)Data Input Data Output Control Input Status OutputRedundancy synchronization traffic information
High Availability Port LEDsControl InputHA port link status and activity information
Power LEDStatus OutputPower supply status
Front Status LEDStatus OutputModule status indicator: GREEN: application is running AMBER: application startup has not completed, or the application has been shutdown OFF: application is not running
Power PortsPowerInput 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.

Page 27
Method NameDescriptionSecurity MechanismStrength Each AttemptStrength per Minute
PasswordFor 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/Password1:16,889,161,502,7206:16,889,161,502,720
Public Key CertificateThe module supports RSA and ECDSA digital certificate authentication of users during Web GUI/HTTPS (TLS) access.ECDSA or RSA SigVer for Public Key Certificate Authentication1:5.19 x 10^331:96.92 × 10^23

4. Roles, Services, and Authentication

4.1 Authentication Methods

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:

Page 28
4.2 Roles

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.
Page 29
NameTypeOperator TypeAuthentication Methods
Crypto OfficerIdentityCOPassword Public Key Certificate
UserIdentityUserPassword Public Key Certificate
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
Commission the moduleCommission the module by following the Security Policy guidelinesn/an/anoneNoneCrypto Officer

Security Event logs and management audit logs and cannot execute any commands stopping or starting these audit log services.

4.3 Approved 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:

Page 30
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
Manage SBC licenseInstalls the license to enable SBC features; delete or update license; view current license statusn/aCommandStatus outputNoneCrypto Officer
Configure the SBC systemDefine network interfaces and settings; set protocols; configure authentication information; define policies and profilesn/aCommand and parameterCommand response, status outputNoneCrypto Officer
Configure routing policy and control servicesConfigure IP network parameters and profiles for signaling, media, call routing, call services, zone, IP ACL rules, NTP and DNS serversn/aCommand and parameterCommand response, status outputNoneCrypto Officer
Configure Crypto Suite ProfileSelect crypto suites for SRTP, SRTCP, and SIP communicationn/aCommand and parameterCommand response, status outputNoneCrypto Officer
Configure Call Data Record (CDR)Configure log file behaviorn/aCommand and parameterCommand response, status outputNoneCrypto Officer
Perform backup and restore servicesBack up the current system configuration; restore the system configuration from a backup file; import and export backup filesn/aCommand and parameterCommand response, status outputTLS v1.2Crypto Officer - SNMPv3 Privacy Key: R,W - SNMPv3 Authentication Key: R,W
Manage usersCreate, edit, and delete users; define user accounts and assign permissions.n/aCommand and parameterCommand response, status outputDRBG for Random Password Generation SHA for Password Storage DRBG (Random bits) Entropy Source ConditionerCrypto 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 sessionsTerminate User sessionsn/aCommand and parameterCommand response, status outputSSH TLS v1.2Crypto Officer - SSH Session Key: Z - TLS Session Key: Z
Change passwordModify existing login passwordsn/aCommand and parameterCommand response, status outputSHA for Password StorageCrypto 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.

Page 31
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
Load certificateLoad new certificatesGlobal FIPS status indicatorCommandCommand response, status outputRSA SigVer for Certificate Loading PBKDFCrypto Officer - Certificate Load Key: W - TLS Private Key: W - TLS Public Key: W - CA Public Key: W
Run scriptRun a script file (a text file containing a list of CLI commands to execute in sequence)Global FIPS status indicatorCommandCommand response, status outputNoneCrypto Officer
Perform on- demand self- testsPerform self-tests on- demand using CLI/EMA commandn/aCommandCommand response, status outputNoneCrypto Officer
Perform network diagnosticsMonitor connections (e.g., ping)n/aCommandCommand response, status outputNoneCrypto Officer User
Show system statusShow the system status (including Approved mode status)n/aCommandCommand response, status outputNoneCrypto Officer User
Show system versioningShow operational status information about module components (including hardware type and application version)n/aCommandCommand response, status outputNoneCrypto Officer User
View Event LogView event status messagesn/aCommandCommand response, status outputNoneCrypto Officer
Zeroize keysZeroize all SSPs (using CLI/EMA command to zeroize)Completion indicator (message/log)CommandCommand response, status outputNoneCrypto Officer - Config Database (CBD) Key: Z User - Config Database (CBD) Key: Z
Upgrade firmwareLoad new firmware and performs an integrity test using an RSA digital signatureGlobal FIPS status indicatorCommand, firmware imageCommand response, status outputRSA SigVer for Software/Firmware Load IntegrityCrypto Officer - Image Verify Key: E
Perform keying of CDB KeyGenerate CDB keyGlobal FIPS status indicatorCommand and parametersCommand response, status outputCKG for CDB Key GenerationCrypto Officer - Config Database (CBD) Key: G
Reboot/ResetReboot or reset the moduleGlobal FIPS status indicatorCommandCommand response, status outputNoneCrypto Officer - Config Database (CBD) Key: Z

W W W SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 32

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.

Page 33
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP 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 connectionEstablish a SRTP session using SIP/TLS protocolsGlobal FIPS status indicatorCommand and parametersCommand response, status outputSRTPCrypto 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 servicesManage keys, trap targets, users, and traps for SNMPv3Global FIPS status indicatorCommand and parametersStatus outputNoneCrypto 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.

Page 34
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
Perform SNMPv3 servicesPerform SNMPv3 servicesGlobal FIPS status indicatorCommand and parametersStatus outputAES for SNMPv3 HMAC for SNMPv3Crypto 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.

Page 35
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
Establish SSH connectionEstablish SSH connectionGlobal FIPS status indicatorCommand and parametersCommand response, status outputSSHCrypto 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.

Page 36

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.

Page 37

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.

Page 38
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
- SFTP Private Key: G,E - SFTP Public Key: G,E - SFTP Peer Public Key: G,E - AES GCM IV: G,E
LogoutLogout of active sessionn/aCommandCommand response, status outputNoneCrypto Officer User
Perform manual zeroizationZeroize ephemeral SSPs via power-cycle or reboot of host devicen/aCommandCommand response, status outputNoneCrypto Officer
Perform manual on- demand self- testsPerform pre- operational self-tests on demand via power-cycle or reboot of host devicen/aCommandCommand response, status outputNoneCrypto Officer
Authenticate via passwordAuthenticate to the module by passwordn/aCommand and parametersCommand response, status outputSHA for Password StorageCrypto Officer - Crypto Officer password: W - RADIUS Shared Secret: W,E User - User password: W - RADIUS Shared Secret: W,E
Authenticate via public key certificateAuthenticate to the module by ECDSA or RSA signature verificationn/aCommandCommand response, service access.ECDSA or RSA SigVer for Public Key Certificate AuthenticationUnauthenticated
4.4 Non-Approved Services

The module does not offer any non-Approved services.

4.5 External Software/Firmware Loaded

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.

Page 39

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.

Page 40
5.1 Integrity Techniques

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.

5.2 Initiate on Demand

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.

Page 41
6.1 Operational Environment Type and Requirements

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.

Page 42
MechanismInspection FrequencyInspection Guidance
Tamper-evident labelsEvery six (6) monthsVisual inspection of tamper-evident labels to ensure none are compromised
7.1 Mechanisms and Actions Required

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

7.2 User Placed Tamper Seals
7.2.1 Number

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.

7.2.2 Placement

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.

Page 43

3 2

Figure 7 – Label Placement (Label

  1. Figure 8 – Label Placement (Label
  2. Figure 9 – Label Placement (Labels 4 and
  3. SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Page 44
7.2.3 Surface Preparation

Prior to affixing the labels, the front bezel must be attached, and the appliance surfaces must first be cleaned as follows:

7.2.4 Operator Responsible for Securing Unused Seals

The CO is responsible for:

7.2.5 Part Numbers

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.

Page 45

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.

Page 46
Storage Area NameDescriptionPersistence Type
Flash MemoryPersistent storage of SSPs on flash memoryStatic
RAMDynamic storage of SSPs on RAMDynamic
Spinning MediaPersistent storage of SSPs on spinning mediaStatic
SSDPersistent storage of SSPs on SSDStatic
CDB on SSDPersistent storage of SSPs in CDB on SSDStatic
NameFromToFormat TypeDistribution TypeEntry TypeSFI or Algorithm
External to RAM via DER file formatExternalRAMPlaintextManualElectronic
RAM to External via Encrypted FormRAMExternalEncryptedAutomatedElectronicTLS v1.2
External to RAM via Plaintext CertificateExternalRAMPlaintextAutomatedElectronicRSA SigVer for Certificate Loading
RAM to External via PlaintextRAMExternalPlaintextAutomatedElectronicTLS v1.2
External to CDB on SSD via CLI (SSH)ExternalCDB on SSDEncryptedManualElectronicSSH
External to CDB on SSD via EMA (TLS)ExternalCDB on SSDEncryptedManualElectronicTLS v1.2
RAM to External via Plaintext CertificateRAMExternalPlaintextAutomatedElectronicTLS v1.2
Backup to External via TLSCDB on SSDExternalEncryptedAutomatedElectronicTLS v1.2

9. Sensitive Security Parameters Management

9.1 Storage Areas

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

9.2 SSP Input-Output Methods

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.

Page 47
Zeroization MethodDescriptionRationaleOperator Initiation
Command via CLI or EMAZeroization upon command via CLI or EMAZeroize all SSPs (using CLI/EMA command to zeroize)CLI or EMA
RebootZeroization upon rebooting the moduleReboot to zeroize RAMReboot
Session TerminationUpon Session TerminationUpon Session Termination to zeroize session based SSPsTerminate session
NameDescriptionSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
Config Database (CBD) KeyEncryption of RSA and ECDSA private keys and pre- shared secrets for RADIUS in CDB192 - 192Symmetric Key - CSPDRBG (Random bits)CKG for CDB Key Generation
CA Public KeyVerification of Certificate Authority signatures2048 - 112 bitsPublic Key - PSPRSA SigVer for Certificate Loading
ECDH Private KeyInput to ECDH shared secret computationBetween 224 and 512 bits - Between 112 and 256 bitsPrivate Key - CSPIPsec IKE SRTP SSH TLS v1.2IPsec IKE SRTP SSH TLS v1.2
ECDH Public KeyUsed by peer for ECDH shared secret computationBetween 224 and 512 bits - Between 112 and 256 bitsPublic Key - PSPIPsec IKE SRTP SSH TLS v1.2IPsec IKE SRTP SSH TLS v1.2
ECDH Peer Public KeyInput to ECDH shared secret computationBetween 224 and 512 bits - Between 112 and 256 bitsPublic Key - PSPIPsec IKE SRTP SSH TLS v1.2IPsec IKE SRTP SSH TLS v1.2
DH Private KeyInput to DH shared secret computation2048 or 3072 bits - 112 or 128 bitsPrivate Key - CSPIPsec IKE SRTP SSH TLS v1.2IPsec IKE SRTP SSH TLS v1.2
DH Public KeyUsed by peer for DH shared secret computation2048 or 3072 bits - 112 or 128 bitsPublic Key - PSPIPsec IKE SRTP SSH TLS v1.2IPsec IKE SRTP SSH TLS v1.2
DH Peer Public KeyInput to DH shared secret computation2048 or 3072 bits - 112 or 128 bitsPublic Key - PSPIPsec IKE SRTP SSH TLS v1.2IPsec IKE SRTP SSH TLS v1.2
9.3 SSP Zeroization Methods

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.

Page 48
NameDescriptionSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
IKE RSA Private KeyThe key used in IKE authentication2048 - 112 bitsPrivate Key - CSPIPsec IKEIPsec IKE
IKE RSA Public KeyThe key used in IKE authentication2048 - 112 bitsPublic Key - PSPIPsec IKEIPsec IKE
IKE Pre-shared SecretUsed in the computation of the SKEYID during IKEv1 Phase 1n/a - n/aShared Secret - CSPIPsec IKE
IKE SKEYIDUsed as input to IKEv1 KDF to derive IPsec Encryption Key and IPsec Authentication Key112 minimum - 112 minimumKeying material - CSPIPsec IKEIPsec IKE
IKE Shared SecretUsed as input to IKEv1 KDF to derive IPsec Encryption Key and IPsec Authentication Keyn/a - n/aShared Secret - CSPIPsec IKEIPsec IKE
IKE Encryption KeyUsed during IKE Phase 2 to encrypt and decrypt its messages128, 192, 256 - Between 128 and 256 bitsSecret Key - CSPIPsec IKEIPsec IKE
IKE Authentication KeyUsed during IKE Phase 2 to authenticate its messages160 bits - 112 minimumSymmetric Key - CSPIPsec IKEIPsec IKE
IKE Key Derivation KeyUsed by IKE KDFs for derivation of IPsec Encryption Key and IPsec Authentication Key128, 192, 256 - Between 128 and 256 bitsDerivation Key - CSPIPsec IKEIPsec IKE
IPsec Shared SecretUsed by IKE KDFs for derivation of IPsec Encryption Key and IPsec Authentication Keyn/a - n/aShared Secret - CSPIPsec IKEIPsec IKE
IPsec Encryption KeyUsed during IPsec for traffic protection128, 192, 256 - Between 128 and 256 bitsSecret Key - CSPIPsec IKEIPsec IKE
IPsec Authentication KeyUsed during IPsec for payload traffic verification160 bits - 112 minimumSecret Key - CSPIPsec IKEIPsec IKE
SSH Private KeyAuthentication during SSH session negotiationBetween 112 and 256 bits - Between 112 and 256 bitsPrivate Key - CSPSSHSSH
SSH Public KeyAuthentication by peer during SSH session negotiationBetween 112 and 256 bits - Between 112 and 256 bitsPublic Key - PSPSSHSSH
SSH Peer Public KeyAuthentication during SSH session negotiation 1024-bit key is used for signature verification onlyBetween 112 and 256 bits - Between 112 and 256 bitsPublic Key - PSPSSH
SSH Session KeyEncryption and decryption of SSH session packets128 or 256 bits - 128 or 256 bitsSecret Key - CSPSSHSSH
SSH Authentication KeyAuthentication of SSH session packets160 bits - 112 minimumSecret Key - CSPSSHSSH
TLS Private KeyRSA/ECDSA certificate-based authentication during TLS key negotiationBetween 112 and 256 bits - Between 112 and 256 bitsPrivate Key - CSPTLS v1.2TLS v1.2

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 49
NameDescriptionSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
TLS Public KeyRSA/ECDSA certificate-based authentication during TLS key negotiationBetween 112 and 256 bits - Between 112 and 256 bitsPublic Key - PSPTLS v1.2TLS v1.2
TLS Peer Public KeyRSA/ECDSA certificate-based authentication during TLS key negotiationBetween 112 and 256 bits - Between 112 and 256 bitsPublic Key - PSPTLS v1.2TLS v1.2
TLS Session KeyEncryption and decryption of TLS session packets128 or 256 bits - Between 128 or 256 bitsSecret Key - CSPTLS v1.2TLS v1.2
TLS Authentication KeyAuthentication of TLS session packets160 bits (minimum) - 112 minimumSecret Key - CSPTLS v1.2TLS v1.2
SRTP Session KeyEncryption or decryption of SRTP session packets128 or 256 bits - Between 128 or 256 bitsSecret Key - CSPSRTPSRTP
SRTP Authentication KeyAuthentication of SRTP session packets160 bits - 112 minimumSecret Key - CSPSRTPSRTP
SFTP Private KeyUsed for SFTP key negotiation2048 - 112 bitsPrivate Key - CSPSSHSSH
SFTP Public KeyUsed for SFTP key negotiation1024 or 2048 bits - 112 bitsPublic Key - PSPSSHSSH
SFTP Peer Public KeyUsed for SFTP key negotiation1024 or 2048 bits - 80 or 112 bitsPublic Key - PSPSSHSSH
SNMPv3 Privacy KeyEncrypting SNMPv3 packets128 bits - 128 bitsSecret Key - CSP
SNMPv3 Authentication KeySNMPv3 Authentication Key160 bits (minimum) - 112 minimumSecret Key - CSP
Certificate Load KeyDecrypting PKCS #12 certificate files when imported from an external workstation128 or 256 bits - Between 128 or 256 bitsSecret Key - CSPPBKDFRSA SigVer for Certificate Loading
SRTP Master KeyPeer Authentication; Input to SRTP KDF for derivation of the SRTP Session Key and SRTP Authentication Keyn/a - n/aSecret Key - CSP
SSH Shared SecretInput to SSH KDF for derivation of the SSH Session Key and SSH Authentication Keyn/a - n/aShared Secret - CSPSSHSSH
TLS Pre-Master SecretInput to TLS KDF for derivation of the TLS Master Secretn/a - n/aPre-Master Secret - CSPDRBG (Random bits)TLS v1.2TLS v1.2
TLS Master SecretUsed by TLS KDF for derivation of the TLS Session Key and TLS Authentication Keyn/a - n/aMaster Secret - CSPTLS v1.2TLS v1.2
RADIUS Shared SecretPeer authentication of RADIUS messagesn/a - n/aShared Secret - CSP
DRBG Entropy Input StringEstablishment of seed for CTR_DRBG128 - 128Entropy Input - CSPDRBG (Random bits)

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 50
NameDescriptionSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
DRBG SeedGeneration of random number256 - 256Seed - CSPDRBG (Random bits)
DRBG 'V' ValueState value for CTR_DRBG128 - 128Working state value - CSPDRBG (Random bits)
DRBG 'Key' ValueState value for CTR_DRBG128 - 128Working state value - CSP
Crypto Officer passwordAuthenticating the Crypto Officer to the modulen/a - n/aPassword - CSP
User passwordAuthenticating the User to the modulen/a - n/aPassword - CSP
Image Verify KeyVerifying the RSA signature of the digest of a new image load package2048 bits - 112 bitsPublic Key - NeitherRSA SigVer for Certificate Loading
AES GCM IVInitialization vector for the AES GCM key96 bits - 112 bitsInitialization Vector - CSPIPsec IKE SRTP SSH TLS v1.2IPsec 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.

Page 51

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.

Page 52

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.

Page 53
9.5 Transitions

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.

Page 54
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetails
HMAC-SHA2-256 (A5066)HMAC-SHA2-256Firmware integrity testSW/FW Integritylog messageFirmware Integrity Test
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-GCM (A5066)256 bitsKATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Encrypt/DecryptPerformed during module's initial power-up sequence.
Counter DRBG (A5066)-instantiate/generate/reseed KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.DRBGPerformed during module's initial power-up sequence.
DSA KeyGen (FIPS186-4) (A5066)2048-bitKATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Sign/VerifyPerformed during module's initial power-up sequence.
ECDSA SigGen (FIPS186-5) (A5066)- P-224/K-233, SHA2-512KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Signature GenerationPerformed during module's initial power-up sequence.
ECDSA SigVer (FIPS186-5) (A5066)-P-224/K-233, SHA2-512KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Signature VerificationPerformed 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.

10.1 Pre-Operational Self-Tests

The module performs the following pre-operational self-tests: Table 19: Pre-Operational Self-Tests

10.2 Conditional Self-Tests

The module performs the following conditional self-tests: SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 55
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
Entropy "Stuck" Test-Entropy "Stuck" TestCASTStatus can be displayed on CLI terminal of Web GUI Interface.SP800-90B testsPerformed during module's initial power-up sequence.
Entropy Repetition Count Test-Entropy Repetition Count TestCASTStatus can be displayed on CLI terminal of Web GUI Interface.SP800-90B testsPerformed during module's initial power-up sequence.
Entropy Adaptive Proportion Test-Entropy Adaptive Proportion TestCASTStatus can be displayed on CLI terminal of Web GUI Interface.SP800-90B testsPerformed during module's initial power-up sequence.
Entropy Lag Test-Entropy Lag TestCASTStatus can be displayed on CLI terminal of Web GUI Interface.SP800-90B testsPerformed during module's initial power-up sequence.
HMAC-SHA-1 (A5066)SHA-1KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Hashed Message AuthenticationPerformed during module's initial power-up sequence.
HMAC-SHA2- 224 (A5066)SHA2-224KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Hashed Message AuthenticationPerformed during module's initial power-up sequence.
HMAC-SHA2- 256 (A5066)SHA2-256KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Hashed Message AuthenticationPerformed during module's initial power-up sequence.
HMAC-SHA2- 384 (A5066)SHA2-384KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Hashed Message AuthenticationPerformed during module's initial power-up sequence.
HMAC-SHA2- 512 (A5066)SHA2-512KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Hashed Message AuthenticationPerformed during module's initial power-up sequence.
KAS-FFC-SSC Sp800-56Ar3 (A5066)"Z" computationKATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Primitive "Z" ComputationPerformed during module's initial power-up sequence.
KAS-ECC-SSC Sp800-56Ar3 (A5066)"Z" computationKATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Primitive 'Z' ComputationPerformed during module's initial power-up sequence.

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 56
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
RSA SigGen (FIPS186-5) (A5066)2048-bit, SHA2-256, PKCS #1KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Signature GenerationPerformed during module's initial power-up sequence.
RSA SigVer (FIPS186-4) (A5066)2048-bit, SHA2-256, PKCS #1KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Signature VerificationPerformed during module's initial power-up sequence.
SHA3-256 (A4087)256 bitsKATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Hashed Message AuthenticationPerformed during module's initial power-up sequence
KDF SRTP (A5068)-128-bitSTRP KDF KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.STRP KDF TestPerformed during module's initial power-up sequence.
HMAC-SHA-1 (A5068)128 bitsKATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Hashed Message AuthenticationPerformed during module's initial power-up sequence.
AES-CBC (A5068)128 bitsKATCASTStatus can be displayed on CLI terminal of Web GUI Interface.AES CBC Encryption / AES CBC DecryptionPerformed during module's initial power-up sequence.
AES-GCM (A5068)256 bitsKATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Encrypt/DecryptPerformed during module's initial power-up sequence.
KDF IKEv1 (A5067)-KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Key DerivationPerformed during module's initial power-up sequence.
KDF SSH (A5069)-KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Key DerivationPerformed during module's initial power-up sequence.
KDF TLS (A5070)-KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Key DerivationPerformed during module's initial power-up sequence.
ECDSA KeyGen (FIPS186-5) (A5066)P-256PCTPCTStatus can be displayed on CLI terminal of Web GUI Interface.Sign/VerifyPerformed during module's initial power-up sequence.

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 57
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
RSA KeyGen (FIPS186-5) (A5066)2048-bit, SHA2-256PCTPCTStatus can be displayed on CLI terminal of Web GUI Interface.Sign/Verify and Encrypt/DecryptPerformed during module's initial power-up sequence.
DH Key Generation-PCTPCTStatus can be displayed on CLI terminal of Web GUI Interface.Key GenerationConditional before first use.
ECDH Key Generation-PCTPCTStatus can be displayed on CLI terminal of Web GUI Interface.Key GenerationConditional before first use.
RSA SigVer (FIPS186-5) (A5066)2048-bit RSA signature verificationKATSW/FW Load"Package Verification Failed" message upon soft errorRSA signature verification for firmware load integrityUpon loading firmware from an external source
RSA KeyGen (FIPS186-4) (A5066)-KATCASTStatus can be displayed on CLI terminal of Web GUI InterfaceEncrypt/DecryptPerformed during module's initial power-up sequence.
PBKDF (A5066)KATCASTStatus can be displayed on CLI terminal of Web GUI Interface.Key DerivationPerformed during module's initial power-up sequence.
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA2-256 (A5066)Firmware integrity testSW/FW IntegrityOn DemandManually (Reboot/reload)
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-GCM (A5066)KATCASTOn DemandManual
Counter DRBG (A5066)instantiate/generate/reseed KATCASTOn DemandManual
DSA KeyGen (FIPS186- 4) (A5066)KATCASTOn DemandManual
ECDSA SigGen (FIPS186-5) (A5066)KATCASTOn DemandManual
ECDSA SigVer (FIPS186- 5) (A5066)KATCASTOn DemandManual

Table 20: Conditional Self-Tests

10.3 Periodic Self-Test Information

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.

Page 58
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
Entropy "Stuck" TestEntropy "Stuck" TestCASTOn DemandManual
Entropy Repetition Count TestEntropy Repetition Count TestCASTOn DemandManual
Entropy Adaptive Proportion TestEntropy Adaptive Proportion TestCASTOn DemandManual
Entropy Lag TestEntropy Lag TestCASTOn DemandManual
HMAC-SHA-1 (A5066)KATCASTOn DemandManual
HMAC-SHA2-224 (A5066)KATCASTOn DemandManual
HMAC-SHA2-256 (A5066)KATCASTOn DemandManual
HMAC-SHA2-384 (A5066)KATCASTOn DemandManual
HMAC-SHA2-512 (A5066)KATCASTOn DemandManual
KAS-FFC-SSC Sp800- 56Ar3 (A5066)KATCASTOn DemandManual
KAS-ECC-SSC Sp800- 56Ar3 (A5066)KATCASTOn DemandManual
RSA SigGen (FIPS186-5) (A5066)KATCASTOn DemandManual
RSA SigVer (FIPS186-4) (A5066)KATCASTOn DemandManual
SHA3-256 (A4087)KATCASTOn DemandManual
KDF SRTP (A5068)STRP KDF KATCASTOn DemandManual
HMAC-SHA-1 (A5068)KATCASTOn DemandManual
AES-CBC (A5068)KATCASTOn DemandManual
AES-GCM (A5068)KATCASTOn DemandManual
KDF IKEv1 (A5067)KATCASTOn DemandManual
KDF SSH (A5069)KATCASTOn DemandManual
KDF TLS (A5070)KATCASTOn DemandManual
ECDSA KeyGen (FIPS186-5) (A5066)PCTPCTOn DemandManual
RSA KeyGen (FIPS186- 5) (A5066)PCTPCTOn DemandManual
DH Key GenerationPCTPCTOn DemandManual
ECDH Key GenerationPCTPCTOn DemandManual
RSA SigVer (FIPS186-5) (A5066)KATSW/FW LoadOn DemandManual
RSA KeyGen (FIPS186- 4) (A5066)KATCASTOn DemandManual
PBKDF (A5066)KATCASTOn DemandManual
NameDescriptionConditionsRecovery MethodIndicator
Soft ErrorUpon failure of the conditional firmware load testFailure of the conditional firmware load testReject firmware load operation.log file entry / console message

Table 22: Conditional Periodic Information

10.4 Error States

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.

Page 59
NameDescriptionConditionsRecovery MethodIndicator
Critical ErrorUpon failure of any other pre- operational self-test or conditional self-testFailure of any other pre-operational self-test or conditional self-testReboot or reload modulelog file entry / console message
10.5 Operator Initiation of Self-Tests

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.

Page 60

% 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

11.1 Installation, Initialization, and Startup Procedures
11.1.1 Secure Installation

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.

11.1.2 Initialization

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.

Page 61
11.1.2.1 Initialization using CLI

When using the CLI, the CO shall complete the following procedure:

  1. Log in to the CLI using the default username “admin” and password “admin”.
  2. Switch to “configure private” mode using the following command: > configure private
  3. Execute the following commands: % set profiles security tlsProfile defaultTlsProfile v1_0 disabled v1_1 disabled v1_2 enabled % set profiles security EmaTlsProfile defaultEmaTlsProfile v1_0 disabled v1_1 disabled v1_2 enabled % set profiles security ikeProtectionProfile AesSha1IkeProfile algorithms dhGroup modp2048 % set oam snmp version v3only % set system admin <system_name> fips-140-3 mode enabled % commit NOTE: Once the “fips-140-3 mode” is set to ‘enabled’, it cannot be disabled through the configuration. A fresh software installation is required to set the operational mode back to ‘disabled’. Setting “fips-140-3 mode” to ‘enabled’ accomplishes the following: • regenerates all SSH keys. • regenerates encryption keys used by the system configuration database. • zeroizes all persistent CSPs from the system and causes the server to reboot after confirmation.
11.1.2.2 Initialization using EMA + CLI

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:

  1. Log in to the EMA using the default username “admin” and password “admin”.
  2. Navigate to All -> Profiles -> Security -> TLS Profile. The TLS Profile window is displayed, with the TLS Profile List pane.
  3. Select the radio button corresponding to the defaultTlsProfile. The Edit Selected TLS Profile pane is displayed.
  4. Set the fields V1_0 and V1_1 to “Disabled”. Set the field V1_2 to “Enabled”. Click Save to save the changes.
  5. Navigate to All -> Profiles -> Security -> EMA TLS Profile. The EMA TLS Profile window is displayed, with the EMA TLS Profile List pane.
  6. Select the radio button corresponding to the defaultEmaTlsProfile. The Edit Selected EMA TLS Profile pane is displayed.
  7. Set the fields V1_0 and V1_1 to “Disabled”. Set the field V1_2 to “Enabled”. Click Save to save the changes.
  8. Navigate to All -> OAM -> Snmp. The Snmp window is displayed, with the Edit Snmp pane.
  9. Set the Version field to “V3only”. Click Save to save the changes.
  10. Log in to the CLI and execute the following commands: % set system admin <system_name> fips-140-3 mode enabled % commit Setting “fips-140-3 mode” to ‘enabled’ accomplishes the following: SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Page 62
11.1.3 Startup

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.

11.1.3.1 Restoring EMA in Platform Mode

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:

  1. Transfer the PKCS#12 formatted key/certificate file to the SBC and save it as opt/sonus/external/<filename>.p12.
  2. Install the certificate using the following steps (the following example uses a certificate named "sbxCert.p12" with a passPhrase "sonus"): > configure private % set system security pki certificate sbxCert fileName sbxCert.p12 passPhrase sonus state enabled type local % commit % set profiles security EmaTlsProfile defaultEmaTlsProfile serverCertName sbxCert % commit Use the following procedure to generate an SBC key and CSR locally in the SBC, and then import as a PEM externally-signed certificate: The CO shall ensure that only keys providing at least 112 bits of encryption strength are used for signing certificate requests.
  3. Generate a CSR: SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.
Page 63

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"

  1. Copy the CSR output from the request in step 1 and obtain a signed certificate in a PEM formatted file from the appropriate Certificate Authority.
  2. Transfer the certificate to the SBC and save it as /opt/sonus/external/<filename>.pem.
  3. Install the certificate using the following steps (the following example uses the certificate file name "sbxCert.pem"): > configure private % set system security pki certificate sbxCert fileName sbxCert.pem % set profiles security EmaTlsProfile defaultEmaTlsProfile serverCertName sbxCert
11.1.3.2 Reconfiguring SNMP Keys
11.2 Administrator Guidance

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.

Page 64
11.2.1 Status Information

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.

11.2.2 Versioning Information

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.

11.2.3 Firmware Loading

Procedures for loading a new module image can be found under the appropriate entries on Ribbon’s Upgrading SBC Core Software webpage.

11.2.4 High Availability Configuration

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”.

11.2.5 Additional Administrator Policies and Guidance

This section notes additional policies below that must be followed by the CO:

Page 65

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.

11.3 Non-Administrator Guidance

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.

11.4 Design and Rules

By design, the module follows or enforces the following rules of operation:

Page 66

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.

Page 67
TermDefinition
AESAdvanced Encryption Standard
CBCCipher Block Chaining
CCCSCanadian Centre for Cyber Security
CMVPCryptographic Module Validation Program
COCryptographic Officer
CPUCentral Processing Unit
CSPCritical Security Parameter
CTRCounter
CVLComponent Validation List
DESData Encryption Standard
DHDiffie-Hellman
DRBGDeterministic Random Bit Generator
ECBElectronic Code Book
ECC CDHElliptic Curve Cryptography Cofactor Diffie-Hellman
ECDHElliptic Curve Diffie-Hellman
ECDSAElliptic Curve Digital Signature Algorithm
EMI/EMCElectromagnetic Interference /Electromagnetic Compatibility
FIPSFederal Information Processing Standard
GCMGalois/Counter Mode
GMACGalois Message Authentication Code
GPCGeneral-Purpose Computer
HMAC(keyed-) Hash Message Authentication Code
KASKey Agreement Scheme
KATKnown Answer Test
KTSKey Transport Scheme
KWKey Wrap
KWPKey Wrap with Padding
NISTNational Institute of Standards and Technology
OSOperating System
PCTPairwise 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.

Page 68
TermDefinition
PKCSPublic Key Cryptography Standard
PSSProbabilistic Signature Scheme
RNGRandom Number Generator
RSARivest, Shamir, and Adleman
SHASecure Hash Algorithm
SHSSecure Hash Standard
SPSpecial Publication

SBC 5400 Session Border Controller 10.01.06 ©2025 Ribbon Communications, Inc.

Page 69

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