| Standard | FIPS 140-3 |
|---|---|
| Overall level | 3 |
| Module type | Hardware |
| Embodiment | Single Chip |
| Status | Active |
| Sunset date | 4/20/2030 |
| Caveat | None |
| Vendor | Broadcom, Inc. |
flowchart LR
%% Deterministic review-risk graph for BCM58202B0
%% Review prompts and evidence gaps, NOT vulnerability findings.
subgraph CMVP["CMVP-disclosed clues"]
C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Firmware Load<br/>Recovery</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>status output<br/>UnAuth</i>"]
C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>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."]
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?"]
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"]
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
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,C6 clue;
class I2,I3,I6 infer;
class R2,R3,R6 risk;
class E2,E3,E6 evidence;flowchart LR
%% Deterministic clue tier for BCM58202B0
%% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
subgraph CMVP["CMVP-disclosed clues (deterministic)"]
C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Firmware Load<br/>Recovery</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>status output<br/>UnAuth</i><br/>src: text:keyword"]
C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>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,C6 clueLow;Broadcom, Inc. BCM58202B0 Document Version: 1.2 Date: April 09, 2025 Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| # | Section | Page |
|---|
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Item | Page |
|---|---|
| Table 1: Security Levels | 5 |
| Table 2: Tested Module Identification – Hardware | 7 |
| Table 3: Modes List and Description | 7 |
| Table 4: Approved Algorithms | 9 |
| Table 5: Vendor-Affirmed Algorithms | 10 |
| Table 6: Security Function Implementations | 13 |
| Table 7: Entropy Certificates | 13 |
| Table 8: Entropy Sources | 13 |
| Table 9: Ports and Interfaces | 15 |
| Table 10: Authentication Methods | 17 |
| Table 11: Roles | 18 |
| Table 12: Approved Services | 23 |
| Table 13: Mechanisms and Actions Required | 26 |
| Table 14: EFP/EFT Information | 26 |
| Table 15: Hardness Testing Temperatures | 27 |
| Table 16: Storage Areas | 29 |
| Table 17: SSP Input-Output Methods | 29 |
| Table 18: SSP Zeroization Methods | 29 |
| Table 19: SSP Table 1 | 31 |
| Table 20: SSP Table 2 | 32 |
| Table 21: Pre-Operational Self-Tests | 33 |
| Table 22: Conditional Self-Tests | 36 |
| Table 23: Pre-Operational Periodic Information | 37 |
| Table 24: Conditional Periodic Information | 38 |
| Table 25: Error States | 39 |
| Figure 1 – [Model 1] | 6 |
| Section | Title | Security Level |
|---|---|---|
| 1 | General | 3 |
| 2 | Cryptographic module specification | 3 |
| 3 | Cryptographic module interfaces | 3 |
| 4 | Roles, services, and authentication | 3 |
| 5 | Software/Firmware security | 3 |
| 6 | Operational environment | N/A |
| 7 | Physical security | 3 |
| 8 | Non-invasive security | N/A |
| 9 | Sensitive security parameter management | 3 |
| 10 | Self-tests | 3 |
| 11 | Life-cycle assurance | 3 |
| 12 | Mitigation of other attacks | N/A |
| Overall Level | 3 |
this module meets the requirements as specified in FIPS PUB 140-3 (Federal Information Processing Standards Publication 140-3) for an overall Security Level 3 module.
The FIPS 140-3 security levels for the Module are as follows from Table 1: Table 1: Security Levels
The Module is a highly integrated SoC (System on a Chip). It is marketed with part number BCM58202PB0KFBG10 and is ideally suited for end point security protection applications. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
2 – Cryptographic Module Specification
Purpose and Use: The Module is intended for use by US Federal agencies or other markets that require FIPS 140-3 validated cryptographic based security systems to protect sensitive information, access, usage, of computer, telecommunication systems, and property. The Module is intended to be used in commercial personal computers, point of sales terminals, access control devices in physically or electronically access restricted areas. Module Type: Hardware Module Embodiment: SingleChip Cryptographic Boundary: The physical form of the Module is depicted in Figure 1. The Module is a single-chip embodiment. The cryptographic module is encapsulated in an opaque and tamper resistant package material. The cryptographic boundary is the outer perimeter of the IC packaging. Figure 1
| Model and/or Part Number | Hardware Version | Firmware Version | Processors | Features | ||
|---|---|---|---|---|---|---|
| BCM58202B0 | BCM58202PB0KFBG10 | SBL Version: 1.1 SBI Version: 1.0 AAI Version: 2.1 | BCM58202B0 | BCM58202B0 single-chip SoC |
| Mode Name | Description | Type | Status Indicator | |
|---|---|---|---|---|
| Approved Mode | The module only supports an Approved mode of operation. | Approved | RESET_OUT_L is high and UART prints the message, “The Device is running in FIPS operational mode: 0xFFFF |
Tested Module Identification
There were no components that were excluded from the cryptographic boundary. Modes List and Description: Table 3: Modes List and Description does not support a non-Approved mode of operation. The module cannot be configured to operate in a non-compliant state. The Cryptographic Officer (CO) can confirm the Approved Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| AES-CBC | AES 5895 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CCM | AES 5896 | Key Length - 128, 192, 256 | SP 800-38C |
| AES-CTR | AES 5895 | Key Length - 128, 192, 256 | SP 800-38A |
| AES-ECB | AES 5895 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| Counter DRBG | A3753 | Prediction Resistance - Yes Mode - AES-256 Derivation Function Enabled - Yes | SP 800-90A Rev. 1 |
| DSA SigGen (FIPS186-4) | A4437 | L - 2048 N - 256 Hash Algorithm - SHA2-256 | FIPS 186-4 |
| DSA SigVer (FIPS186-4) | A4437 | L - 2048 N - 256 Hash Algorithm - SHA2-256 | FIPS 186-4 |
| ECDSA KeyGen (FIPS186- 4) | A3751 | Curve - P-256 Secret Generation Mode - Extra Bits | FIPS 186-4 |
In addition, the CO can confirm they are using the appropriate version of the module by consulting the output of the “Get info” service: Global Indicator (4) Global Indicator: 00 00 ff ff SBL Version (2) SBL Version: 01 01 SBI Version (2) SBI Version: 01 00 AAI Version (2) AAI Version: 02 01 CHIP Version: BCM58202PB0KFBG10 BCM58202B0 is configured during manufacturing to operate in the Approved mode. The CO is responsible for confirming the appropriate versions of the SBI and AAI are loaded; no additional configuration is required.
Approved Algorithms: The Module implements the Approved cryptographic algorithms listed in the table below. 4) Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Algorithm | CAVP Cert | Properties | Reference |
|---|---|---|---|
| ECDSA KeyVer (FIPS186- 4) | A3751 | Curve - P-256 | FIPS 186-4 |
| ECDSA SigGen (FIPS186- 4) | A3751 | Component - No Curve - P-256, P-384 Hash Algorithm - SHA2-256 | FIPS 186-4 |
| ECDSA SigVer (FIPS186- 4) | A3751 | Component - No Curve - P-256, P-384 Hash Algorithm - SHA2-256 | FIPS 186-4 |
| HMAC-SHA2-256 | HMAC 3870 | - | FIPS 198-1 |
| KAS-ECC-SSC Sp800- 56Ar3 | A3751 | Domain Parameter Generation Methods - P-256 Scheme - ephemeralUnified - KAS Role - responder | SP 800-56A Rev. 3 |
| KDA OneStepNoCounter SP800-56Cr2 | A3752 | Key Length - Key Length: 256 | SP 800-56C Rev. 2 |
| RSA SigGen (FIPS186-4) | A3750 | Signature Type - PKCS 1.5 Modulo - 2048, 4096 | FIPS 186-4 |
| RSA SigVer (FIPS186-4) | A3750 | Signature Type - PKCS 1.5 Modulo - 2048, 4096 | FIPS 186-4 |
| SHA2-256 | SHS 4646 | Message Length - Message Length: 0-51200 Increment 8 | FIPS 180-4 |
| SHA3-224 | SHA-3 60 | - | FIPS 202 |
| SHA3-256 | SHA-3 60 | - | FIPS 202 |
| SHA3-384 | SHA-3 60 | - | FIPS 202 |
| SHA3-512 | SHA-3 60 | - | FIPS 202 |
4) 4) 4) Table 4: Approved Algorithms KAS [56Ar3] - Per [IG] D.F Scenario 2 path (2), compliant key agreement scheme where testing is performed end-to-end for the shared secret computation and a KDA compliant with SP80056Cr2 without key confirmation. Vendor-Affirmed Algorithms: The Module implements the Vendor Affirmed cryptographic algorithms listed. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Properties | Implementation | Reference |
|---|---|---|---|
| CKG- Sym | Capabilities:Sections 4 and 6.1 Direct symmetric key generation using unmodified DRBG output; Section 6.2.1 Derivation of symmetric keys from a key agreement shared secret | DRBG (A3753) | SP800- 133r2, IG [D.H] |
| CKG- Asym | Capabilities:Sections 4 and 5.1 Asymmetric signature key generation using unmodified DRBG output; Sections 4 and 5.2 Asymmetric key establishment key generation using unmodified DRBG output | ECDSA KeyGen (A3751) | SP800- 133r2, IG [D.H] |
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| AKG | AsymKeyPair- KeyGen | Asymmetric Key-Pair Generation | Publications:FIPS 186-4, SP800-90A, IG C.A, IG C.E | CKG-Asym Curve: P-256 ECDSA KeyGen (FIPS186-4) Counter DRBG |
| AKV | AsymKeyPair- KeyVer | Asymmetric Key-Pair Verification | Publications:FIPS 186-4, SP800-90A, IG C.A, IG C.E | ECDSA KeyVer (FIPS186-4) Curve: P-256 |
| DPG | AsymKeyPair- DomPar | Domain Parameters | Publication:SP800- 56Ar3 | KAS-ECC-SSC Sp800-56Ar3 Curve: P-256 Counter DRBG |
[D.H] Table 5: Vendor-Affirmed Algorithms Non-Approved, Allowed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. Non-Approved, Not Allowed Algorithms: N/A for this module.
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| DRBG | DRBG | Random Number Generation | Publication:SP800- 90A | Counter DRBG Capabilities: AES- 256 w/ Derivation Function |
| ENC | BC-UnAuth | Block Cipher | Publication:FIPS 197, SP800-38A | AES-CBC Key Size: 128, 192, 256 AES-CTR Key Size: 128, 192, 256 AES-ECB Key Size: 128, 192, 256 |
| ENC-AUTH | BC-Auth | Authenticated Block Cipher | Publication:FIPS 197, SP800-38C | AES-CCM Key Size: 128, 192, 256 |
| CKG- Symmetric | CKG | Symmetric Key Generation | Publication:IG D.H, FIPS 197, SP800-133r2 Sections 4 and 6.1 Direct symmetric key generation using unmodified DRBG output | Counter DRBG Key Size: 128, 192, 256 |
| SigGen | DigSig-SigGen | Digital Signature Generation | Publication:FIPS 186-4, SP800-90A, FIPS 180-4 | DSA SigGen (FIPS186-4) Key Size: 2048 ECDSA SigGen (FIPS186-4) Curve: P-256, P- 384 RSA SigGen (FIPS186-4) Key Size: 2048, 4096 SHA2-256 Counter DRBG |
| SigVer | DigSig-SigVer | Digital Signature Verification | Publication:FIPS 186-4, SP800-90A, FIPS 180-4 | DSA SigVer (FIPS186-4) Key Size: 2048 ECDSA SigVer (FIPS186-4) Curve: P-256, P- 384 RSA SigVer |
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| (FIPS186-4) Key Size: 2048, 4096 SHA2-256 Counter DRBG | ||||
| ESV | ENT-ESV | Entropy Source | Publication:SP800- 90B, IG 9.3.A, IG D.J, IG D.O | Counter DRBG Security Strength: 256 |
| KAS | KAS-Full | Key Agreement | Publication:SP800- 56Ar3, SP800- 56Cr2 Caveat:Key establishment method provides 128 bits of encryption strength | KAS-ECC-SSC Sp800-56Ar3 Scheme: Ephemeral Unified (Responder) Curve: P-256 KDA OneStepNoCounter SP800-56Cr2 Auxiliary Function: SHA2- 256 Key Length: 128 Counter DRBG |
| KTS | KTS-Wrap | Key Transport - Wrapping | Publication:FIPS 197, SP800-38F, IG D.G Caveat:Key establishment methodology provides 128 bits of encryption strength | AES-CCM Key Size: 128 |
| MAC | MAC | Message Authentication Code | Publication:FIPS 198-1, FIPS 180-4, IG C.B | HMAC-SHA2-256 Capabilities: Key size < Block size |
| SHS | SHA | Secure Hash Standard | Publication:FIPS 180-4, FIPS 202, IG C.B, IG C.C | SHA2-256 Message Length: 0 - 51200 Increment 8 SHA3-224 Message Length: 0 - 51200 Increment 8 SHA3-256 Message Length: 0 - 51200 Increment |
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Type | Description | Properties | Algorithms | |
|---|---|---|---|---|---|
| 8 SHA3-384 Message Length: 0 - 51200 Increment 8 SHA3-512 Message Length: 0 - 51200 Increment 8 |
| Cert | Vendor | ||
|---|---|---|---|
| Number | Name | ||
| E35 | broadcom |
| Name | Type | Operational Environment | Sample Size | Entropy per Sample | Conditioning Component | ||||
|---|---|---|---|---|---|---|---|---|---|
| E35 | Physical | BCM58202B0 | 32 bits | Minimum of 4 bits | N/A |
Table 6: Security Function Implementations
The module does not have any algorithm specific information.
Table 7: Entropy Certificates The Module uses the following entropy sources: Table 8: Entropy Sources The entropy source produces 4 bits of entropy per 32 bit sample. When instantiating the DRBG, the module will collect a total of 3072 bits from the entropy source, which has a total of 384 bits of entropy. Per SP800-90Arev1, the module must provide security_strength bits of entropy (i.e., 256-bits) plus another security_strength/2 (i.e., 128-bits) to instantiate a CTR_DRBG to a security strength of 256 bits.
For Key Generation methods, see Section 2.6 Security Function Implementations above. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
Key Agreement Information For Key Establishment methods, see Section 2.6 Security Function Implementations above. The module supports KAS-ECC per SP800-56Ar3 using the Ephemeral Unified scheme with the NISTrecommended curve P-256, as tested under CAVP Cert. #A3751. The module employs the SP 800-56Cr2 OneStepKDF, which was validated under CAVP Cert. #A3752. No key confirmation is supported. Key and seed generation is performed in compliance with NIST SP 800-133r2, Section 4, per 140-3 IG D.H without any post-processing. ECDSA Key Generation was tested under CAVP Cert. #A3751 using extra random bits, whereby an extra 64 bits are generated from the Approved DRBG (CAVP Cert. #A3753. Full public key validation is performed according to SP 800-56Ar3, Section 5.6.2.3.3, on both the generated public key, as well as any received public key. All temporary values used during the key agreement process are zeroized after the shared key is established. Key Transport Information For Key Transport methods, see Section 2.6 Security Function Implementations above.
The module does not implement any Industry Protocols> Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Physical Port | Logical Interface(s) | Data That Passes |
|---|---|---|
| Clock group | Control Input Status Output | Clock - 26MHz clock - 32KHz clock; Clock output - 26MHz clock output |
| Reset group | Control Input Status Output | One reset input; Reset output: Indicates that system power supply is stable. |
| Zeroisation | Control Input Status Output | Zeroisation request input (MANU_DEBUG) |
| SPI group | Data Input | Code and data from SPI flash (clock, device select, and four data I/O). All Code/Data Input is authenticated by the module. |
| USB group | Data Input Data Output Control Input Status Output | Service request input; Service response output; (USB differential data bus); Device interface used by the CO to make service requests. Requests are authenticated via the KAS secure session. |
| UART group | Status Output | Status output (Four UART ports of four signals each.) |
| Power group | Power | Over 50 power and ground pins. Power is distributed to the chip using designated IO and core power pins that are completely separated from any signal pin groups. Power pins are only connected to the internal power planes of the silicon chip. |
| Alert | Data Input | Tamper, Voltage, or Temperature event |
The Module’s ports and associated defined logical interface categories are listed below. below contains several BCM58202B0 pins. Unused Interface Groups will be marked as “Disabled” because they are disabled by the cryptographic module. The Module does not provide control output to other cryptographic modules or peripherals performing any cryptographic operations. Table 9: Ports and Interfaces Broadcom Public Material – May be reproduced only in its original entirety (without revision).
Note: The module does not support Control Output. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Method Name | Description | Security Mechanism | Strength Each Attempt | Strength per Minute | |||
|---|---|---|---|---|---|---|---|
| Signature Verification | The CO role is authenticated by the verification of an ECDSA digital signature using a P-256 key. | SigVer | The probability that a random attempt will succeed or a false acceptance will occur is 1/2^128 which is less than 1/1,000,000. | Based on performance limitations, the probability of successfully authenticating to the module within one minute is 3,750/2^128 which is less than 1/100,000. The module will only allow one attempt to verify the CO – if that attempt fails, the module will be in an error state and must be rebooted to try and become operational again |
Authentication is accomplished via a 256-bit ECDSA-based signature verification process using KOP-PUB. During the manufacturing process, the ECDSA private key, KDI-EC-PRIV, is loaded into SOTP of the Module and the corresponding public key, KDI-EC-PUB, resides in SRAM. KDI-ECPUB is used to authenticate the module to the operator during the establishment of a secure session. session does not persist across power cycles. The Cryptographic Officer must be authenticated to establish a secure session before any cryptographic services are rendered. In addition to the CO, the Module supports services which do not require authentication, listed as UA in Approved Services table. The Module does not support a maintenance role or bypass capability. The Module does not support concurrent operators. The role of the CO is authenticated via the establishment of a mutually authenticated KAS session with ECDSA-based signatures. CO authentication is not carried over a terminated secure session or power cycle. A new secure session requires a complete CO authentication process. Table 10: Authentication Methods
The Module supports a single distinct operator role, the Cryptographic Officer (CO). Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Type | Operator Type | Authentication Methods | ||||
|---|---|---|---|---|---|---|---|
| Cryptographic Officer | Identity | CO | Signature Verification |
| Name | Descrip tion | Indicato r | Inputs | Outputs | Securi ty Functi ons | SSP Access | |
|---|---|---|---|---|---|---|---|
| Get Info | Show module, versions , global indicato r informa | “Succee ded”; “Failed” | None= | Return Module ID (ECDSA public key). Information returned to CO: Module Info Dump Global Indicator: (4) | None | Cryptogra phic Officer - KDI-EC- PUB: R Unauthenti cated |
The Roles Table below lists all operator roles supported by the Module. The Module does not support concurrent operators. The CO’s Public Key is installed in the SBI. It is protected with the SBI signature. SBI is also integrity protected with a CRC32 checksum. Only one CO public key is present in the SBI. The BCM58202B0 Cryptographic Module supports a single operator role: Cryptographic Officer. Only the authorized operator can establish a secure session with the cryptographic module. The cryptographic module implements identity-based operator authentication to allow only the authorized operator to Authentication is accomplished via a 256-bit ECDSA-based signature verification process. A single 256-bit ECDSA public key is embedded in the SBI. The 256-bit ECDSA public key is used to authenticate the CO during the establishment of a secure session between the module and the CO on the external host system. Table 11: Roles
All approved services implemented by the Module are listed in the table below: The SSPs modes of access shown in the table below are defined as:
| • | G = Generate: The Module generates or derives the SSP. |
| • | R = Read: The SSP is read from the Module (e.g., the SSP is output). |
| • | W = Write: The SSP is updated, imported, or written to the Module (SSP is input). |
| • | E = Execute: The Module uses the SSP in performing a cryptographic operation. |
| • | Z = Zeroize: The Module zeroizes the SSP |
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Descrip tion tion and Status | Indicato r | Inputs | Outputs Global Indicator: 00 00 ff ff SBL Version: (2) SBL Version: 01 01 SBI Version: (2) SBI Version: 01 00 AAI Version: (2) AAI Version: 02 01 CHIP Version: BCM58202PB0 KFBG10 | Securi ty Functi ons | SSP Access - KDI-EC- PUB: R |
|---|---|---|---|---|---|---|
| Symmetric_encr ypt | Symmet ric encrypti on of plaintex t message | “Succee ded”; “Failed” | Input data, input size, key, key size, mode of operation Input : 128 bit blocks of plaintext Key size: 128, 192, 256 bit Modes: ECB, CBC, CTR | Return the ciphertext or an error status | ENC | Cryptogra phic Officer - KAPP- AES: E |
| Symmetric_decr ypt | Symmet ric decrypti on of cipherte xt | “Succee ded”; “Failed” | Encrypte d input data, input size, key, key size, mode of operation Input : 128 bit blocks of ciphertex | Return the plaintext or an error status | ENC | Cryptogra phic Officer - KAPP- AES: E |
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Descrip tion | Indicato r | Inputs t Key size : 128, 192, 256 bit Modes : ECB, CBC, CTR | Outputs | Securi ty Functi ons | SSP Access |
|---|---|---|---|---|---|---|
| Symmetric_key_ gen | Generat e AES or HMAC key in selected key slot | “Succee ded”; “Failed” | Selection of AES or HMAC key slot for key gen | Key generation complete status | DRBG CKG- Symm etric ESV | Cryptogra phic Officer - DRBG- EI and Seed: G,E - DRBG- State: G,E - KAPP- AES: G - KAPP- HMAC: G |
| Symmetric_key_ import | Load AES or HMAC key in selected key slot | “Succee ded”; “Failed” | Selection of AES or HMAC key slot for key import | Load status | KTS | Cryptogra phic Officer - KAPP- AES: W - KAPP- HMAC: W - KKAS- SS: E |
| Asymmetric_sig _gen | Generat e signatur e | “Succee ded”; “Failed” | Key/Cur ve size, private key, plaintext message | Digital signature of message | SigGen | Cryptogra phic Officer - KAPP- PRIV: E |
| Asymmetric_sig _ver | Signatur e verificat ion | “Succee ded”; “Failed” | Key/Cur ve size, public key, signature | Status of signature verification | SigVer | Cryptogra phic Officer - KAPP- PUB: E |
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Descrip tion | Indicato r | Inputs | Outputs | Securi ty Functi ons | SSP Access |
|---|---|---|---|---|---|---|
| Asymmetric_key _gen | Generat e ECDSA P-256 Key Pair | “Succee ded”; “Failed” | Key slot | Key generation complete status | AKG AKV DPG DRBG ESV | Cryptogra phic Officer - DRBG- EI and Seed: G,E - DRBG- State: G,E - KAPP- PRIV: G,E - KAPP- PUB: G,E |
| Asymmetric_key _import | Load RSA, ECDSA , DSA keys | “Succee ded”; “Failed” | Asymmet ric Public/Pr ivate Keys | Load status | KTS | Cryptogra phic Officer - KAPP- PRIV: W - KAPP- PUB: W - KKAS- SS: E |
| Secure_session | Establis h a secure session with the CO by generati ng a shared key | “Succee ded”; “Failed” | Public Keys | Module’s KAS public key | AKG AKV DPG DRBG ENC- AUTH SigGen SigVer KAS | Cryptogra phic Officer - KDI-EC- PRIV: E - KKAS- PRIV: G,E - KOP- PUB: E - KKAS- PUB: G,R - KKAS- OP-PUB: W,E - KSS: G,E - KKAS- SS: G,E - DRBG- State: G,E - DRBG- |
ha PRIV: G,E Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Descrip tion | Indicato r | Inputs | Outputs | Securi ty Functi ons | SSP Access EI and Seed: G,E |
|---|---|---|---|---|---|---|
| Zeroise | Destroy all CSPs | Device Inoperati ve | None | Device Inoperative | None | Cryptogra phic Officer - KDI-EC- PRIV: Z |
| HMAC-SHA2- 256 | Generat es MAC of input message | “Succee ded”; “Failed” | HMAC key, plaintext message | MAC of message | MAC | Cryptogra phic Officer - KAPP- HMAC: E |
| SHA3 hashing | Generat es SHA3 digest | “Succee ded”; “Failed” | Digest size: 224, 256, 384, 512 bit Plaintext message | Digest of message | SHS | Cryptogra phic Officer |
| SHA2-256 hashing | Generat es SHA2- 256 digest | “Succee ded”; “Failed” | Digest size: 256 bit Plaintext message | Digest of message | SHS | Cryptogra phic Officer |
| Get Random Number | Request a random number | “Succee ded”; “Failed” | None | Random number | DRBG ESV | Cryptogra phic Officer - DRBG- EI and Seed: G,E - DRBG- State: G,E |
| Get Error Log | Get self-test error log | Three latest self-test errors and CRC checksu m of error log | None | Error Log: the last three detected errors and the CRC checksum | None | Cryptogra phic Officer |
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Descrip tion | Indicato r | Inputs | Outputs | Securi ty Functi ons | SSP Access | |
|---|---|---|---|---|---|---|---|
| Firmware Load | Load firmwar e from an external source at power- on | No error reported on service executio n; Module accepts CO requests | Firmware images, signature s | Self-test results from SBI execution. | SigVer | Unauthenti cated - KSBI: W,E - KAAI: W,E |
All approved services implemented by the Module are listed in the table below: NOTE: There are no Non-Approved services available.
The module supports external firmware loads per IG 10.3.F, Additional Comment #3A. Both the Secure Boot Image (SBI) and Authenticated Application Image (AAI) are externally loaded into the module during initialization at every power-on. Each externally loaded image must have a valid ECDSA or RSA signature verified before the image is accepted. The hash of the public keys used to validate the candidate images are loaded prior to the firmware images themselves. The public keys are embedded in the SBI and AAI headers respectively. The hash of the embedded keys are validated against the preloaded hash values. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
The Module is composed of the following firmware components:
The operator can initiate the integrity test on demand by power cycling the Module. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
Type of Operational Environment: Limited How Requirements are Satisfied: The Module has a limited operational environment under the FIPS 140-3 definitions. The Module includes a firmware load service using ECDSA and RSA to support necessary updates. Firmware versions validated to FIPS 140-3 will be explicitly identified on a validation certificate issued by the CMVP. Any firmware not identified in this Security Policy does not constitute the Module defined by this Security Policy or covered by this validation. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Mechanism | Inspection Frequency | Inspection Guidance | |
|---|---|---|---|
| Tamper-resistant IC packaging | 6 months | Review for evidence of tamper. If tamper evidence is observed, zeroise the module. |
| Temp/Voltage Type | Temperature or Voltage | EFP or EFT | Result |
|---|---|---|---|
| LowTemperature | -50C | EFT | Shutdown |
| HighTemperature | 130C | EFT | Shutdown |
| LowVoltage | 1.5V | EFT | Shutdown |
| HighVoltage | 3.8V | EFT | Shutdown |
The BCM58202B0 Cryptographic Module is a single chip device offering the following physical security mechanisms:
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Temperature Type | Temperature |
|---|---|
| LowTemperature | 0C |
| HighTemperature | 70C |
Table 15: Hardness Testing Temperatures Broadcom Public Material – May be reproduced only in its original entirety (without revision).
At present, SP800-140F does not define any non-invasive attack mitigation methods and as such, this section is not applicable. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Storage Area Name | Description | Persistence Type |
|---|---|---|
| RAM | Only stored in volatile memory (RAM). | Dynamic |
| OTP | Stored in One-Time Programmable memory | Static |
| Name | From | To | Format Type | Distribution Type | Entry Type | SFI or Algorithm | |
|---|---|---|---|---|---|---|---|
| KAS-Entry | Outside | RAM | Plaintext | Automated | Electronic | KAS | |
| KTS | Outside | RAM | Encrypted | Automated | Electronic | KTS | |
| PT-Entry | Outside | RAM | Plaintext | Manual | Electronic | ||
| PT-Output | RAM | Outside | Plaintext | Manual | Electronic |
| Zeroization Method | Description | Rationale | Operator Initiation |
|---|---|---|---|
| Z1 | Zeroisation Service (MANU_DEBUG pin). Contents of OTP are overwritten with all ‘1’ | Permanently remove sensitive parameters by writing all ‘1’. No new data can be loaded. | Asserting the MANU_DEBUG signal |
| Z2 | Zeroised by Power cycle or hard reset. | Remove temporary or generated sensitive data from being carried over to the next operating session. | Power cycle |
| Z3 | Zeroise after Secure Session is established. | To prevent leakage of Secure Session secrets. | No operator intervention is needed. |
Table 17: SSP Input-Output Methods
Table 18: SSP Zeroization Methods Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By |
|---|---|---|---|---|---|---|
| DRBG-EI and Seed | CTR_DRBG entropy input | 3072 - 256 | DRBG - CSP | ESV | DRBG | |
| DRBG- State | CTR_DRBG internal state (V and Key) | 256 - 256 | DRBG - CSP | DRBG | DRBG | |
| KKAS- PRIV | Private key for share secret generation | P-256 - 128 | Asymmetric - CSP | AKG | KAS | |
| KDI-EC- PRIV | Signing key of messages during secure session establishmen | P-256 - 128 | Asymmetric - CSP | Installed during manufacturing. | SigGen | |
| KAPP- AES | Encryption/decryption operations | 128, 192, 256 - 128, 192, 256 | Symmetric - CSP | CKG-Symmetric | ENC | |
| KAPP- HMAC | Integrity operations | 256 - 256 | Symmetric - CSP | CKG-Symmetric | MAC | |
| KAPP- PRIV | General purpose key for sig-gen | DSA: 2048, RSA 2048, 4096; ECDSA: P-256, P- 384 - 112-192 | Asymmetric - CSP | AKG | SigGen | |
| KKAS- SS | AES-CCM secure session key. | 128 - 128 | Symmetric - CSP | KAS | ENC- AUTH KTS | |
| KSS | Shared secret for session key derivation. | 256 - 256 | Symmetric - CSP | KAS | KAS | |
| KDI-EC- PUB | Used by the CO to mutually authenticate the secure session. | P-256 - 128 | Asymmetric - PSP | AKG | ||
| KKAS- PUB | Ephemeral public key from Module for shared secret establishment | P-256 - 128 | Asymmetric - PSP | AKG | KAS |
All usage of these SSPs by the Module are described in the services detailed in Section 4.3 Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By |
|---|---|---|---|---|---|---|
| KKAS- OP-PUB | Ephemeral KAS public key of the CO used to establish a secure session. | P-256 - 128 | Asymmetric - PSP | KAS | ||
| KAPP- PUB | General purpose key for sig-ver. | DSA: 2048, RSA 2048, 4096; ECDSA: P-256, P- 384 - 112-192 | Asymmetric - PSP | AKG | SigVer | |
| KOP- PUB | Public key to authenticate the CO during secure session establishment | P-256 - 128 | Asymmetric - PSP | SigVer | ||
| KSBI | Public Key. SBI signature verification | P-384 - 192 | Asymmetric - Neither | SigVer | ||
| KAAI | Public Key. AAI signature verification | 2048 - 112 | Asymmetric - Neither | SigVer |
Name DRBG-EI and Seed DRBG-State
Input - Output
Storage RAM:Plaintext RAM:Plaintext
Storage Duration Until use completes Until use completes
Zeroization Z2 Z2
Related SSPs DRBG-State:Initializes DRBG-EI and Seed:Derived From KKAS-PRIV:Generates KKAS-PUB:Generates KAPP-AES:Generates KAPP-HMAC:Generates KAPP-PRIV:Generates KAPP-PUB:Generates
Table 19: SSP Table 1 Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name KKAS-PRIV KDI-EC-PRIV | Input - Output | Storage RAM:Plaintext RAM:Plaintext OTP:Plaintext | Storage Duration Until use completes Until use completes | Zeroization Z2 Z3 Z1 | Related SSPs KKAS-SS:Derives KKAS-PUB:Paired With DRBG-State:Generated from KDI-EC-PUB:Paired With |
|---|---|---|---|---|---|
| KAPP-AES | KTS | RAM:Plaintext | Until use completes | Z2 | DRBG-State:Generated from |
| KAPP-HMAC | KTS | RAM:Plaintext | Until use completes | Z2 | DRBG-State:Generated from |
| KAPP-PRIV | KTS | RAM:Plaintext | Until use completes | Z2 | KAPP-PUB:Paired With DRBG-State:Generated from |
| KKAS-SS | RAM:Plaintext | Until use completes | Z2 | KSS:Derived From | |
| KSS | RAM:Plaintext | Until use completes | Z2 Z3 | KKAS-PRIV:Derived From KKAS-PUB:Derived From KKAS-OP-PUB:Derived From KKAS-SS:Derives | |
| KDI-EC-PUB | PT-Output | RAM:Plaintext | Until use completes | Z2 | KDI-EC-PRIV:Paired With DRBG-State:Generated from |
| KKAS-PUB | PT-Output | RAM:Plaintext | Until use completes | Z2 Z3 | KKAS-PRIV:Paired With KKAS-SS:Derives DRBG-State:Generated from |
| KKAS-OP-PUB | KAS-Entry | RAM:Plaintext | Until use completes | Z2 Z3 | KSS:Derives |
| KAPP-PUB | KTS | RAM:Plaintext | Until use completes | Z2 | KAPP-PRIV:Paired With DRBG-State:Generated from |
| KOP-PUB | PT-Entry | RAM:Plaintext | Until use completes | N/A | |
| KSBI | PT-Entry | RAM:Plaintext | Until use completes | N/A | |
| KAAI | PT-Entry | RAM:Plaintext | Until use completes | N/A |
Table 20: SSP Table 2 Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | |||
|---|---|---|---|---|---|---|---|---|
| Firmware Integrity | CRC-32 | EDC | SW/FW Integrity | Module has not entered error state. | A CRC-32 is checked on SBI and AAI respectively before SBI and AAI executes. |
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions | ||
|---|---|---|---|---|---|---|---|---|
| AES-CBC (AES 5895) | AES-128, 192 and 256 – CBC Encrypt | KAT | CAST | Test name displayed and module does not enter ES1 | Encryption - Forward cipher function | Power-On |
The Module performs self-tests to ensure the proper operation of the Module. Per FIPS 140-3 these are categorized as either preoperational self-tests or conditional self-tests. Conditional self–tests are periodically performed by the Module every 10 minutes or by power cycling the Module. The Module accepts one service request at a time. The Module will postpone periodic self-testing while critical operations are in progress. The Module will process a service request after the periodic self-test in progress. The Module logs the latest three (3) self-test errors in the Module’s persistent registers, preserved across reset cycles. The CO can consult the error log by invoking Get Error Log service. The Module performs the following pre-operational self-tests in table below Table 21: Pre-Operational Self-Tests
The Module performs the following conditional self-tests in the table below Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| AES-CCM (AES 5896) | AES-128 - CCM Encrypt | KAT | CAST | Test name displayed and module does not enter ES1 | Authenticated encryption | Power-On |
| Counter DRBG (A3753) | AES-256 CTR_DRBG | KAT | CAST | Test name displayed and module does not enter ES1 | AES-256 CTR_DRBG instantiate, generate, and reseed KATs. | Power-On |
| DSA SigGen (FIPS186-4) (A4437) | 2048-bit Signature Generation with SHA2-256 | KAT | CAST | Test name displayed and module does not enter ES1 | Signature Generation | Power-On |
| DSA SigVer (FIPS186-4) (A4437) | 2048-bit Signature Verification with SHA2-256 | KAT | CAST | Test name displayed and module does not enter ES1 | Signature Verification | Power-On |
| ECDSA SigGen (FIPS186-4) (A3751) | P-256 SHA2-256 and P-384 SHA2- 256 | KAT | CAST | Test name displayed and module does not enter ES1 | Signature Generation | Power-On |
| ECDSA SigVer (FIPS186-4) (A3751) | P-256 SHA2-256 and P-384 SHA2- 256 | KAT | CAST | Test name displayed and module does not enter ES1 | Signature Verification | Power-On |
| KAS-ECC-SSC Sp800-56Ar3 (A3751) | KAS-SSC Ephemeral Unified Model, C(2,0, ECC CDH). P-256 | KAT | CAST | Test name displayed and module does not enter ES1 | KAS-SSC Shared Secret generation with P-256 | Power-On |
| ECDSA KeyGen (FIPS186-4) (A3751) | P-256 | PCT | PCT | Test name displayed and module does not enter ES1ECDSA P-521 Key Generation Pairwise Consistency Test | ECDSA Key Generation Sign/Verify Pairwise Consistency Test | ECDSA Key Generation |
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| ENT | SP800-90B Health Test | APT and RCT | CAST | Test name displayed and module does not enter ES1 | An RCT and APT as specified in [90B] section 4.4 are executed before generation of the DRBG entropy input | Continuous |
| Firmware Loading | ECDSA P-384 with SHA2-256 or RSA 4096 with SHA2- 256 | Signature Verification | SW/FW Load | Module does not enter ES1. Self- Tests initiate | Signature Verification using ECDSA P-384 (SBI) or RSA 4096 (AAI) | Upon firmware load |
| HMAC-SHA2-256 (HMAC 3870) | HMAC-SHA256 Key Sizes: λ = 32 bytes | KAT | CAST | Test name displayed and module does not enter ES1 | HMAC-SHA2-256 KAT – Inclusive to SHA2-256 testing | Power-On |
| KDA OneStepNoCounter SP800-56Cr2 (A3752) | One step KDA with SHA2-256 in no counter mode. SP800-56c-rev2 One-Step Key Derivation Function, Section 4.1, Option 1 | KAT | CAST | Test name displayed and module does not enter ES1 | Generate 256-bits of keying material | Power-On |
| RSA SigGen (FIPS186-4) (A3750) | 2048-bit and 4096- bit with SHA2-256 | KAT | CAST | Test name displayed and module does not enter ES1 | 2048-bit and 4096- bit RSA PKCSv1.5 with SHA2-256 Signature Generation | Power-On |
| RSA SigVer (FIPS186-4) (A3750) | 2048-bit and 4096- bit with SHA2-256 | KAT | CAST | Test name displayed and module does not enter ES1 | 2048-bit and 4096- bit RSA PKCSv1.5 with SHA2-256 Signature Verification | Power-On |
Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|---|---|---|---|---|---|
| SHA2-256 (SHS 4646) | SHA2-256 | KAT | CAST | Test name displayed and module does not enter ES1 | SHA2-256 | Power-On |
| SHA3-224 (SHA-3 60) | SHA3-224 | KAT | CAST | Test name displayed and module does not enter ES1 | SHA3-224 | Power-On |
| SHA3-256 (SHA-3 60) | SHA3-256 | KAT | CAST | Test name displayed and module does not enter ES1 | SHA3-256 | Power-On |
| SHA3-384 (SHA-3 60) | SHA3-384 | KAT | CAST | Test name displayed and module does not enter ES1 | SHA3-384 | Power-On |
| SHA3-512 (SHA-3 60) | SHA3-512 | KAT | CAST | Test name displayed and module does not enter ES1 | SHA3-512 | Power-On |
| KAS Key Generation | KAC-ECC P-256. Ephemeral Unified | PCT | PCT | Secure session establishment proceeds and module does not enter ES1 | Pairwise Consistency Test as defined by SP800- 56Ar3. | KAS Key Generation |
| AES-CBC (AES 5895) | AES-128, 192 and 256 – CBC Decrypt | KAT | CAST | Test name displayed and module does not enter ES1 | Decryption - Inverse cipher function | Power-On |
| AES-CCM (AES 5896) | AES-128 - CCM Decrypt | KAT | CAST | Test name displayed and module does not enter ES1 | Authenticated decryption. | Power-On |
Table 22: Conditional Self-Tests Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method | |||||
|---|---|---|---|---|---|---|---|---|---|
| Firmware Integrity | EDC | SW/FW Integrity | Ponwer-On | Automatically |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| AES-CBC (AES 5895) | KAT | CAST | 10 minutes | Automatically |
| AES-CCM (AES 5896) | KAT | CAST | 10 minutes | Automatically |
| Counter DRBG (A3753) | KAT | CAST | 10 minutes | Automtically |
| DSA SigGen (FIPS186- 4) (A4437) | KAT | CAST | 10 minutes | Automatically |
| DSA SigVer (FIPS186- 4) (A4437) | KAT | CAST | 10 minutes | Automatically |
| ECDSA SigGen (FIPS186-4) (A3751) | KAT | CAST | 10 minutes | Automatically |
| ECDSA SigVer (FIPS186-4) (A3751) | KAT | CAST | 10 minutes | Automatically |
| KAS-ECC-SSC Sp800- 56Ar3 (A3751) | KAT | CAST | 10 minutes | Automatically |
| ECDSA KeyGen (FIPS186-4) (A3751) | PCT | PCT | N/A | N/A |
| ENT | APT and RCT | CAST | Continuous | Automatically |
| Firmware Loading | Signature Verification | SW/FW Load | N/A | N/A |
| HMAC-SHA2-256 (HMAC 3870) | KAT | CAST | 10 minutes | Automtically |
| KDA OneStepNoCounter SP800-56Cr2 (A3752) | KAT | CAST | 10 minutes | Automatically |
Table 23: Pre-Operational Periodic Information Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|---|---|---|---|
| RSA SigGen (FIPS186- 4) (A3750) | KAT | CAST | 10 minutes | Automatically |
| RSA SigVer (FIPS186- 4) (A3750) | KAT | CAST | 10 minutes | Automatically |
| SHA2-256 (SHS 4646) | KAT | CAST | 10 minutes | Automatically |
| SHA3-224 (SHA-3 60) | KAT | CAST | 10 minutes | Automatically |
| SHA3-256 (SHA-3 60) | KAT | CAST | 10 minutes | Automatically |
| SHA3-384 (SHA-3 60) | KAT | CAST | 10 minutes | Automatically |
| SHA3-512 (SHA-3 60) | KAT | CAST | 10 minutes | Automatically |
| KAS Key Generation | PCT | PCT | N/A | N/A |
| AES-CBC (AES 5895) | KAT | CAST | 10 minutes | Automatically |
| AES-CCM (AES 5896) | KAT | CAST | 10 minutes | Automatically |
Table 24: Conditional Periodic Information Conditional self–tests are periodically performed by the Module every 10 minutes. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Name | Description | Conditions | Recovery Method | Indicator | |
|---|---|---|---|---|---|
| ESI | The Module fails a KAT, PCT, conditional or periodic self-test, FW integrity, critical function tests, DRBG self-tests. | The Module enters the FIPS error state | Reboot/Power cycle the module | The Module enters the FIPS error state and SBL fails to boot or continue operation, and enters a continuous reset loop. |
Self-tests can be initiated by power cycling or issuing a reset to the Module.
The Module is manufactured and fully tested in secure environments under authorized access control. The Module is installed in the final product with the companion external flash device in the manufacturing facility. The CO must ensure the appropriate versions of the SBI and AAI are loaded in the companion external flash device upon first power up of the Module using the “Get Info” service. The CO should also visually inspect the Module for tamper evidence. The Module is a single chip device that does not provide any maintenance service access. At the end of life of the Module, all CSPs shall be zeroised by setting MANU_DEBUG pin high and Installation and Initialization: The following steps must be performed in order to securely install, initialize, and start up the BCM58202B0 cryptographic module in the FIPS 140-3 Approved mode of operation: The Module should be installed in the final product with the companion external flash device in the manufacturing facility. The manufacturing process includes a Module customization step which installs SBI and AAI in the module, initializes the Module with per device unique AES and HMAC keys, binding the Module and the flash device. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
The CO must ensure the appropriate versions of the SBI and AAI are loaded in the companion external flash device upon first power up of the Module using the “Get Info” service. The CO should also visually inspect the Module for tamper evidence. Delivery: The CO must ensure the appropriate versions of the SBI and AAI are loaded in the companion external flash device upon first power up of the Module using the “Get Info” service. The CO should also visually inspect the Module for tamper evidence.
Before the Module is installed in the end product, the module package should be inspected for integrity and to be free of any tamper evidence. The Module should be installed in the final product with the companion external flash device in a secure manufacturing facility. The manufacturing process includes a Module customization step which installs SBI and AAI in the module. To ensure the appropriate versions of the SBI and AAI are loaded in the companion external flash device, execute the “Get Info” service upon first power up of the Module. Verify the expected versions are reported. While the Module is in service in the end product, it is recommended to perform a visual inspection of the Module at least every 6 months to ensure that the Module package is still intact and void of any tamper evidence. “Get Info” service should be run to ensure that the correct SBI and AAI versions are in operation. Upon the termination of service of the Module, all critically sensitive parameters in the Module should be zeroized by setting the MANU_DEBUG pin high and power cycling the Module. Then, the Module can be disposed of responsibly.
Same as above for Administration Guidance.
Rules of Operation
The Module is a single chip device that does not provide any maintenance service access.
At the end of life of the Module, all CSPs shall be zeroised by setting MANU_DEBUG pin high and power cycling the Module.
The Module does not implement any mitigation method against other attacks. References and Definitions The following standards are referred to in this Security Policy. Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Abbreviation* | Full Specification Name |
|---|---|
| [FIPS140-3] | Security Requirements for Cryptographic Modules, March 22, 2019 |
| [ISO19790] | International Standard, ISO/IEC 19790, Information technology — Security techniques — Test requirements for cryptographic modules, Third edition, March 2017 |
| [ISO24759] | International Standard, ISO/IEC 24759, Information technology — Security techniques — Test requirements for cryptographic modules, Second and Corrected version, 15 December 2015 |
| [IG] | Implementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program, August 1, 2023 |
| [108r1] | NIST Special Publication 800-108, Recommendation for Key Derivation Using Pseudorandom Functions (Revised), August 2022 |
| [133r2] | NIST Special Publication 800-133, Recommendation for Cryptographic Key Generation, Revision 2, June 2020 |
| [186] | National Institute of Standards and Technology, Digital Signature Standard (DSS), Federal Information Processing Standards Publication 186-4, July 2013. |
| [197] | National Institute of Standards and Technology, Advanced Encryption Standard (AES), Federal Information Processing Standards Publication 197, November 26, 2001 |
| [198] | National Institute of Standards and Technology, The Keyed-Hash Message Authentication Code (HMAC), Federal Information Processing Standards Publication 198-1, July, 2008 |
| [180] | National Institute of Standards and Technology, Secure Hash Standard, Federal Information Processing Standards Publication 180-4, August, 2015 |
| [202] | FEDERAL INFORMATION PROCESSING STANDARDS PUBLICATION, SHA-3 Standard: Permutation- Based Hash and Extendable-Output Functions, FIPS PUB 202, August 2015 |
| [38A] | National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation, Methods and Techniques, Special Publication 800-38A, December 2001 |
| [38C] | National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation: The CCM Mode for Authentication and Confidentiality, Special Publication 800-38C, May 2004 |
| [38F] | National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation: Methods for Key Wrapping, Special Publication 800-38F, December 2012 |
| [56Ar3] | NIST Special Publication 800-56A Revision 3, Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography, April 2018 |
| [56Cr2] | NIST Special Publication 800-56C Revision 2, Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography, August 2020 |
| [90Ar1] | National Institute of Standards and Technology, Recommendation for Random Number Generation Using Deterministic Random Bit Generators, Special Publication 800-90A, Revision 1, June 2015. |
| [90B] | National Institute of Standards and Technology, Recommendation for the Entropy Sources Used for Random Bit Generation, Special Publication 800-90B, January 2018. |
References Broadcom Public Material – May be reproduced only in its original entirety (without revision).
| Acronym* | Definition |
|---|---|
| APT | Adaptive Proportion Test |
| KAT | Know Answer Test |
| RCT | Repetition Count Test |
| SSP | Sensitive Security Parameter |
Acronyms and Definitions Broadcom Public Material – May be reproduced only in its original entirety (without revision).