| Standard | FIPS 140-3 |
|---|---|
| Overall level | 1 |
| Module type | Software |
| Embodiment | Multi-Chip Stand Alone |
| Status | Historical |
| Caveat | Interim Validation. When installed, initialized and configured as specified in section "Secure Operation" of the Security Policy and operated in approved mode |
| Vendor | Palo Alto Networks, Inc. |
| Algorithm | ACVP Cert |
|---|---|
| AES-CBC | A3564 |
| AES-CBC | A3566 |
| AES-CTR | A3563 |
| AES-ECB | A3563 |
| AES-GCM | A3563 |
| AES-GCM | A3564 |
| Counter DRBG | A3563 |
| ECDSA KeyGen (FIPS186-4) | A3563 |
| ECDSA KeyGen (FIPS186-4) | A3564 |
| ECDSA SigGen (FIPS186-4) | A3563 |
| ECDSA SigVer (FIPS186-4) | A3563 |
| HMAC DRBG | A3564 |
| HMAC-SHA-1 | A3563 |
| HMAC-SHA2-224 | A3563 |
| HMAC-SHA2-256 | A3564 |
| HMAC-SHA2-256 | A3566 |
| HMAC-SHA2-384 | A3563 |
| HMAC-SHA2-384 | A3564 |
| HMAC-SHA2-512 | A3563 |
| HMAC-SHA2-512 | A3564 |
| KAS-ECC-SSC Sp800-56Ar3 | A3563 |
| KAS-ECC-SSC Sp800-56Ar3 | A3564 |
| KDF IKEv2 | A3563 |
| KDF SNMP | A3563 |
| KDF SSH | A3563 |
| KDF TLS | A3563 |
| KDF TLS | A3564 |
| RSA KeyGen (FIPS186-4) | A3563 |
| RSA SigGen (FIPS186-4) | A3563 |
| RSA SigVer (FIPS186-4) | A3563 |
| RSA SigVer (FIPS186-4) | A3572 |
| SHA-1 | A3566 |
| SHA2-224 | A3563 |
| SHA2-224 | A3564 |
| SHA2-256 | A3563 |
| SHA2-256 | A3564 |
| SHA2-384 | A3563 |
| SHA2-384 | A3564 |
| SHA2-512 | A3563 |
| SHA2-512 | A3564 |
flowchart LR
%% Deterministic review-risk graph for Palo Alto Networks SD-WAN Virtual Instant-On Network (vION)
%% 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</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Status Output<br/>Self-Test<br/>Show Status</i>"]
C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>SSH<br/>IKEV</i>"]
C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>application</i>"]
end
subgraph Inference["Derived inference"]
I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
end
subgraph Risk["Reviewer question"]
R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
end
subgraph Evidence["Evidence needed to close"]
E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
end
C2 --> I2 --> R2 --> E2
C3 --> I3 --> R3 --> E3
C5 --> I5 --> R5 --> E5
C6 --> I6 --> R6 --> E6
classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
class C2,C3,C5,C6 clue;
class I2,I3,I5,I6 infer;
class R2,R3,R5,R6 risk;
class E2,E3,E5,E6 evidence;flowchart LR
%% Deterministic clue tier for Palo Alto Networks SD-WAN Virtual Instant-On Network (vION)
%% 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</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>Status Output<br/>Self-Test<br/>Show Status</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;Palo Alto Networks SD-WAN Virtual Instant-On Network (vION) Software Version: 6.1.2 Documentation Version: 1.4 Last Update: June 11, 2024 Palo Alto Networks, Inc. www.paloaltonetworks.com © 2024 Palo Alto Networks, Inc. Palo Alto Networks is a registered trademark of Palo Alto Networks. A list of our trademarks can be found at https://www.paloaltonetworks.com/company/trademarks.html. All other marks mentioned herein may be trademarks of their respective companies. Revision Date: June 11, 2024 Document Version: 1.4
| # | Section | Page |
|---|
| ISO/IEC 24759 Section 6. [Number Below] | FIPS 140-3 Section Title | Security Level |
|---|---|---|
| 1 | General | 1 |
| 2 | Cryptographic module specification | 1 |
| 3 | Cryptographic module interfaces | 1 |
| 4 | Roles, services, and authentication | 1 |
| 5 | Software/Firmware security | 1 |
| 6 | Operational environment | 1 |
| 7 | Physical security | N/A |
| 8 | Non-invasive security | N/A |
| 9 | Sensitive security parameter management | 1 |
| 10 | Self-tests | 1 |
| 11 | Life-cycle assurance | 1 |
| 12 | Mitigation of other attacks | N/A |
| # | Operating System | Hardware Platform | Processor | PAA/Acceleration |
|---|---|---|---|---|
| 1 | KVM on Ubuntu 20.04 | Supermicro SYS-2049-TR | Intel Xeon Gold 6230 | with PAA |
| 2 | KVM on Ubuntu 20.04 | Supermicro SYS-2049-TR | Intel Xeon Gold 6230 | without PAA |
| # | Operating System | Hardware Platform |
|---|---|---|
| 1 | AWS | Dependent on Provider |
| 2 | Azure | Dependent on Provider |
| 3 | Google Cloud | Dependent on Provider |
| 4 | OCI using KVM | Dependent on Provider |
| 5 | VMware ESXi | Dependent on Provider/GPC |
| 6 | ION 7108V | GPC |
| 7 | ION 3108V | GPC |
The table below provides the security levels of the various sections of FIPS 140-3 in relation to the Palo Alto Networks SD-WAN Virtual Instant-On Network (vION), hereinafter referred to as the Module or vION module. The Palo Alto Networks SD-WAN Virtual Instant-On Network (vION) enables the integration of a diverse set of wide area network (WAN) connection types, improves application performance and visibility, enhances security and compliance, and reduces the overall cost and complexity of a WAN. Built with the intent to reduce remote infrastructure, Palo Alto Networks SD-WAN vION enables the cloud-delivered branch. The vION module software version is 6.1.2. Table 1 - Security Levels The module is designed to meet an overall security level 1. The module is a multi-chip standalone software module running on a general-purpose computing platform. FIPS 140-3 conformance testing was performed at Security Level 1 with the configurations noted in the table 2 below. Table 2 - Tested Operational Environments © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Virtual Instant-On Network (vION) 3
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A3566 | AES: ● FIPS 197 ● SP 800-38D | ECB | 128, 192, and 256 bits | Data Encryption/Decryption |
| A3566 | AES: ● FIPS 197 ● SP 800-38A | CBC | 128, 192, and 256 bits | Data Encryption/Decryption |
| A3566 | AES: ● FIPS 197 ● SP 800-38A | CTR | 128, 192, and 256 bits | Data Encryption/Decryption |
| A3566 | AES: ● FIPS 197 ● SP 800-38D | GCM | 128, 192, and 256 bits | Data Encryption/Decryption |
| A3566 | KDF SSH: ● SP 800-135rev1 (CVL) | KDF SSH | N/A | SP800-135rev1 compliant Key Derivation |
| A3566 | KDF TLS: ● SP 800-135rev1 (CVL) | KDF TLS | N/A | SP800-135rev1 compliant Key Derivation |
| A3566 | KDF IKEv2: ● SP 800-135rev1 (CVL) | KDF IKEv2 | N/A | SP800-135rev1 compliant Key Derivation |
| A3566 | KDF SNMP: ● SP 800-135rev1 (CVL) | KDF SNMP | N/A | SP800-135rev1 compliant Key Derivation |
| A3566 | DRBG: ● SP 800-90Arev1 | CTR_DRBG (AES-256 bits) Derivation Function Enabled: Yes | N/A | Deterministic Random Bit Generation |
| A3566 | KAS-SSC ● SP 800-56Arev3 | KAS-ECC-SSC Ephemeral Unified | Curves: P-256, P-384, P-521; key establishment methodology provides between 128 and 256 bits of encryption strength | KAS-ECC Shared Secret Computation |
Table 3 - Vendor Affirmed Operational Environments Note: The vION comes in either ION 3108V or ION 7108V, which is the same functionality just with differences such as throughput. The CMVP makes no statement as to the correct operation of the module or the security strengths of the generated keys when ported to an operational environment which is not listed on the validation certificate. Modes of Operation The module has one approved mode of operation and is always in approved mode of operation after initial operations are performed (See Section 11). The module does not claim implementation of a degraded mode of operation. Section 4 provides details on the service indicator implemented by the module. The tables below list all Approved or Vendor-affirmed security functions of the module, including specific key size(s) (in bits unless noted otherwise) employed for Approved services, and implemented modes of operation. There are some algorithm modes that were tested but not implemented by the module. Only the algorithms, modes, and key sizes that are implemented by the module are shown in these tables.
4 Palo Alto Networks SD-WAN Virtual Instant-On © 2024 Palo Alto Networks, Inc.
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A3566 | KAS ● SP 800-56Arev3 | KAS (ECC) Scheme: ephemeralUnified: KAS Role: initiator, responder | KAS (ECC): Curves: P-256, P-384, P-521; Key establishment methodology provides between 128 and 256 bits of encryption strength | Key Agreement Scheme per SP800- 56Arev3 with key derivation function (SP800-135rev1) Note: The module’s KAS (ECC) implementation is FIPS140-3 IG D.F Scenario X1 (path 2) compliant |
| A3566 | ECDSA ● FIPS 186-4 | ECDSA KeyGen | Curves: P-224, P-256, P-384, P- 521 | ECDSA Key Generation |
| A3566 | ECDSA ● FIPS 186-4 | ECDSA SigGen | Curves: P-224, P-256, P-384, P- 521 | ECDSA Digital Signature Generation |
| A3566 | ECDSA ● FIPS 186-4 | ECDSA SigVer | Curves: P-224, P-256, P-384, P- 521 | ECDSA Digital Signature Verification |
| A3566 | HMAC ● FIPS 198-1 | HMAC-SHA-1 | At least 160 bits | Message Authentication |
| A3566 | HMAC ● FIPS 198-1 | HMAC-SHA2-224 | At least 160 bits | Message Authentication |
| A3566 | HMAC ● FIPS 198-1 | HMAC-SHA2-256 | At least 160 bits | Message Authentication |
| A3566 | HMAC ● FIPS 198-1 | HMAC-SHA2-384 | At least 160 bits | Message Authentication |
| A3566 | HMAC ● FIPS 198-1 | HMAC-SHA2-512 | At least 160 bits | Message Authentication |
| A3566 | KTS ● SP800-38F | KTS (AES Cert. #A3566) | 128, 192, and 256 bits Key establishment methodology provides between 128 and 256 bits of encryption strength | Key Transport using AES-GCM |
| A3566 | KTS ● SP800-38F | KTS (AES Cert. #A3566 and HMAC Cert. #A3566) | 128, 192, and 256 bits Key establishment methodology provides between 128 and 256 bits of encryption strength | Key Transport using AES and HMAC |
| A3566 | RSA ● FIPS 186-4 | RSA KeyGen (PKCS#1 v1.5) | Modulus: 2048 and 3072 bits | RSA Key Generation |
| A3566 | RSA ● FIPS 186-4 | RSA SigGen (PKCS#1 v1.5) | Modulus: 2048 and 3072 bits | RSA Digital Signature Generation |
| A3566 | RSA ● FIPS 186-4 | RSA SigVer (PKCS#1 v1.5) | Modulus: 2048 and 3072 bits | RSA Digital Signature Verification |
| A3566 | SHS ● FIPS 180-4 | SHA-1 | N/A | Hashing Note: SHA-1 is not used for digital signature generation |
| A3566 | SHS ● FIPS 180-4 | SHA2-224 | N/A | Hashing |
| A3566 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
| A3566 | SHS ● FIPS 180-4 | SHA2-384 | N/A | Hashing |
| A3566 | SHS ● FIPS 180-4 | SHA2-512 | N/A | Hashing |
| Vendor Affirmed | CKG (SP 800-133rev2) | Section 5 | Cryptographic Key Generation; SP 800- 133rev2 and IG D.H. | Key Generation Note: The cryptographic module performs Cryptographic Key Generation (CKG) for asymmetric keys as per section 5 in SP800-133rev2 (vendor affirmed). A seed (i.e., the random value) used in asymmetric key generation is a direct output from SP800-90Arev1 DRBG (DRBG Cert. #A3566) |
© 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Virtual Instant-On Network (vION) 5
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A3572 | AES: ● FIPS 197 ● SP 800-38A | CBC | 128 or 256 bits | Data Encryption/Decryption |
| A3572 | AES: ● FIPS 197 ● SP 800-38D | GCM | 128 or 256 bits | Data Encryption/Decryption |
| A3572 | KDF TLS: ● SP 800-135rev1 (CVL) | KDF TLS | N/A | SP800-135rev1 compliant Key Derivation |
| A3572 | DRBG: ● SP 800-90Arev1 | DRBG with HMAC- SHA2-512 | N/A | Deterministic Random Bit Generation |
| A3572 | KAS-SSC ● SP 800-56Arev3 | KAS-ECC-SSC Ephemeral Unified | KAS-ECC-SSC with P-256, P-384, P-521; Key establishment methodology provides between 128 256 bits of encryption strength | KAS-ECC Shared Secret Computation |
| A3572 | KAS ● SP 800-56Arev3 | KAS (ECC) Scheme: ephemeralUnified: KAS Role: initiator, responder | KAS (ECC): Curves: P-256, P-384, P-521; Key establishment methodology provides between 128 and 256 bits of encryption strength | Key Agreement Scheme per SP800- 56Arev3 with key derivation function (SP800-135rev1) Note: The module’s KAS (ECC) implementation is FIPS140-3 IG D.F Scenario X1 (path 2) compliant |
| A3572 | ECDSA ● FIPS 186-4 | ECDSA KeyGen | Curves: P-224, P-256, P-384, P- 521 | ECDSA Key Generation |
| A3572 | HMAC ● FIPS 198-1 | HMAC-SHA2-256 | At least 160 bits | Message Authentication |
| A3572 | HMAC ● FIPS 198-1 | HMAC-SHA2-384 | At least 160 bits | Message Authentication |
| A3572 | HMAC ● FIPS 198-1 | HMAC-SHA2-512 | At least 160 bits | Message Authentication |
| A3572 | KTS ● SP800-38F | KTS (AES Cert. #A3572) | 128 or 256 bits | Key Transport using AES-GCM; Key establishment methodology provides 128 or 256 bits of encryption strength |
| A3572 | KTS ● SP800-38F | KTS (AES Cert. #A3572 and HMAC Cert. #A3572) | 128 or 256 bits Key establishment methodology provides 128 or 256 bits of encryption strength | Key Transport using AES and HMAC; |
| A3572 | RSA ● FIPS 186-4 | RSA SigVer (PKCS#1 v1.5) | Modulus: 2048 bits | Digital Signature Verification |
| A3572 | SHS ● FIPS 180-4 | SHA2-224 | N/A | Hashing |
| A3572 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
| A3572 | SHS ● FIPS 180-4 | SHA2-384 | N/A | Hashing |
| A3572 | SHS ● FIPS 180-4 | SHA2-512 | N/A | Hashing |
| Vendor Affirmed | CKG (SP 800-133rev2) | Section 5.1, Section 5.2 | Cryptographic Key Generation; SP 800- 133rev2 and IG D.H. | Key Generation Note: The cryptographic module performs Cryptographic Key |
Table 4 - Approved Algorithms (Crypto Library - I)
6 Palo Alto Networks SD-WAN Virtual Instant-On © 2024 Palo Alto Networks, Inc.
CAVP Cert
Algorithm and Standard
Mode/Method
Description/Key Size(s) / Key Strength(s)
Use / Function Generation (CKG) for asymmetric keys as per section 5 in SP800- 133rev2 (vendor affirmed). A seed (i.e., the random value) used in asymmetric key generation is a direct output from SP800-90Arev1 DRBG (DRBG Cert. #A3572)
| Vendor Name | Certificate Number | |
|---|---|---|
| Palo Alto Networks | E69 |
Table 5 - Approved Algorithms (Crypto Library
52 Rev1, Section 3.3.1. The operations of one of the two parties involved in the TLS key establishment scheme
were performed entirely within the cryptographic boundary of the module being validated. The counter portion of the IV is set by the module within its cryptographic boundary. When the IV exhausts the maximum number of possible values for a given session key, the first party, client or server, to encounter this condition will trigger a handshake to establish a new encryption key. In case the module’s power is lost and then restored, a new key for use with the AES GCM encryption/decryption shall be established.
| Physical Port | Logical Interface | Data that passes over port/interface |
|---|---|---|
| N/A | Data Input Interface | API input parameters for data |
| N/A | Data Output Interface | API output parameters for data |
| N/A | Control Input Interface | API function calls |
| N/A | Control Output Interface | N/A |
| N/A | Status Output Interface | Return values, and or log messages |
| Role | Service | Input | Output |
|---|---|---|---|
| Crypto Officer | Self-Test | Command to trigger Self-Test | Status of the self-tests results |
| Crypto Officer | Zeroize | Command to initiate the SSPs zeroization | Status of the SSPs zeroization |
| Crypto Officer | Show Version | Command to show version | Module’s name/ID and versions |
| Crypto Officer | Show Status | Command to show status | Module’s status information |
| Crypto Officer | Software Update | Command to upload a new validated software | Status of the updated software installation |
| Crypto Officer | Configure Network | Commands to configure the module | Status of the completion of network related configuration |
Figure 1 - Block Diagram
8 Palo Alto Networks SD-WAN Virtual Instant-On © 2024 Palo Alto Networks, Inc.
| Crypto Officer | Configure SSHv2 Function | Commands to configure SSHv2 | Status of the completion of SSHv2 configuration |
|---|---|---|---|
| Crypto Officer | Configure TLSv1.2 Function | Commands to configure TLSv1.2 | Status of the completion of TLSv1.2 configuration |
| Crypto Officer | Configure SNMPv3 Function | Commands to configure SNMPv3 | Status of the completion of SNMPv3 configuration |
| Crypto Officer | Configure IPsec/IKEv2 Function | Commands to configure IPSec/IKEv2 | Status of the completion of IPSec/IKEv2 configuration |
| Crypto Officer | Run SSHv2 Function | Initiate SSHv2 tunnel establishment request | Status of SSHv2 tunnel establishment |
| Crypto Officer | Run TLSv1.2 Function | Initiate TLSv1.2 tunnel establishment request | Status of TLSv1.2 tunnel establishment |
| Crypto Officer | Run SNMPv3 Function | Initiate SNMPv3 tunnel establishment request | Status of SNMPv3 tunnel establishment |
| Crypto Officer | Run IPSec/IKEv2 Function | Initiate of IPSec/IKEv2 tunnel establishment | Status of IPSec/IKEv2 tunnel establishment |
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys and / or SSPs | Indicator |
|---|---|---|---|---|---|---|
| Self-Test | Initiate and run the pre-operational self- tests | HMAC-SHA2-256 | Software Integrity Test Key (Non-SSP) | Crypto Officer | N/A | None |
| Zeroize | Zeroize all unprotected SSPs stored in the module | N/A | All | Crypto Officer | Z | None |
| Show Version | Provides the module’s name/ID and versions | N/A | N/A | Crypto Officer | N/A | None |
| Show Status | Provides the module’s current status and information | N/A | N/A | Crypto Officer | N/A | None |
| Software Update | The module’s software is updated to a new version | RSA Signature Verification | Software Load Test Key (PSP) | Crypto Officer | E | Software update completion message |
| Configure Network | Perform the Module’s Network Configuration | RSA Signature Verification | TLS RSA Public Key | Crypto Officer | G/R/W/E | Global indicator and Configuration logs |
| Configure SSHv2 Function | Create a secure SSHv2 channel | AES-CTR; CKG; CTR_DRBG; ECDSA KeyGen; ECDSA SigGen; ECDSA SigVer; HMAC-SHA-1; HMAC-SHA2-256; HMAC-SHA2-512; KAS-SSC (ECC); KAS (ECC); KDF SSH; | DRBG Entropy Input (CSP); DRBG Seed (CSP); DRBG Internal State V Value (CSP); DRBG Key (CSP); SSH ECDHE Private Key (CSP); SSH ECDHE Public Key (PSP); Peer SSH ECDHE Public Key (PSP); SSH ECDHE Shared Secret (CSP); SSH ECDSA Private Key (CSP); | Crypto Officer | G/R/W/E | Global indicator and SSH connection log message |
Table 8 – Roles, Services Commands, Input and Output © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Virtual Instant-On Network (vION) 9
| Service | Description | Approved Security Functions | Keys and/or SSPs SSH ECDSA Public Key (PSP); SSH Session Encryption Key (CSP); SSH Session Authentication Key (CSP); | Roles | Access rights to Keys and / or SSPs | Indicator |
|---|---|---|---|---|---|---|
| Configure TLSv1.2 Function | Create a secure TLSv1.2 channel | AES-CBC; AES-GCM; CKG; CTR_DRBG; HMAC_DRBG; HMAC-SHA2-256; HMAC-SHA2-384; KAS-SSC (ECC); KAS (ECC); KTS; RSA KeyGen; RSA SigGen; RSA SigVer; KDF TLS; | DRBG Entropy Input (CSP); DRBG Seed (CSP); DRBG Internal State V Value (CSP); DRBG Key (CSP); TLS RSA Private Key (CSP); TLS RSA Public Key (PSP); TLS ECDHE Private Key (CSP); TLS ECDHE Public Key (PSP); Peer TLS ECDHE Public Key (PSP); TLS ECDHE Shared Secret (CSP); TLS Pre-Master Secret (CSP); TLS Master Secret (CSP); TLS Session Encryption Key (CSP); TLS Session Authentication Key (CSP); | Crypto Officer | G/R/W/E | Global indicator and TLS success log message |
| Configure SNMPv3 Function | Create a secure SNMPv3 channel | AES-CBC; HMAC-SHA-1; KDF SNMP; | SNMPv3 Authentication Secret (CSP); SNMPv3 Session Encryption Key (CSP); SNMPv3 Session Authentication Key (CSP); | Crypto Officer | G/R/W/E | Global indicator and SNMPv3 success log message |
| Configure IPsec/IKEv2 Function | Create IPSec/IKEv2 tunnel | AES-CBC; CKG; CTR_DRBG; HMAC-SHA-1; HMAC-SHA2-256; HMAC-SHA2-384; HMAC-SHA2-512; KAS-SSC (ECC); KAS (ECC); RSA KeyGen; RSA SigGen; RSA SigVer; KDF IKEV2 | DRBG Entropy Input (CSP); DRBG Seed (CSP); DRBG Internal State V Value (CSP); DRBG Key (CSP); IPSec/IKE Pre-Shared Secret (CSP); IPSec/IKE RSA Private Key (CSP); IPSec/IKE RSA Public Key (PSP); IPSec/IKE ECDHE Private Key (CSP); IPSec/IKE ECDHE Public Key (PSP); IPSec/IKE ECDHE Shared Secret (CSP); IPSec/IKE Session Encryption Key (CSP); IPSec/IKE Session Authentication Key (CSP); | Crypto Officer | G/R/W/E | Global indicator and IPSec success log message |
| Run SSHv2 Function | Negotiation and encrypted data transport via SSH | AES-CTR; CKG; CTR_DRBG; ECDSA KeyGen; ECDSA SigGen; ECDSA SigVer; HMAC-SHA-1; HMAC-SHA2-256; HMAC-SHA2-512; KAS-SSC (ECC); | DRBG Entropy Input (CSP); DRBG Seed (CSP); DRBG Internal State V Value (CSP); DRBG Key (CSP); SSH ECDHE Private Key (CSP); SSH ECDHE Public Key (PSP); Peer SSH ECDHE Public Key (PSP); | Crypto Officer | G/R/W/E | Global indicator and SSH connection log message |
10 Palo Alto Networks SD-WAN Virtual Instant-On © 2024 Palo Alto Networks, Inc.
| Service | Description | Approved Security Functions KAS (ECC); KDF SSH | Keys and/or SSPs SSH ECDHE Shared Secret (CSP); SSH ECDSA Private Key (CSP); SSH ECDSA Public Key (PSP); SSH Session Encryption Key (CSP); SSH Session Authentication Key (CSP); | Roles | Access rights to Keys and / or SSPs | Indicator |
|---|---|---|---|---|---|---|
| Run TLSv1.2 Function | Negotiation and encrypted data transport via TLS | AES-CBC; AES-GCM; CKG; CTR_DRBG; HMAC_DRBG; HMAC-SHA2-256; HMAC-SHA2-384; KAS-SSC (ECC); KAS (ECC); KTS; RSA KeyGen; RSA SigGen; RSA SigVer; KDF TLS; | DRBG Entropy Input (CSP); DRBG Seed (CSP); DRBG Internal State V Value (CSP); DRBG Key (CSP); TLS RSA Private Key (CSP); TLS RSA Public Key (PSP); TLS ECDHE Private Key (CSP); TLS ECDHE Public Key (PSP); Peer TLS ECDHE Public Key (PSP); TLS ECDHE Shared Secret (CSP); TLS Pre-Master Secret (CSP); TLS Master Secret (CSP); TLS Session Encryption Key (CSP); TLS Session Authentication Key (CSP); | Crypto Officer | G/R/W/E | Global indicator and TLS success log message |
| Run SNMPv3 Function | Negotiation and encrypted data transport via SNMPv3 | AES-CBC; HMAC-SHA-1; KDF SNMP; | SNMPv3 Authentication Secret (CSP); SNMPv3 Session Encryption Key (CSP); SNMPv3 Session Authentication Key (CSP); | Crypto Officer | G/R/W/E | Global indicator and SNMPv3 success log message |
| Run IPSec/IKEv2 Function | Negotiation and encrypted data transport via IPSec | AES-CBC; CKG; CTR_DRBG; HMAC-SHA-1; HMAC-SHA2-256; HMAC-SHA2-384; HMAC-SHA2-512; KAS-SSC (ECC); KAS (ECC); RSA KeyGen; RSA SigGen; RSA SigVer; KDF IKEV2 | DRBG Entropy Input (CSP); DRBG Seed (CSP); DRBG Internal State V Value (CSP); DRBG Key (CSP); IPSec/IKE Pre-Shared Secret (CSP); IPSec/IKE RSA Private Key (CSP); IPSec/IKE RSA Public Key (PSP); IPSec/IKE ECDHE Private Key (CSP); IPSec/IKE ECDHE Public Key (PSP); IPSec/IKE ECDHE Shared Secret (CSP); IPSec/IKE Session Encryption Key (CSP); IPSec/IKE Session Authentication Key (CSP); | Crypto Officer | G/R/W/E | Global indicator and IPSec/IKEv2 success log message |
Table 9 – Approved Services G = Generate: The module generates or derives the SSP. R = Read: The SSP is read from the module (e.g. the SSP is output). © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Virtual Instant-On Network (vION) 11
W = Write: The SSP is updated, imported, or written to the module. E = Execute: The module uses the SSP in performing a cryptographic operation. Z = Zeroise: The module zeroizes the SSP. Unauthenticated Services Unauthenticated Users can run the self-test service by power-cycling the module by removing the power and re-applying.
12 Palo Alto Networks SD-WAN Virtual Instant-On © 2024 Palo Alto Networks, Inc.
| Key/SSP Name/Typ e | Strength | Security Function and Cert. Number | Generation | Import/Export | Establish- ment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| DRBG Entropy Input (CSP) | 256 bits | N/A | Obtained from the Entropy Source within TOEPP (GPS INT Pathways) | Import to the module via Module’s API Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to seed the DRBG |
| DRBG Seed (CSP) | 256 bits | N/A | Internally Derived from entropy input string as defined by SP800-90Arev1 DRBG | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Random number generation |
| DRBG Internal State V value (CSP) | 256 bits | N/A | Internally Derived from entropy input string as defined by SP800-90Arev1 DRBG | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Random number generation |
| DRBG Key (CSP) | 256 bits | N/A | Internally Derived from entropy input string as defined by SP800-90Arev1 DRBG | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Random number generation |
| Software Load Test Key (PSP) | 112 bits (Modulus: 2048 bits) | RSA Sig Ver Cert. #A3566 | Pre-loaded at the build time (in the module’s binary) | Import: No Export: No | N/A | HDD (plaintext) Embedded in the module’s executable binary. Note: The module does not provide persistent keys/ SSPs storage | N/A (Note: This key is only used for Software Load Test and not subject to the zeroization requirement) | Used for Software Load Test |
| TLS RSA Private Key (CSP) | 112-128 bits (Modulus: 2048, 3072 bits) | CKG; DRBG; RSA KeyGen; RSA SigGen; Certs. #A3566 and #A3572 | Internally generated conformant to SP800- 133r2 (CKG) using FIPS 186-4 RSA key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBG | Import: No Export: No | N/A | HDD (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized by SSP/CSP/PSP Zeroization Command | Used for TLS peer authentication |
| TLS RSA Public Key (PSP) | 112-128 bits (Modulus: 2048, 3072 bits) | RSA KeyGen; RSA SigVer; Certs. #A3566 and #A3572 | Internally derived per the FIPS 186-4 RSA key generation method | Import: No Export: Yes, to the TLS peer | N/A | HDD (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized by SSP/CSP/PSP Zeroization Command | Used for TLS peer authentication |
| TLS ECDHE Private Key (CSP) | 128 – 256 bits (Curves: P- 256, P-384, P-521) | CKG; DRBG; KAS-ECC-SSC; Certs. #A3566 and #A3572 | Internally generated conformant to SP800- 133r2 (CKG) using SP800- 56Arev3 EC Diffie-Hellman key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBG | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive TLS ECDHE Shared Secret |
| TLS ECDHE Public Key (PSP) | 128 – 256 bits (Curves: P- 256, P-384, P-521) | KAS-ECC-SSC; Certs. #A3566 and #A3572 | Internally derived internally per the EC Diffie-Hellman key agreement (SP800-56Arev3) | Import: No Export: Yes, to the TLS peer | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive TLS ECDHE Shared Secret |
| Peer TLS ECDHE Public Key (PSP) | Curves: P- 256, P-384, P-521 | N/A | N/A | Import: Enter into the Module via Module’s API Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive TLS ECDHE Shared Secret |
| Key/SSP Name/Typ e | Strength | Security Function and Cert. Number | Generation | Import/Export | Establish- ment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| TLS ECDHE Shared Secret (CSP) | 128 – 256 bits (Curves: P- 256, P-384, P-521) | KAS-ECC-SSC; KAS (ECC); Certs. #A3566 and #A3572 | Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computation | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive TLS Session Encryption Keys, TLS Session Authentication Keys |
| TLS Pre- Master Secret (CSP) | 384 bits | N/A | Internally derived via key derivation function defined in SP800-135rev1 KDF (TLSv1.2) | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive TLS Master Secret |
| TLS Master Secret (CSP) | 384 bits | N/A | Internally derived via key derivation function defined in SP800-135rev1 KDF (TLSv1.2) | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive TLS Encryption Keys, TLS Authentication Keys. |
| TLS Session Encryption Key (CSP) | 128 or 256 bits | AES-CBC; AES-GCM; KDF TLS KTS; Certs. #A3566 and #A3572 | Internally derived via key derivation function defined in SP 800-135rev1 KDF (TLSv1.2) | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to secure TLS session confidentiality |
| TLS Session Authenticatio n Key (CSP) | At least 112 bits | HMAC-SHA2- 256; HMAC-SHA2- 384; KDF TLS KTS; Certs. #A3566 and #A3572 | Internally derived via key derivation function defined in SP800-135 rev1 KDF TLS | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to secure the TLS session integrity |
| IPSec/IKE Pre-Shared Secret (CSP) | 2048 bits characters | N/A | N/A | Import: Encrypted by using TLS/SSH session key Export: No | MD/EE | HDD (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized by SSP/CSP/PSP Zeroization Command | Used for IPSec/IKE peer authentication |
| IPSec/IKE RSA Private Key (CSP) | 112 or 128 bits (Modulus: 2048, 3072 bits) | CKG; DRBG; RSA SigGen; Cert# A3566 | Internally generated conformant to SP800- 133r2 (CKG) using FIPS 186-4 RSA key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBG | Import: No Export: No | N/A | HDD (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized by SSP/CSP/PSP Zeroization Command | Used for IPSec/IKE peer authentication |
| IPSec/IKE RSA Public Key (PSP) | 112 or 128 bits (Modulus: 2048, 3072 bits) | RSA SigVer; Cert. #A3566 | Internally derived per the FIPS 186-4 RSA key generation method | Import: No Export: to the IKE Peer application | N/A | HDD (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized by SSP/CSP/PSP Zeroization Command | Used for IPSec/IKE peer authentication |
| IPSec/IKE ECDHE Private Key (CSP) | 128 or 192 bits (Curves: P- 256 or P-384) | CKG; DRBG; KAS-ECC-SSC; Cert. #A3566 | Internally generated conformant to SP800- 133r2 (CKG) using SP800- 56Arev3 EC Diffie-Hellman key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBG | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive IPSec/IKE ECDHE Shared Secret |
| IPSec/IKE ECDHE Public Key (PSP) | 128 or 192 bits (Curves: P- 256 or P-384) | KAS-ECC-SSC; Cert. #A3566 | Internally derived internally per the EC Diffie-Hellman key agreement (SP800-56Arev3) | Import: No Export: to the IKE Peer application | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive IPSec/IKE ECDHE Shared Secret |
| IPSec/IKE ECDHE Shared Secret (CSP) | 128 or 192 bits (Curves: P- 256 or P-384) | KAS-ECC-SSC; Cert. #A3566 | Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computation | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive IPSec/IKE Session Encryption Keys, IPSec/IKE Authentication Keys |
14 Palo Alto Networks SD-WAN Virtual Instant-On © 2024 Palo Alto Networks, Inc.
| Key/SSP Name/Typ e | Strength | Security Function and Cert. Number | Generation | Import/Export | Establish- ment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| IPSec/IKE Session Encryption Key (CSP) | 128-256 bits | AES-CBC; KDF IKEv2; Cert. #A3566 | Internally derived via key derivation function defined in SP800-135rev1 KDF (IKEv2) | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to secure IPSec/IKEv2 session confidentiality |
| IPSec/IKE Session Authenticatio n Key (CSP) | At least 112 bits | HMAC-SHA-1; HMAC-SHA2- 256; HMAC-SHA2- 384; HMAC-SHA2- 512; KDF IKEv2; Cert. #A3566 | Internally derived via key derivation function defined in SP800-135rev1 KDF (IKEv2) | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to secure IPSec/IKEv2 session integrity |
| SNMPv3 Authenticatio n Secret (CSP) | 8 characters minimum | N/A | N/A | Import: Encrypted by using TLS/SSH session key Export: No | MD/EE | HDD (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized by SSP/CSP/PSP Zeroization Command | Used for SNMPv3 User authentication |
| SNMPv3 Session Encryption Key (CSP) | 128 bits | AES-CFB; KDF SNMP; Cert. #A3566 | Internally derived via key derivation function defined in SP800-135rev1 KDF (SNMPv3) | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to secure SNMPv3 session confidentiality |
| SNMPv3 Session Authenticatio n Key (CSP) | At least 112 bits | HMAC-SHA-1; KDF SNMP; Cert. #A3566 | Internally derived via key derivation function defined in SP800-135rev1 KDF (SNMPv3) | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to secure SNMPv3 session integrity |
| SSH ECDHE Private Key (CSP) | 128-256 bits (Curves: P- 256, P-384, or P- 521) | CKG; DRBG; KAS-ECC-SSC; Cert. #A3566 | Internally generated conformant to SP800- 133r2 (CKG) using SP800- 56Arev3 EC Diffie-Hellman key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBG | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive the SSH ECDHE Shared Secret |
| SSH ECDHE Public Key (PSP) | 128-256 bits (Curves: P- 256, P-384, or P- 521) | KAS-ECC-SSC; Cert. #A3566 | Internally derived internally per the EC Diffie-Hellman key agreement (SP800-56Arev3) | Import: No Export: Yes, to the SSH peer | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive the SSH ECDHE Shared Secret |
| Peer SSH ECDHE Public Key (PSP) | 128-256 bits (Curves: P- 256, P-384, or P- 521) | KAS-ECC-SSC; KAS-ECC; Cert.#A3566 | N/A | Import: Enter into the Module via the Module’s API Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive SSH ECDHE Shared Secret |
| SSH ECDHE Shared Secret (CSP) | 128-256 bits (Curves: P- 256, P-384, or P- 521) | KAS-ECC-SSC; KAS-ECC; Cert. #A3566 | Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computation | Import: No Export: No | N/A | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used to derive SSH Session Encryption Keys, SSH Session Authentication Keys |
| SSH ECDSA Private Key (CSP) | 128-256 bits (Curves: P- 256, P-384, or P- 521) | CKG; DRBG; ECDSA KeyGen; ECDSA SigGen; Cert. #A3566 | Internally generated conformant to SP800- 133r2 (CKG) using FIPS 186-4 ECDSA Key Generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBG | Import: No Export: No | SSP generation | HDD (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for SSH session authentication |
| SSH ECDSA Public Key (PSP) | 128-256 bits (Curves: P- 256, P-384, or P- 521) | ECDSA KeyGen; ECDSA SigVer; Cert. #A3566 | Internally derived per the FIPS 186-4 ECDSA Keypair generation method | Import: No Export: Yes, to the SSH peer | N/A | HDD (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized by SSP/CSP/PSP Zeroization Command | Used for SSH session authentication |
| SSH Session Encryption Key (CSP) | 128 - 256 bits | AES-CTR; KDF SSH; KTS; Cert. #A3566 | Internally derived via key derivation function defined in SP 800-135rev1 KDF (SSHv2) | Import: No Export: No | Key derivation | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used for SSH session confidentiality protection |
© 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Virtual Instant-On Network (vION) 15
| e | Key/SSP Name/Typ | Strength | Security Function and Cert. Number | Generation | Import/Export | Establish- ment | Storage | Zeroization | Use & Related Keys | |
|---|---|---|---|---|---|---|---|---|---|---|
| SSH Session Authenticatio n Key (CSP) | At least 112 bits | KDF SSH; KTS; HMAC-SHA-1; HMAC-SHA2- 256; HMAC-SHA2- 512; Cert. #A3566 | Internally derived via key derivation function defined in SP 800-135rev1 KDF (SSHv2) | Import: No Export: No | Key derivation | DRAM (plaintext) Note: The module does not provide persistent keys/ SSPs storage | Zeroized when the tested platform is powered down | Used for SSH session integrity protection |
| Entropy Source(s) | Minimum Number of Bits of Entropy | Details | |||
|---|---|---|---|---|---|
| Palo Alto Networks DRNG Entropy Source | 0.6 bits entropy per sample with sample bit: 1 bit | Please refer to ESV Cert. #E69 |
| Algorithm | Self-Test Details |
|---|---|
| SHS | KAT using SHA2-256 |
| HMAC | KAT using HMAC- SHA2-256 |
| Software integrity | Using HMAC-SHA2-256 |
| Algorithm | Self-Test Details |
|---|---|
| AES | AES-ECB 256 bits Encryption KAT |
| AES | AES-ECB 256 bits Decryption KAT |
| AES | AES-CBC 256 bits Encryption KAT |
| AES | AES-CBC 256 bits Decryption KAT |
| AES | AES-GCM 256 bits Encryption KAT |
| AES | AES-GCM 256 bits Decryption KAT |
| DRBG | CTR_DRBG KAT: Instantiate KAT: Generate KAT: Reseed Note: DRBG Health Tests as specified in SP800-90Arev1 DRBG Section 11.3 are performed) |
| ECDSA | KAT using P-224 with SHA2-256 (ECDSA Signature Generation) |
| ECDSA | KAT using P-224 with SHA2-256 (ECDSA Signature Verification) |
| HMAC | KAT using HMAC-SHA-1 |
Table 10 - SSPs Table 11 - Non-Deterministic Random Number Generation Specification The module performs the following self-tests, including the pre-operational self-tests and Conditional self-tests. Pre-Operational Self-Tests Table 12 - Pre-Operational Self-Tests The module performs the following Cryptographic Algorithm Self-Tests (CASTs). These CASTs can be initiated by rebooting the module. All CASTs run without operator intervention automatically on reboot.
16 Palo Alto Networks SD-WAN Virtual Instant-On © 2024 Palo Alto Networks, Inc.
| Algorithm | Self-Test Details |
|---|---|
| HMAC | KAT using HMAC-SHA2-224 |
| HMAC | KAT using HMAC-SHA2-256 |
| HMAC | KAT using HMAC-SHA2-384 |
| HMAC | KAT using HMAC-SHA2-512 |
| KAS-ECC-SSC | KAT for KAS-ECC-SSC (Shared Secret Computation) primitive Z value |
| KDF IKEv2 | KAT for IKEv2 KDF |
| KDF SNMP | KAT for SNMPv3 KDF |
| KDF SSH | KAT for SSHv2 KDF |
| KDF TLS | KAT for TLSv1.2 KDF |
| RSA | KAT using 2048 bits modulus with SHA2-256 (RSA Signature Generation) |
| RSA | KAT using 2048 bits modulus with SHA2-256 (RSA Signature Verification) |
| SHS | KAT using SHA-1 |
| Algorithm | Self-Test Details |
|---|---|
| AES | AES-CBC 256 bits Encryption KAT |
| AES | AES-CBC 256 bits Decryption KAT |
| AES | AES-GCM 256 bits Encryption KAT |
| AES | AES-GCM 256 bits Encryption KAT |
| ECDSA | KAT using P-224 with SHA2-256 (ECDSA Signature Generation) |
| ECDSA | KAT using P-224 with SHA2-256 (ECDSA Signature Verification) |
| DRBG | HMAC_DRBG KAT: Instantiate KAT: Generate KAT: Reseed Note: DRBG Health Tests as specified in SP800-90Arev1 DRBG Section 11.3 are performed) |
| HMAC | KAT using SHA2-256 |
| HMAC | KAT using SHA2-384 |
| HMAC | KAT using SHA2-512 |
| KAS-ECC-SSC | KAT for KAS-ECC-SSC (Shared Secret Computation) primitive Z value |
| KDF TLS | KAT for TLSv1.2 KDF |
| RSA | KAT using 2048 bits modulus with SHA2-256 (RSA Signature Generation) |
| RSA | KAT using 2048 bits modulus with SHA2-256 (RSA Signature Verification) |
| Algorithm | Self-Test Details | |
|---|---|---|
| SP 800-90B Health Tests | The module’s entropy source implements Start-up and Continuous health tests defined in SP800-90B, section 4.2. The entropy source utilizes Developer-Defined Alternatives to the Continuous Health Tests which is defined in SP 800-90B section 4.5. |
| Conditional Self-Tests Algorithm | Self-Test Details |
|---|---|
| RSA | RSA Pairwise consistency test (PCT) |
| ECDSA | ECDSA PCT |
| KAS-ECC-SSC | SP800-56Ar3 KAS-ECC-SSC PCT |
Table 13 – CASTs (Crypto Library I) Table 14 –CASTs (Crypto Library II) © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Virtual Instant-On Network (vION) 17
| Algorithm | Self-Test Details |
|---|---|
| RSA | RSA Pairwise consistency test (PCT) |
| ECDSA | ECDSA PCT |
| SP800-56Ar3 KAS-ECC-SSC | SP800-56Ar3 KAS-ECC-SSC PCT |
| Conditional Self-Tests Algorithm | Self-Test Details | ||
|---|---|---|---|
| Software Load Test | RSA 2048 with SHA2-256 Signature Verification |
| Cause of Error | Error State Indicator |
|---|---|
| Failed Pre-Operational Software Integrity Test | Integrity check failed at <location> |
| Failed Conditional CAST | <Crypto Library>: FIPS Self-test failed for <algorithm> Entering error state |
| Failed Conditional PCT | Key verification failed |
| Failed Software Load Test | Verification Failure |
| SP 800-90B Entropy Source Start-up/Continuous health tests | No random numbers are generated and key generation is halted |
Table 16 - Conditional Pair-Wise Consistency Tests (Crypto Library I) Table 17 - Conditional Pair-Wise Consistency Tests (Crypto Library II) Periodic/On-Demand Self-Test The module performs on-demand self-tests initiated by the operator, by power cycling or rebooting the tested platform. The full suite of self-tests is then executed. The same procedure may be employed by the operator to perform periodic It is recommended that the Crypto Officer perform periodic testing of the module’s on-demand self-tests every 60 days to ensure all components are functioning correctly. Error Handling If any of the above-mentioned self-tests fail, the module reports the cause of the error and enters an error state (there is only one error state). In the Error State, no cryptographic services are provided, and data output is prohibited. The only method to recover from the error state is to reboot the module and perform the self-tests, including the pre-operational software integrity test and the conditional CASTs. The module will only enter into the operational state after successfully passing the pre-operational software integrity test and the conditional CASTs. The table below shows the different causes that lead to the Error State and the status indicators reported. Table 19 - Error State Indicators 11. Life-Cycle Assurance The module is designed to handle the various stages of a module’s life-cycle. The sections below highlight the details for each stage. Secure Delivery Procedures Software is available on Palo Alto Networks’ support site, which uses TLS 1.2 during the download process. The support site also provides a SHA2-256 checksum that Crypto Officers can use to verify the integrity of the module once it has been transferred/downloaded.
18 Palo Alto Networks SD-WAN Virtual Instant-On © 2024 Palo Alto Networks, Inc.
Secure Operation The module meets all the Level 1 requirements for FIPS 140-3. Follow the secure operations provided below to place the module in the Approved mode. The software version is 6.1.2, which is the only allowable software image for this current approved mode of operation. The module is initiated into the Approved mode of operation via the following procedure: