| Standard | FIPS 140-3 |
|---|---|
| Overall level | 2 |
| Module type | Hardware |
| Embodiment | Multi-Chip Stand Alone |
| Status | Active |
| Sunset date | 6/6/2029 |
| Caveat | The tamper evident seals installed as indicated in the Security Policy |
| Vendor | Palo Alto Networks, Inc. |
flowchart LR
%% Deterministic review-risk graph for Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000
%% Review prompts and evidence gaps, NOT vulnerability findings.
subgraph CMVP["CMVP-disclosed clues"]
C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Update<br/>firmware load</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>status output<br/>Self-Test</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>linux<br/>kernel<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 Instant-On Network (ION) Devices ION 1200 and ION 9000
%% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
subgraph CMVP["CMVP-disclosed clues (deterministic)"]
C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Update<br/>firmware load</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>status output<br/>Self-Test</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>linux<br/>kernel<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 Instant-On Network (ION) Devices ION 1200 and ION 9000 Firmware Version: 5.6.3 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: May 31, 2024 Document Version: 1.3
| # | Section | Page |
|---|
| ISO/IEC 24759 Section 6. [Number Below] | FIPS 140-3 Section Title | Security Level |
|---|---|---|
| 1 | General | 2 |
| 2 | Cryptographic Module Specification | 2 |
| 3 | Cryptographic Module Interfaces | 2 |
| 4 | Roles, Services, and Authentication | 2 |
| 5 | Software/Firmware Security | 2 |
| 6 | Operational Environment | N/A |
| 7 | Physical Security | 2 |
| 8 | Non-invasive Security | N/A |
| 9 | Sensitive Security Parameter Management | 2 |
| 10 | Self-tests | 2 |
| 11 | Life-Cycle Assurance | 2 |
| 12 | Mitigation of Other Attacks | N/A |
The table below provides the security levels of the various sections of FIPS 140-3 in relation to the Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 with firmware version 5.6.3 (hereinafter referred to as the Module or ION module). The Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 enable the integration of a diverse set of wide area network (WAN) connection types, improve application performance and visibility, enhance security and compliance, and reduce the overall cost and complexity of a WAN. Built with the intent to reduce remote infrastructure, Palo Alto Networks SD-WAN ION devices enable the cloud-delivered branch. Table 1 - Security Levels The module is designed to meet an overall security level 2. FIPS 140-3 conformance testing was performed at Security Level 2 with the following configurations noted in the table 2 Cryptographic Boundary The module is a hardware multiple-chip standalone cryptographic module. The cryptographic boundary is defined as the entire modules’ chassis unit encompassing the "top," "front," "left," "right," “rear” and "bottom" surfaces of the case, and shown in the Physical Security section. These modules are described in more detail in the Cryptographic Module Figure 1 - ION 1200 Figure 2 - ION 9000 © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 3
Figure 3 - ION 1200 (Top), ION 1200-C-NA/ION 1200-C-ROW (Middle), and ION 1200-C-5G-WW (Bottom) Front Interfaces Figure 4 - ION 1200 (Top), ION 1200-C-NA/ION 1200-C-ROW (Middle), and ION 1200-C-5G-WW (Bottom) Rear Interfaces Figure 5 - ION 9000 Front Interfaces
4 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| Model | Hardware [Part Number and Version] | Firmware Version | Distinguishing Features | |
|---|---|---|---|---|
| ION 1200 | ION 1200 ION 1200-C-NA ION 1200-C-ROW ION 1200-C-5G-WW | 5.6.3 | See Cryptographic Module Interfaces section | |
| ION 9000 | ION 9000 | 5.6.3 |
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A2385 | AES: ● FIPS 197 ● SP 800-38D | ECB | 128, 192, and 256 bits | Data Encryption/Decryption |
| A2385 | AES: ● FIPS 197 ● SP 800-38A | CBC | 128, 192, and 256 bits | Data Encryption/Decryption |
| A2385 | AES: ● FIPS 197 ● SP 800-38A | CTR | 128, 192, and 256 bits | Data Encryption/Decryption |
| A2385 | AES: ● FIPS 197 ● SP 800-38D | GCM | 128, 192, and 256 bits | Data Encryption/Decryption |
| A2385 | CVL (KDF-SSH): ● SP 800-135rev1 | SSHv2 KDF | N/A | SP800-135rev1 compliant Key Derivation |
| A2385 | CVL (KDF-TLS): ● SP 800-135rev1 | TLS 1.2 KDF | N/A | SP800-135rev1 compliant Key Derivation |
| A2385 | CVL (KDF-IKEv2): ● SP 800-135rev1 | IKEv2 KDF | N/A | SP800-135rev1 compliant Key Derivation |
Table 2 - Cryptographic Module Tested Configuration Note: The part number for Tamper Evidence Label (TEL) can be found in section Physical security of this document. Modes of operation By default, the module is delivered with a non-Approved mode of operation but supports an Approved mode of operation. Once the module is configured to operate in the Approved mode of operation by following the steps in section "Secure Operation" of this document by the Crypto Officer, the module can only operate in the Approved mode. The module does not claim implementation of a degraded mode of operation. 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. © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION)
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A2385 | CVL (KDF-SNMP): ● SP 800-135rev1 | SNMPv3 KDF | N/A | SP800-135rev1 compliant Key Derivation |
| A2385 | DRBG: ● SP 800-90Arev1 | CTR_DRBG (AES- 256 bits) Derivation Function Enabled: Yes | N/A | Deterministic Random Bit Generation |
| A2385 | 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 and 256 bits of encryption strength | KAS-ECC Shared Secret Computation |
| A2385 | 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 |
| A2385 | ECDSA ● FIPS 186-4 | ECDSA KeyGen | Curves: P-224, P-256, P-384, P-521 | ECDSA Key Generation |
| A2385 | ECDSA ● FIPS 186-4 | ECDSA KeyVer | Curves: P-224, P-256, P-384, P-521 | ECDSA Key Verification |
| A2385 | ECDSA ● FIPS 186-4 | ECDSA SigGen | Curves: P-224, P-256, P-384, P-521 | ECDSA Digital Signature Generation |
| A2385 | ECDSA ● FIPS 186-4 | ECDSA SigVer | Curves: P-224, P-256, P-384, P-521 | ECDSA Digital Signature Verification |
| N/A | ENT (P) ● SP800-90B | N/A | N/A | Physical Entropy source used for seeding DRBGs |
| A2385 | HMAC ● FIPS 198-1 | HMAC-SHA-1 | 160 bits | Message Authentication |
| A2385 | HMAC ● FIPS 198-1 | HMAC-SHA2-224 | 224 bits | Message Authentication |
| A2385 | HMAC ● FIPS 198-1 | HMAC-SHA2-256 | 256 bits | Message Authentication |
| A2385 | HMAC ● FIPS 198-1 | HMAC-SHA2-384 | 384 bits | Message Authentication |
| A2385 | HMAC ● FIPS 198-1 | HMAC-SHA2-512 | 512 bits | Message Authentication |
| A2385 | KTS ● SP800-38F | KTS (AES Cert. #A2385) | 128, 192, and 256 bits | Key Transport using AES-GCM; |
6 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function Key establishment methodology provides between 128 and 256 bits of encryption strength |
|---|---|---|---|---|
| A2385 | KTS ● SP800-38F | KTS (AES Cert. #A2385 and HMAC Cert. #A2385) | 128, 192, and 256 bits | Key Transport using AES and HMAC; Key establishment methodology provides between 128 and 256 bits of encryption strength |
| A2385 | RSA ● FIPS 186-4 | RSA KeyGen (PKCS#1 v1.5) | Modulus: 2048 and 3072 bits | RSA Key Generation |
| A2385 | RSA ● FIPS 186-4 | RSA SigGen (PKCS#1 v1.5) | Modulus: 2048 and 3072 bits | RSA Digital Signature Generation |
| A2385 | RSA ● FIPS 186-4 | RSA SigVer (PKCS#1 v1.5) | Modulus: 2048 and 3072 bits | RSA Digital Signature Verification |
| A2385 | SHS ● FIPS 180-4 | SHA-1 | N/A | Hashing Note: SHA-1 is not used for digital signature generation |
| A2385 | SHS ● FIPS 180-4 | SHA2-224 | N/A | Hashing |
| A2385 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
| A2385 | SHS ● FIPS 180-4 | SHA2-384 | N/A | Hashing |
| A2385 | 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 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 CTR_DRBG (DRBG Cert. #A2385) |
Table 3 - Approved Algorithms (Crypto Library I) © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 7
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A2386 | AES: ● FIPS 197 ● SP 800-38A | CBC | 128 or 256 bits | Data Encryption/Decryption |
| A2386 | AES: ● FIPS 197 ● SP 800-38D | GCM | 128 or 256 bits | Data Encryption/Decryption |
| A2386 | CVL (KDF-TLS): ● SP 800-135rev1 | TLS 1.2 KDF | TLSv1.2 with SHA2- 256/384 | SP800-135rev1 compliant Key Derivation |
| A2386 | DRBG: ● SP 800-90Arev1 | DRBG with HMAC- SHA2-512 | N/A | Deterministic Random Bit Generation |
| A2386 | 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 |
| A2386 | 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 |
| A2386 | ECDSA ● FIPS 186-4 | ECDSA KeyGen | Curves: P-224, P-256, P-384, P-521 | ECDSA Key Generation |
| A2386 | ECDSA ● FIPS 186-4 | ECDSA KeyVer | Curves: P-224, P-256, P-384, P-521 | ECDSA Key Verification |
| A2386 | HMAC ● FIPS 198-1 | HMAC-SHA2-256 | 256 bits | Message Authentication |
| A2386 | HMAC ● FIPS 198-1 | HMAC-SHA2-384 | 384 bits | Message Authentication |
| A2386 | HMAC ● FIPS 198-1 | HMAC-SHA2-512 | 512 bits | Message Authentication |
| A2386 | KTS ● SP800-38F | KTS (AES Cert. #A2386) | 128 or 256 bits | Key Transport using AES-GCM; Key establishment methodology provides 128 or 256 bits of encryption strength |
| A2386 | KTS ● SP800-38F | KTS (AES Cert. #A2386 and HMAC Cert. #A2386) | 128 or 256 bits | Key Transport using AES and HMAC; Key establishment methodology provides |
8 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function 128 or 256 bits of encryption strength |
|---|---|---|---|---|
| A2386 | RSA ● FIPS 186-4 | RSA SigVer (PKCS#1 v1.5) | Modulus: 2048 bits | Digital Signature Verification |
| A2386 | SHS ● FIPS 180-4 | SHA-1 | N/A | Hashing Note: SHA-1 is not used for digital signature generation |
| A2386 | SHS ● FIPS 180-4 | SHA2-224 | N/A | Hashing |
| A2386 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
| A2386 | SHS ● FIPS 180-4 | SHA2-384 | N/A | Hashing |
| A2386 | 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 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 HMAC_DRBG (DRBG Cert. #A2386) |
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A2387 | AES: ● FIPS 197 ● SP 800-38D | CBC | 128 or 256 bits | Data Encryption/Decryption |
| A2387 | HMAC ● FIPS 198-1 | HMAC-SHA2-256 | 256 bits | Message Authentication |
| A2387 | HMAC ● FIPS 198-1 | HMAC-SHA2-384 | 384 bits | Message Authentication |
| A2387 | HMAC ● FIPS 198-1 | HMAC-SHA2-512 | 512 bits | Message Authentication |
| A2387 | SHS ● FIPS 180-4 | SHA-1 | N/A | Hashing |
| A2387 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
| A2387 | SHS ● FIPS 180-4 | SHA2-384 | N/A | Hashing |
Table 4 - Approved Algorithms (Crypto Library II) © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 9
A2387
SHS ● FIPS 180-4
SHA2-512
N/A
Hashing
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A2388 | AES: ● FIPS 197 ● SP 800-38D | CBC | 128 or 256 bits | Data Encryption/Decryption |
| A2388 | HMAC ● FIPS 198-1 | HMAC-SHA2-256 | 256bits | Message Authentication |
| A2388 | HMAC ● FIPS 198-1 | HMAC-SHA2-384 | 384 bits | Message Authentication |
| A2388 | HMAC ● FIPS 198-1 | HMAC-SHA2-512 | 512 bits | Message Authentication |
| A2388 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
| A2388 | SHS ● FIPS 180-4 | SHA2-384 | N/A | Hashing |
| A2388 | SHS ● FIPS 180-4 | SHA2-512 | N/A | Hashing |
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| RSA Cert. #1819 | RSA ● FIPS 186-4 | RSA SigVer (PKCS#1 v1.5) | Modulus: 2048 bits | Digital Signature Verification |
| SHS Cert. #2919 | SHS ● FIPS 180-4 | SHA-1 | N/A | Hashing Note: SHA-1 is not used for digital signature generation |
| SHS Cert. #2919 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
| RSA Cert. #1820 | RSA FIPS 186-4 | RSA SigVer (PKCS#1 v1.5) | Modulus: 2048 bits | Digital Signature Verification |
| SHS Cert. #2920 | SHS ● FIPS 180-4 | SHA-1 | N/A | Hashing Note: SHA-1 is not used for digital signature generation |
| SHS Cert. #2920 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
| C170 | RSA FIPS 186-4 | RSA SigVer (PKCS#1 v1.5) | Modulus: 2048 bits | Digital Signature Verification |
| C170 | SHS ● FIPS 180-4 | SHA-1 | N/A | Hashing Note: SHA-1 is not used for digital signature generation |
| C170 | SHS ● FIPS 180-4 | SHA2-256 | N/A | Hashing |
Table 5 - Approved Algorithms (Crypto Library III) Table 6 - Approved Algorithms (Crypto Library IV) Table 7 - Approved Algorithms (Crypto Library V) Notes:
10 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| Physical Port | Logical Interface | Data that passes over port/interface |
|---|---|---|
| Console, Ethernet and Uplink Connector | Data Input | Data input into the module for all services defined in Tables 12 and 13, including TLSv1.2, SSHv2, IPsec/IKEv2 and SNMPv3 service data. |
| Console, Ethernet and Uplink Connector | Data Output | Data output from the module for all services defined in Tables 12 and 13, including TLSv1.2, SSHv2, IPsec/IKEv2 and SNMPv3 service data. |
| Console, Ethernet, Uplink Connector | Control Input | Control Data input into the module for all services defined in Tables 12 and 13, including TLSv1.2, SSHv2, IPsec/IKEv2 and SNMPv3 service data. |
| Console, Ethernet, Uplink Connector and LEDs | Status Output | Status Information output from the module. |
| N/A | Control Output | N/A |
| Power | N/A | Provide the Power Supply to the module |
| Physical Port | ION 1200 Qty | ION-1200-C-NA Qty | ION-1200-C-ROW Qty | ION-1200-C-5G-WW Qty |
|---|---|---|---|---|
| LEDs | 4 | 5 | 5 | 5 |
| USBs | 2 x Type-A (Functionally Disabled) | 2 x Type-A (Functionally Disabled) | 2 x Type-A (Functionally Disabled) | 2 x Type-A (Functionally Disabled) |
| Console | 1 x RJ-45 | 1 x RJ-45 | 1 x RJ-45 | 1 x RJ-45 |
| Ethernet | 4 x RJ-45 | 4 x RJ-45 | 4 x RJ-45 | 4 x RJ-45 |
| Uplink Connector | None | 3 | 3 | 4 |
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.
Power
| Physical Port | Logical Interface | Data that passes over port/interface |
|---|---|---|
| AUX, Controller, Internet/LAN/WAN, SFP+ | Data Input | Data input into the module for all services defined in Tables 12 and 13, including TLSv1.2, SSHv2, IPsec/IKEv2 and SNMPv3 service data. Status of the module via LEDs |
| AUX, Controller, Internet/LAN/WAN, SFP+ | Data Output | Data output from the module for all services defined in Tables 12 and 13, including TLSv1.2, SSHv2, IPsec/IKEv2 and SNMPv3 service data. Status of the module via LEDs |
| AUX, Controller, Internet/LAN/WAN, SFP+ | Control Input | Control Data input into the module for all services defined in Tables 12 and 13, including TLSv1.2, SSHv2, IPsec/IKEv2 and SNMPv3 service data |
| LEDs, AUX, Controller, Internet/LAN/WAN, SFP+ and LEDs | Status Output | Status Information output from the module |
| N/A | Control Output | N/A |
| Power | N/A | Provides the power supply to the module |
| Physical Port | ION 9000 Qty |
|---|---|
| LEDs | 4 |
| USB Ports | 2 x Type-A (Functionally Disabled) |
| AUX Port | 1 x RJ-45 |
| Controller Ports | 2 x RJ-45 |
| Internet/LAN/WAN Ports | 8 |
| SFP+ Ports | 8 |
| Power Port | 1 |
| Role | Service | Input | Output |
|---|---|---|---|
| Crypto Officer | Self-Test | Command to trigger Self-Test | Status of the self-tests results |
| Crypto Officer | Zeroize | Command to zeroize the module | Status of the SSPs zeroization |
| Crypto Officer | CO Authentication | CO role authentication request | Status of the CO role authentication |
| Crypto Officer | Firmware Update | Command to upload a new validated firmware | Status of the updated firmware installation |
| Crypto Officer | Show Version | Command to show version | Module’s name/ID and versioning information |
| Crypto Officer | Show Status | Command to show status | Module’s status information |
| 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 |
Table 9 - ION 1200 Interface Quantity Table 11 - ION 9000 Interface Quantity The modules all support role-based authentication, and provide a Crypto Officer and User role. The Crypto Officer role has the ability to perform all tasks and administrative actions while the User is read-only.
12 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
| Role | Service | Input | Output |
|---|---|---|---|
| Crypto Officer | Configure Network and Create User Account | Commands to configure the module | Status of the completion of network related 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 |
| Role | Service | Input | Output |
|---|---|---|---|
| User | User Authentication | User role authentication request | Status of the User role authentication |
| User | Show Status | Command to show status | Module’s status information |
| User | Run SSHv2 Function | Initiate SSHv2 tunnel establishment request | Status of SSHv2 tunnel establishment |
| User | Run TLSv1.2 Function | Initiate TLSv1.2 tunnel establishment request | Status of TLSv1.2 tunnel establishment |
| User | Run SNMPv3 Function | Initiate SNMPv3 tunnel establishment request | Status of SNMPv3 tunnel establishment |
| User | Run IPsec/IKEv2 Function | Initiate IPsec/IKEv2 tunnel establishment request | Status of IPSec/IKEv2 tunnel establishment |
| Role | Authentication Method | Authentication Strength |
|---|---|---|
| Crypto Officer, User | RSA | The security modules support public-key based authentication using a minimum of RSA 2048 bits. The minimum equivalent strength supported is 112 bits. The probability that a random attempt will succeed is 1/(2^112) which is less than 1/1,000,000. The probability of successfully authenticating to the module within a one minute period is 1,020,000/(2^112), which is less than 1/100,000. The module at its highest can support at most 17,000 new sessions per second to authenticate in a one-minute period. |
| User | ECDSA | When configuring the smallest curve P-256, 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. 17,000 attempts are allowed in a one-minute period. Therefore, the probability of a random success in a one-minute period is 1,020,000/2^128, which is less than 1/100,000. |
| User | Password/Pre-shared Secret | The minimum length is eight (8) characters (94 possible characters). The probability that a random attempt will succeed or a false acceptance will occur is 1/(94^8) which is less than 1/1,000,000. The probability of successfully authenticating to the module within one minute is 3/(94^8), which is less than 1/100,000. The configuration supports at most 3 failed attempts to authenticate in a one-minute period. This calculation is based on the assumption that the typical standard American QWERTY computer keyboard has 10 Integer digits, 52 alphabetic characters, and 32 special characters providing 94 characters to choose from in total. |
© 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 13
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys and/or SSPs | Indicator |
|---|---|---|---|---|---|---|
| Self-Test | The module runs pre-operational self-tests and conditional algorithm Self-tests (CASTs) | N/A | Firmware Integrity Test Key (non-SSP) | Crypto Officer | N/A | Global indicator and Self-test completion message |
| Zeroize | Zeroize service destroys all SSPs in the module | N/A | All | Crypto Officer | Z | N/A |
| Firmware Update | The module’s firmware is updated to a new version | RSA SigVer | Firmware update test key (non-SSP) | Crypto Officer | E | Global indicator and Firmware update completion message |
| CO Authentication | CO role authentication | RSA SigVer | Crypto Officer Authentication RSA Public Key | Crypto Officer | G/R/W/E | Global indicator and CO role authentication status |
| User Authentication | User role authentication | N/A | User Password | User | G/R/W/E | N/A |
| Show Version | Provides Module’s current name/ID and versioning information | N/A | N/A | Crypto Officer | N/A | N/A |
| Show Status | Provides Module’s current status information | N/A | N/A | Crypto Officer, User | N/A | N/A |
| Configure SSHv2 Function | Create a secure SSHv2 channel | AES-CTR CKG CTR_DRBG ECDSA KeyGen, ECDSA KeyVer ECDSA SigGen ECDSA SigVer HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-512 KAS-SSC (ECC) KAS (ECC) SSH-KDF | DRBG Entropy Input; DRBG Seed, Internal State V value, and DRBG Key; SSH ECDHE Private Key; SSH ECDHE Public Key; SSH ECDHE Shared Secret; SSH Host Public Key; SSH Host Private Key; SSH Session Encryption Key; SSH Session Authentication Key | Crypto Officer | G/R/W/E | Global indicator and SSH connection success log message |
| 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) RSA KeyGen RSA SigGen RSA SigVer TLS-KDF | DRBG Entropy Input; DRBG Seed, Internal State V value, and DRBG Key; TLS RSA Private Key; TLS RSA Public Key; TLS Pre-Master Secret; TLS Master Secret; TLS ECDHE Private Key; TLS ECDHE Public key; TLS ECDHE Shared Secret; TLS Session Encryption Keys; TLS Session Authentication Key | Crypto Officer | G/R/W/E | Global indicator and TLS connection success log message |
| Configure Network and Create User Account | Configuration is sent/updated for the module | RSA SigVer, SHA-1 SHA2-256 | Crypto Officer Authentication RSA Public Key; User Password | Crypto Officer | G/R/W/E | Global indicator and Configuration logs |
| Configure SNMPv3 Function | Create a secure SNMPv3 channel | AES-CFB HMAC-SHA-1 SNMP-KDF | SNMPv3 Authentication Secret; SNMPv3 Session Encryption Key; | Crypto Officer | G/R/W/E | Global indicator and SNMP |
14 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| Service | Description | Approved Security Functions | Keys and/or SSPs SNMPv3 Session Authentication Key | Roles | Access rights to Keys and/or SSPs | Indicator connection success log message |
|---|---|---|---|---|---|---|
| Configure IPsec/IKEv2 Function | Create IPSec/IKEv2 tunnel | AES-CBC, AES-GCM, 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, IKE-KDF | DRBG Entropy Input; DRBG Seed, Internal State V value, and DRBG Key; IPSec Pre-Shared Secret; IPSec/IKE RSA Private Key; IPSec/IKE RSA Public Key; IPSec/IKE ECDHE Private Key; IPSec/IKE ECDHE Public Key; IPSec/IKE ECDHE Shared Secret; IPSec/IKE Session Encryption Key; IPSec/IKE Session Authentication Key | Crypto Officer | G/R/W/E | Global indicator and IPSec/IKE connection success log message |
| Run SSHv2 Function | Negotiation and encrypted data transport via SSH | AES-CTR, CKG, CTR_DRBG, ECDSA KeyGen, ECDSA KeyVer ECDSA SigGen ECDSA SigVer HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-512 KAS-SSC (ECC) KAS (ECC) KTS; SSH-KDF | DRBG Entropy Input; DRBG Seed, Internal State V value, and DRBG Key; SSH ECDHE Private Key; SSH ECDHE Public Key; SSH ECDHE Shared Secret; SSH Host Public Key; SSH Host Private Key; SSH Session Encryption Key; SSH Session Authentication Key | User | G/R/W/E | Global indicator and SSHv2 Function running status message |
| 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, TLS-KDF | DRBG Entropy Input; DRBG Seed, Internal State V value, and DRBG Key; TLS RSA Private Key; TLS RSA Public Key; TLS Pre-Master Secret; TLS Master Secret; TLS ECDHE Private Key; TLS ECDHE Public key; TLS ECDHE Shared Secret; TLS Session Encryption Keys; TLS Session Authentication Key | User | G/R/W/E | Global indicator and TLSv1.2 Function running status message |
| Run SNMPv3 Function | Negotiation and encrypted data transport via SNMPv3 | AES-CFB HMAC-SHA-1 SNMP-KDF | SNMPv3 Authentication Secret; SNMPv3 Session Encryption Key; SNMPv3 Session Authentication Key | User | G/R/W/E | Global indicator and SNMPv3 Function running status message |
| Run IPSec/IKEv2 Function | Negotiation and encrypted data transport via IPSec | AES-CBC, AES-GCM, 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, | DRBG Entropy Input; DRBG Seed, Internal State V value, and DRBG Key; IPSec Pre-Shared Secret; IPSec/IKE RSA Private Key; IPSec/IKE RSA Public Key; IPSec/IKE ECDHE Private Key; IPSec/IKE ECDHE Public Key; IPSec/IKE ECDHE Shared Secret; IPSec/IKE Session Encryption Key; | User | G/R/W/E | Global indicator and IPSec/IKEv2 Function running status message |
© 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 15
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys and/or SSPs | Indicator | |
|---|---|---|---|---|---|---|---|
| IKE-KDF | IPSec/IKE Session Authentication Key |
Table 15 – 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). 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. Software/Firmware Security Integrity Techniques The module performs the Firmware Integrity test by using HMAC-SHA2-256 (HMAC Cert. #A2385) during the PreOperational Self-Test. A Firmware Integrity Test Key (non-SSP) was preloaded to the module’s binary at the factory and used for firmware integrity test only at the pre-operational self-test. At Module’s initialization, the integrity of the runtime executable is verified using an HMAC-SHA2-256 digest which is compared to a value computed at build time. If at the load time the MAC does not match the stored, known MAC value, the module would enter to an Error state with all crypto functionality inhibited. The module also supports the firmware load test by using RSA 2048 bits with SHA2-256 (RSA Cert. #A2385) for the new validated firmware to be uploaded into the module. A Firmware Load Test Key (non-SSP) was preloaded to the module’s binary at the factory and used for firmware load test. In order to load new firmware, the Crypto Officer must authenticate into the module before loading any firmware. This ensures that unauthorized access and use of the module is not performed. The module will load the new update upon reboot. The update attempt will be rejected if the verification fails. Integrity Test On-Demand Integrity test is performed as part of the Pre-Operational Self-Tests. It is automatically executed at power-on. The operator can power-cycle or reboot the module to initiate the software integrity test on-demand. This automatically performs the integrity test of all firmware components included within the boundary of the module. Operational Environment The FIPS 140-3 Operational Environment requirements are not applicable as the module is not operated in a modifiable operational environment. The operational environment is limited as the modules include a firmware load service to support necessary updates. New firmware versions within the scope of this validation must be validated through the FIPS 140-3 CMVP. Any other firmware loaded into these modules is out of the scope of this validation and requires a separate FIPS 140-3 validation.
16 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| Physical Security Mechanism | Recommended Frequency of Inspection/Test | Inspection/Test Guidance Details | ||
|---|---|---|---|---|
| Tamper Evident Labels | 30 days | Verify integrity of tamper-evident seals in the locations identified in the FIPS Kit Installation Guide. Label integrity to be verified within the module’s operating temperature range. TEL Quantity Required on each Module: Qty. 3 on ION 1200 Qty. 4 on ION 1200-C-NA, ION 1200-C-ROW, and ION 1200-C-5G-WW Qty. 6 on ION 9000 |
The module’s physical security includes tamper evident labels that are utilized to meet FIPS 140-3 Level 2 requirements. Details regarding the label placement are noted below: Table 16 – Physical Security Inspection Guidelines Kit Part Numbers The module requires the following for physical security requirements: If additional labels are needed, the CO will need to contact Palo Alto Networks. The following section demonstrates how to apply the tamper evident labels (TELs) to the ION 1200 module. The enclosure of the modules is the same. Approved mode. TELs shall be applied as depicted in the figures below. Any unused TELs must be securely stored, accounted for, and maintained by the CO in a protected location. Should the CO have to remove, change or replace TELs (tamper-evidence labels) for any reason, the CO must examine the location from which the TEL was removed and ensure that no residual debris is still remaining on the chassis or card. If residual debris remains, the CO must remove the debris using a damp cloth. Any deviation of the TELs placement by unauthorized operators such as tearing, misconfiguration, removal, change, replacement or any other change in the TELs from its original configuration as depicted below shall mean the module is no longer in the Approved mode of operation. Returning the system back to the Approved mode of operation requires the replacement of the TELs as depicted below and any additional requirement per the site security policy which are out of scope of this Security Policy. require 4 tamper evident labels. The figures below detail the location of the labels. © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION)
Figure 7
18 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
Figure 12
Figure 15
20 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
Figure 18
| Key/SSP Name/Type Non-Protocol Related SSPs | Strength | Security Function and Cert. Number | Generation | Import/ Export | Establish ment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| DRBG Entropy Input (CSP) | 384 bits | N/A | Generated from noise source | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to seed the DRBG |
| DRBG Seed, Internal State V value, and DRBG Key (CSP) | 256 bits | N/A | Internally Derived from entropy input string as defined by SP800- 90Arev1 | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used DRBG generation. |
| Crypto Officer Authentication RSA Public Key (PSP) | 2048 bits | RSA SigVer SHA-1; SHA2-256 RSA Certs. #1819, #1820, and C170 SHS Cert. #2919, #2920 and C170 | Pre-loaded at the factory | Import: No Export: No | N/A | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for CO role authentication |
| User Password (CSP) TLS Protocol SSPs | 8 characters minimum | N/A | N/A | Import: Encrypted by using TLS/SSH session key Export: No | MD/EE | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for User authentication |
| TLS RSA Private Key (CSP) | 2048 bits | CKG DRBG RSA KeyGen; RSA SigGen Cert# A2386 | Internally generated conformant to SP800- 133rev2 (CKG) using FIPS 186-4 RSA/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) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for TLS peer authentication |
| TLS RSA Public Key (PSP) | 2048 bits | RSA KeyGen; RSASigVer; Cert# A2386 | Internally derived per the FIPS 186-4 RSA key generation method | Import: No Export: to the TLS Peer application | N/A | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for TLS peer authentication |
| 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) | Zeroized by SSP (CSP/PSP) Zeroization Command | 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) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive TLS Encryption Keys, TLS Authentication Keys |
| TLS ECDHE Private Key (CSP) | P-256, P- 384, P-521 | CKG DRBG KAS-ECC-SSC Cert. #A2386 | Internally generated conformant to SP800- 133rev2 (CKG) using SP800-56Arev3 EC | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive TLS ECDHE Shared Secret |
Figure 22 – Bottom side view of ION 9000 No approved non-invasive attack mitigation test metrics are defined at this time. Sensitive Security Parameters
22 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| Key/SSP Name/Type | Strength | Security Function and Cert. Number | Generation Diffie-Hellman key generation method, and the random value used in key generation is generated using SP800- 90Arev1 DRBG | Import/ Export | Establish ment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| TLS ECDHE Public key (PSP) | P-256, P- 384, P-521 | CKG DRBG KAS-ECC-SSC Cert. #A2386 | Internally derived internally per the EC Diffie-Hellman key agreement (SP800-56Arev3) | Import: No Export: to the TLS Peer application | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive TLS ECDHE Shared Secret |
| TLS ECDHE Shared Secret (CSP) | P-256, P- 384, P-521 | CKG DRBG KAS-ECC-SSC KAS (ECC) Cert. #A2386 | Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computation | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive TLS Session Encryption Keys, TLS Session Authentication Keys. |
| TLS Session Encryption Key (CSP) | 128 or 256 bits | AES-CBC; AES-GCM; CVL (TLS KDF) KTS; Cert. #A2385 AES-CBC; Cert. #A2387 | Internally derived via key derivation function defined in SP 800- 135rev1 KDF (TLSv1.2) | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to secure TLS session confidentiality |
| TLS Session Authentication Key (CSP) IPSec/IKEv2 Protocol SSPs | 256 -512 bits | HMAC-SHA2- 256; HMAC-SHA2- 384; CVL (TLS KDF) KTS; Cert. #A2386 HMAC-SHA2- 256; HMAC-SHA2- 384; Cert. #A2387 | Internally derived via key derivation function defined in SP800- 135rev1 KDF (TLSv1.2) | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to secure the TLS session integrity |
| IPSec Pre- Shared Secret (CSP) | 2048 bits | N/A | N/A | Import: Encrypted by using TLS/SSH session key Export: No | MD/EE | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for IPSec/IKE peer authentication |
| IPSec/IKE RSA Private Keys (CSP) | 2048, 3072 bits | CKG; DRBG; RSA SigGen Cert# A2385 | Internally generated conformant to SP800- 133rev2 (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) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for IPSec/IKE peer authentication |
| IPSec/IKE RSA Public Keys (PSP) | 2048, 3072 bits | CKG; DRBG; RSA SigVer Cert# A2385 | Internally derived per the FIPS 186-4 RSA key generation method | Import: No Export: to the IKE Peer application | N/A | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for IPSec/IKE peer authentication |
| IPSec/IKE ECDHE Private Key (CSP) | P-256 or P-384 | CKG; DRBG; KAS-ECC-SSC Cert. #A2385 | Internally generated conformant to SP800- 133rev2 (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) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive IPSec/IKE ECDHE Shared Secret |
| IPSec/IKE ECDHE Public Key (PSP) | P-256 or P-38 | CKG; DRBG; KAS-ECC-SSC Cert. #A2385 | Internally derived internally per the EC Diffie-Hellman key agreement (SP800-56Arev3) | Import: No Export: to the IKE Peer application | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive IPSec/IKE ECDHE Shared Secret |
| IPSec/IKE ECDHE Shared Secret (CSP) | P-256 or P-384 | CKG; DRBG; KAS-ECC-SSC Cert. #A2385 | Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computation | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive IPSec/IKE Session Encryption Keys, IPSec/IKE Authentication Keys |
| IPSec/IKE Session Encryption Key (CSP) | 128, 192, or 256 bits | AES-CBC; CVL (IKEv2 KDF) Certs. #A2385 and #A2385; AES-CBC; Cert. #A2388 | Internally derived via key derivation function defined in SP800- 135rev1 KDF (IKEv2) | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to secure IPSec/IKEv2 session confidentiality, |
| IPSec/IKE Session Authentication Key | 160 -512 bits | HMAC-SHA-1; HMAC-SHA2- 256; | Internally derived via key derivation function defined in SP800- 135rev1 KDF (IKEv2) | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to secure IPSec/IKEv2 session integrity |
© 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 23
| Key/SSP Name/Type | Strength | Security Function and Cert. Number | Generation | Import/ Export | Establish ment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| (CSP) SNMPv3 Protocol SSPs | HMAC-SHA2- 384; HMAC-SHA2- 512; CVL (IKEv2 KDF) Cert. #A2385 HMAC-SHA-1; HMAC-SHA2- 256; HMAC-SHA2- 384; HMAC-SHA2- 512 Cert. #A2388 | |||||||
| SNMPv3 Authentication Secret (CSP) | 8 characters minimum | N/A | N/A | Import: Encrypted by using TLS/SSH session key Export: No | MD/EE | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for SNMPv3 User authentication |
| SNMPv3 Session Encryption Key (CSP) | 128 bits | AES-CFB; CVL (SNMPv3 KDF) Cert. #A2385 | Internally derived via key derivation function defined in SP800- 135rev1 KDF (SNMPv3) | Import: No Export: No | N/A | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to secure SNMPv3 session confidentiality |
| SNMPv3 Session Authentication Key (CSP) SSHv2 Protocol SSPs | 160 bits | HMAC-SHA-1; CVL (SNMPv3 KDF) Cert. #A2385 | Internally derived via key derivation function defined in SP800- 135rev1 KDF (SNMPv3) | Import: No Export: No | N/A | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to secure SNMPv3 session integrity |
| SSH ECDHE Private Key (CSP) | P-256, P- 384, or P- 521 | CKG; DRBG; KAS-ECC-SSC Cert. #A2385 | Internally generated conformant to SP800- 133rev2 (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) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive the SSH ECDHE Shared Secret |
| SSH ECDHE Public Key (PSP) | P-256, P- 384, or P- 521 | CKG; DRBG; KAS-ECC-SSC Cert. #A2385 | Internally derived internally per the EC Diffie-Hellman key agreement (SP800-56Arev3) | Import: No Export: to the SSH Peer application | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive the SSH ECDHE Shared Secret |
| SSH ECDHE Shared Secret (CSP) | P-256, P- 384, or P- 521 | CKG; DRBG; KAS-ECC-SSC Cert. #A2385 | Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computation | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used to derive SSH Session Encryption Keys, SSH Session Authentication Keys |
| SSH Host Private Key (CSP) | P-256, P- 384, or P- 521 | CKG; DRBG; ECDSA KeyGen; ECDSa KeyVer ECDSA SigGen Cert. #A2385 | Internally generated conformant to SP800- 133rev2 (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 | N/A | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for SSH session authentication |
| SSH Host Public Key (PSP) | P-256, P- 384, or P- 521 | CKG; DRBG; ECDSA KeyGen; ECDSA KeyVer; ECDSA SigVer Cert. #A2385 | Internally derived per the FIPS 186-4 ECDSA key generation method | Import: No Export: to the SSH Peer application | N/A | HDD (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for SSH session authentication |
| SSH Session Encryption Key (CSP) | 128, 192, or 256 bits | AES-CTR; KTS; CVL (SSH KDF) Cert. #A2385 | Internally derived via key derivation function defined in SP 800- 135rev1 KDF (SSHv2) | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for SSH session confidentiality protection |
| SSH Session Authentication Key (CSP) | 160 -512 bits | HMAC-SHA-1; HMAC-SHA2- 256; HMAC-SHA2- 512; CVL (SSH KDF) KTS Cert. #A2385 | Internally derived via key derivation function defined in SP 800- 135rev1 KDF (SSHv2) | Import: No Export: No | N/A | DRAM (plaintext) | Zeroized by SSP (CSP/PSP) Zeroization Command | Used for SSH session integrity protection |
Table 17 - SSPs Notes: 1. To initiate zeroization, see Section End of Life / Sanitization in this document for more details.
24 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| Entropy Source (s) | Minimum Number of Bits of Entropy | Details | |||
|---|---|---|---|---|---|
| ENT (P) Intel CPU with RDSEED Hardware entropy source | 256 bits | Entropy provided by Intel’s CPU with RDSEED as the noise source and the Linux Kernel (/dev/random) as the conditioner to provide at least 256 bits of the entropy to seed each DRBG (Cert. #A2385 and Cert. #A2386). The SHA-1 as a vetted conditioner used in Linux Kernel has been ACVP tested with the SHS Cert. #A2387. |
| Algorithm | Self-Test Details |
|---|---|
| SHS | KAT using SHA2-256 |
| HMAC | KAT using HMAC- SHA2-256 |
| Firmware 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-GCM | AES-GCM 256 bits Encryption KAT |
| AES-GCM | AES-GCM 256 bits Decryption KAT |
| CTR_DRBG | KAT: CTR_DRBG KAT: Instantiate KAT: Generate KAT: Reseed Note: DRBG Health Tests as specified in SP800-90Arev1 Section 11.3 are performed) |
| ECDSA SigGen | KAT using P-224 with SHA2-256 (ECDSA Signature Generation) |
| ECDSA SigVer | KAT using P-224 with SHA2-256 (ECDSA Signature Verification) |
| SHS | KAT using SHA-1 |
| SHS | KAT using SHA2-224 |
| SHS | KAT using SHA2-256 |
| SHS | KAT using SHA2-384 |
| Algorithm | Self-Test Details |
|---|---|
| SHS | KAT using SHA2-512 |
| HMAC | KAT using HMAC-SHA-1 |
| HMAC | KAT using HMAC-SHA2-224 |
| HMAC | KAT using HMAC-SHA2-256 |
| HMAC | KAT using HMAC-SHA2-384 |
| HMAC | KAT using HMAC-SHA2-512 |
| RSA SigGen | KAT using 2048 bits modulus with SHA2-256 (RSA Signature Generation) |
| RSA SigVer | KAT using 2048 bits modulus with SHA2-256 (RSA Signature Verification) |
| KAS-ECC-SSC | KAT for KAS-ECC-SSC (Shared Secret Computation) primitive Z value |
| IKEv2 KDF | KAT for IKEv2 KDF |
| SSH KDF | KAT for SSHv2 KDF |
| TLS KDF | KAT for TLSv1.2 KDF |
| Algorithm | Self-Test Details |
|---|---|
| SP800-90Arev1 DRBG | KAT: HMAC_DRBG (SHA2-512) KAT: Instantiate KAT: Generate KAT: Reseed |
| SHS | KAT using SHA-1 |
| HMAC | KAT using SHA2-224 |
| HMAC | KAT using SHA2-256 |
| HMAC | KAT using SHA2-384 |
| HMAC | KAT using SHA2-512 |
| AES | AES-CBC 256 bits Encryption KAT |
| AES | AES-CBC 256 bits Decryption KAT |
| AES-GCM | AES-GCM 256 bits Encryption KAT |
| AES-GCM | AES-GCM 256 bits Encryption KAT |
| ECDSA SigGen | KAT using P-224 with SHA2-256 (ECDSA Signature Generation) |
| ECDSA SigVer | KAT using P-224 with SHA2-256 (ECDSA Signature Verification) |
| HMAC_DRBG | KAT: CTR_DRBG KAT: Instantiate KAT: Generate KAT: Reseed Note: DRBG Health Tests as specified in SP800-90Arev1 Section 11.3 are performed) |
| RSA SigGen | KAT using 2048 bits modulus with SHA2-256 (RSA Signature Generation) |
| RSA SigVer | KAT using 2048 bits modulus with SHA2-256 (RSA Signature Verification) |
| KAS-ECC-SSC | KAT for KAS-ECC-SSC (Shared Secret Computation) primitive Z value |
| TLS KDF | KAT for TLSv1.2 KDF |
| Algorithm | Self-Test Details |
|---|---|
| AES | AES-CBC 128 bits Encryption KAT |
| AES | AES-CBC 128 bits Decryption KAT |
| HMAC | KAT using SHA2-256 |
| HMAC | KAT using SHA2-512 |
| SHS | KAT using SHA2-256 |
| SHS | KAT using SHA2-384 |
| SHS | KAT using SHA2-512 |
Table 20 –Crypto Library I CASTs Table 21 –Crypto Library II CASTs
26 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
| Algorithm | Self-Test Details |
|---|---|
| RSA | KAT using 2048 bit key, SHA2-256 (RSA Signature Verification) |
| SHS | KAT using SHA2-256 |
| 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 |
| 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 | ||
|---|---|---|---|
| Firmware Load Test | RSA 2048 with SHA2-256 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. |
| Cause of Error | Error State Indicator |
|---|---|
| Failed Pre-Operational Firmware 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 Firmware 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 22 –Crypto Library III and IV CASTs Table 23 – Crypto Library V CASTs Table 24 - Crypto Library I Conditional Pair-Wise Consistency Tests Table 25 - Crypto Library II Conditional Pair-Wise Consistency Tests 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 software integrity test and the conditional CASTs. The module will only enter into the operational state after successfully passing the pre-operational firmware integrity test and the conditional CASTs. The table below shows the different causes that lead to the Error State and the status indicators reported. © 2024 Palo Alto Networks, Inc. Palo Alto Networks SD-WAN Instant-On Network (ION) Devices ION 1200 and ION 9000 27
Table 28 - Error State Indicators Life-Cycle Assurance All ION devices are designed to handle the various stages of a module’s life-cycle. The sections below highlight the details for each stage. Secure Delivery Procedures The security of the module is maintained during the transfer of these products from production sites to the customer through the following mechanisms: ● Email from Palo Alto Networks, Inc. confirming the order and includes tracking number(s). When the package arrives at the customer site, the customer checks the tracking number on the package with the tracking number supplied by Palo Alto Networks, Inc. ● The customer also checks the integrity of the package by inspecting the integrity of the security tape and the seals of the package for tampering ● The hardware and applicable documentation are delivered in the same package Secure Operation The module meets all the Level 2 requirements for FIPS 140-3, and only includes an Approved mode of operation. Once the module has been received, the Crypto Officer shall follow the secure operations provided below to place the module in the Approved mode. The module runs firmware version 5.6.3. This is the only allowable firmware image for this current Approved mode of operation. The module is initiated into the Approved mode of operation via the following procedure:
28 Palo Alto Networks SD-WAN Instant-On Network © 2024 Palo Alto Networks, Inc.
(ION) Devices ION 1200 and ION 9000
Note: This process will cause the module to no longer function after it has wiped all configurations and keys.