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

Junos® OS Evolved Kernel Cryptographic Module

Certificate#4776StandardFIPS 140-3Level1TypeSoftwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorJuniper Networks, Inc.
High review priority  ·  exposes kernel crypto consumer  ·  Linux kernel upstream has published 10212 CVEs since this module's initial validation  ·  last validated 22 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeSoftware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date9/2/2029
CaveatInterim validation. When operated in the approved mode. When installed, initialized and configured as specified in Section 11 of the Security Policy with module Junos® OS Evolved OpenSSL Cryptographic Module version 3.0.8 validated to FIPS 140-3 under Cert. #4775 operating in the approved mode. The module generates random strings whose strengths are modified by available entropy.
VendorJuniper Networks, Inc.

Approved Algorithms (75)

AlgorithmACVP Cert
AES-CBCA3599
AES-CBCA3600
AES-CBCA3601
AES-CBCA3602
AES-CMACA3599
AES-CMACA3601
AES-CMACA3602
AES-CTRA3599
AES-CTRA3600
AES-CTRA3601
AES-CTRA3602
AES-ECBA3599
AES-ECBA3600
AES-ECBA3601
AES-ECBA3602
AES-XTS Testing Revision 2.0A3599
AES-XTS Testing Revision 2.0A3600
AES-XTS Testing Revision 2.0A3601
AES-XTS Testing Revision 2.0A3602
Counter DRBGA3599
Counter DRBGA3600
Counter DRBGA3601
Counter DRBGA3602
Hash DRBGA3599
Hash DRBGA3600
Hash DRBGA3601
Hash DRBGA3603
Hash DRBGA3604
Hash DRBGA3605
HMAC DRBGA3599
HMAC DRBGA3600
HMAC DRBGA3601
HMAC DRBGA3603
HMAC DRBGA3604
HMAC DRBGA3605
HMAC-SHA-1A3599
HMAC-SHA-1A3603
HMAC-SHA-1A3604
HMAC-SHA-1A3605
HMAC-SHA2-224A3599
HMAC-SHA2-224A3603
HMAC-SHA2-224A3604
HMAC-SHA2-224A3605
HMAC-SHA2-256A3599
HMAC-SHA2-256A3603
HMAC-SHA2-256A3604
HMAC-SHA2-256A3605
HMAC-SHA2-384A3599
HMAC-SHA2-384A3603
HMAC-SHA2-384A3604
HMAC-SHA2-384A3605
HMAC-SHA2-512A3599
HMAC-SHA2-512A3603
HMAC-SHA2-512A3604
HMAC-SHA2-512A3605
SHA-1A3599
SHA-1A3603
SHA-1A3604
SHA-1A3605
SHA2-224A3599
SHA2-224A3603
SHA2-224A3604
SHA2-224A3605
SHA2-256A3599
SHA2-256A3603
SHA2-256A3604
SHA2-256A3605
SHA2-384A3599
SHA2-384A3603
SHA2-384A3604
SHA2-384A3605
SHA2-512A3599
SHA2-512A3603
SHA2-512A3604
SHA2-512A3605

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

flowchart LR
  %% Deterministic review-risk graph for Junos® OS Evolved Kernel Cryptographic Module
  %% 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/>Recovery<br/>upgrade</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>UnAuth</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>HTTPS<br/>library named: openssl<br/>library named: nss</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>linux<br/>kernel</i>"]
  end
  subgraph Inference["Derived inference"]
    I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
    I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
    I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
    I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
  end
  subgraph Risk["Reviewer question"]
    R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
    R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
    R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
    R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
  end
  subgraph Evidence["Evidence needed to close"]
    E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
    E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
    E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
    E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
  end
  C2 --> I2 --> R2 --> E2
  C3 --> I3 --> R3 --> E3
  C5 --> I5 --> R5 --> E5
  C6 --> I6 --> R6 --> E6
  classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
  classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
  classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
  class C2,C3,C5,C6 clue;
  class I2,I3,I5,I6 infer;
  class R2,R3,R5,R6 risk;
  class E2,E3,E5,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for Junos® OS Evolved Kernel Cryptographic Module
  %% 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/>Recovery<br/>upgrade</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>UnAuth</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>HTTPS<br/>library named: openssl<br/>library named: nss</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>linux<br/>kernel</i><br/>src: text:keyword"]
  end
  classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
  classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
  class C2,C3,C5,C6 clueLow;

Security Policy, page by page

Page 1

Juniper Networks, Inc. Junos OS Evolved Kernel Cryptographic Module Document Version: 1.1 Last update: 08-28-2024 Prepared by: Prepared for: atsec information security corporation Juniper Networks, Inc.

4516 Seton Center Pkwy, Suite 250 1133 Innovation Way

Austin, TX 78759 Sunnyvale, CA 94089 www.atsec.com www.juniper.net Juniper Networks, Inc. o +1 408 745 2000 1

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 2

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Table of Contents Juniper Networks, Inc. o +1 408 745 2000 2

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 3

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 3

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 4

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 4

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 5

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. List of Tables Table 2: Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets) . 8 List of Figures Juniper Networks, Inc. o +1 408 745 2000 5

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 6
SectionSecurity Level
11
21
31
41
51
61
7N/A
8N/A
91
101
111
12N/A

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc.

1 General
1.1 Overview

This document is the non-proprietary FIPS 140-3 Security Policy for version 2.0 of the Junos OS Evolved Kernel Cryptographic Module module. It contains the security rules under which the module must operate and describes how this module meets the requirements as specified in FIPS PUB 140-3 (Federal Information Processing Standards Publication 140-3) for an overall Security Level 1 module. intact and including this notice. Other documentation is proprietary to their authors.

1.1.1 How this Security Policy was prepared

In preparing the Security Policy document, the laboratory formatted the vendor-supplied documentation for consolidation without altering the technical statements therein contained. The further refining of the Security Policy document was conducted iteratively throughout the conformance testing, wherein the Security Policy was submitted to the vendor, who would then edit, modify, and add technical contents. The vendor would also supply additional documentation, which the laboratory formatted into the existing Security Policy, and resubmitted to the vendor for their final editing.

1.2 Security Levels

1 1

2 1

3 1

4 1

5 1

6 1

7 N/A

8 N/A

9 1

1.3 Additional Information [O]
2 Cryptographic Module Specification
2.1 Description
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 7

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Purpose and Use: The Junos OS Evolved Kernel Cryptographic Module (hereafter referred to as “the module”) is a software module running as part of the operating system kernel that provides general purpose cryptographic services. It is bound to the Junos OS Evolved OpenSSL Cryptographic Module Version 3.0.8 validated under FIPS certificate #4775 to check the integrity of its static kernel binary file. Module Type: Software Module Embodiment: MultiChipStand Module Characteristics: Cryptographic Boundary: The cryptographic boundary of the module is defined as the kernel binary and the fips_chk_hmac binary, which verifies the integrity of the static kernel binary using the bound OpenSSL module HMAC service. In addition, the cryptographic boundary contains the .hmac files which store the expected integrity values for each of the software components. Tested Operational Environment’s Physical Perimeter (TOEPP) [O]: The TOEPP of the module is defined as the general-purpose computer on which the module is installed. Figure 1: Block Diagram Juniper Networks, Inc. o +1 408 745 2000 7

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 8
Package or File NameSoftware/ Firmware VersionFeaturesIntegrity Test
/usr/bin/fips_chk_hmac (makes use of HMAC service from bound OpenSSL module)2.0N/AHMAC-SHA2-256
/soft/current/bzImage- re-64b.bin2.0N/AHMAC-SHA2-256
Operating SystemHardware PlatformProcessorsPAA/PAIHypervisor or Host OSVersion(s)
Junos OS Evolved version 22.4Juniper Networks® Packet Transport Router Model PTX10001- 36MRIntel(R) Xeon(R) D- 2163ITWith and without AES- NI, SHA Extensions (PAA)2.0
2.2 Tested and Vendor Affirmed Module Version and Identification

Tested Module Identification

2.3 Excluded Components

There are no components within the cryptographic boundary excluded from the FIPS 140-3 requirements.

2.4 Modes of Operation

Modes List and Description: Juniper Networks, Inc. o +1 408 745 2000 8

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 9
Mode NameDescriptionTypeStatus Indicator
Approved modeAutomatically entered whenever an approved service is requestedApprovedEquivalent to the indicator of the requested service as defined in Section 4.3
Non- approved modeAutomatically entered whenever a non-approved service is requestedNon- ApprovedEquivalent to the indicator of the requested service as defined in Section 4.3
AlgorithmCAVP CertPropertiesReference
AES-CBCA3599-SP 800-38A
AES-CMACA3599-SP 800-38B
AES-CTRA3599-SP 800-38A
AES-ECBA3599-SP 800-38A
AES-XTS Testing Revision 2.0A3599-SP 800-38E
Counter DRBGA3599-SP 800-90A Rev. 1
Hash DRBGA3599-SP 800-90A Rev. 1
HMAC DRBGA3599-SP 800-90A Rev. 1
HMAC-SHA-1A3599-FIPS 198-1
HMAC-SHA2-224A3599-FIPS 198-1
HMAC-SHA2-256A3599-FIPS 198-1
HMAC-SHA2-384A3599-FIPS 198-1
HMAC-SHA2-512A3599-FIPS 198-1
SHA-1A3599-FIPS 180-4
SHA2-224A3599-FIPS 180-4
SHA2-256A3599-FIPS 180-4
SHA2-384A3599-FIPS 180-4
SHA2-512A3599-FIPS 180-4
AES-CBCA3600-SP 800-38A
AES-CTRA3600-SP 800-38A
AES-ECBA3600-SP 800-38A

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Table 4: Modes List and Description After passing all pre-operational self-tests and cryptographic algorithm self-tests executed on start-up, the module automatically transitions to the approved mode. Mode Change Instructions and Status [O]: The module automatically switches between the approved and non-approved modes depending on the services requested by the operator. The status indicator of the mode of The module does not implement a degraded mode of operation.

2.5 Algorithms

Approved Algorithms: Juniper Networks, Inc. o +1 408 745 2000 9

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 10
AlgorithmCAVP CertPropertiesReference
AES-XTS Testing Revision 2.0A3600-SP 800-38E
Counter DRBGA3600-SP 800-90A Rev. 1
Hash DRBGA3600-SP 800-90A Rev. 1
HMAC DRBGA3600-SP 800-90A Rev. 1
AES-CBCA3601-SP 800-38A
AES-CMACA3601-SP 800-38B
AES-CTRA3601-SP 800-38A
AES-ECBA3601-SP 800-38A
AES-XTS Testing Revision 2.0A3601-SP 800-38E
Counter DRBGA3601-SP 800-90A Rev. 1
Hash DRBGA3601-SP 800-90A Rev. 1
HMAC DRBGA3601-SP 800-90A Rev. 1
AES-CBCA3602-SP 800-38A
AES-CMACA3602-SP 800-38B
AES-CTRA3602-SP 800-38A
AES-ECBA3602-SP 800-38A
AES-XTS Testing Revision 2.0A3602-SP 800-38E
Counter DRBGA3602-SP 800-90A Rev. 1
Hash DRBGA3603-SP 800-90A Rev. 1
HMAC DRBGA3603-SP 800-90A Rev. 1
HMAC-SHA-1A3603-FIPS 198-1
HMAC-SHA2-224A3603-FIPS 198-1
HMAC-SHA2-256A3603-FIPS 198-1
HMAC-SHA2-384A3603-FIPS 198-1
HMAC-SHA2-512A3603-FIPS 198-1
SHA-1A3603-FIPS 180-4
SHA2-224A3603-FIPS 180-4
SHA2-256A3603-FIPS 180-4
SHA2-384A3603-FIPS 180-4
SHA2-512A3603-FIPS 180-4
Hash DRBGA3604-SP 800-90A Rev. 1
HMAC DRBGA3604-SP 800-90A Rev. 1
HMAC-SHA-1A3604-FIPS 198-1
HMAC-SHA2-224A3604-FIPS 198-1
HMAC-SHA2-256A3604-FIPS 198-1
HMAC-SHA2-384A3604-FIPS 198-1
HMAC-SHA2-512A3604-FIPS 198-1
SHA-1A3604-FIPS 180-4
SHA2-224A3604-FIPS 180-4
SHA2-256A3604-FIPS 180-4
SHA2-384A3604-FIPS 180-4
SHA2-512A3604-FIPS 180-4
Hash DRBGA3605-SP 800-90A Rev. 1
HMAC DRBGA3605-SP 800-90A Rev. 1
HMAC-SHA-1A3605-FIPS 198-1
HMAC-SHA2-224A3605-FIPS 198-1
HMAC-SHA2-256A3605-FIPS 198-1
HMAC-SHA2-384A3605-FIPS 198-1

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 10

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 11
AlgorithmCAVP CertPropertiesReference
HMAC-SHA2-512A3605-FIPS 198-1
SHA-1A3605-FIPS 180-4
SHA2-224A3605-FIPS 180-4
SHA2-256A3605-FIPS 180-4
SHA2-384A3605-FIPS 180-4
SHA2-512A3605-FIPS 180-4
HMAC-SHA2-256A4249-FIPS 198-1
HMAC-SHA2-256A4246-FIPS 198-1
HMAC-SHA2-256A4247-FIPS 198-1
HMAC-SHA2-256A4248-FIPS 198-1
NameUse and Function
AES- GCMAuthenticated Encryption and Decryption
RSARSA Encryption and Decryption primitives
RSARSA Signature Verification
RSASignature Generation and Signature Verification primitives with PKCS#1 v1.5 padding
NameTypeDescriptionPropertiesAlgorithms
Symmetric encryptionBC-UnAuthSymmetric encryptionAES-CBC:128, 192, 256-bit keys with 128- 256 bits key strength AES-CTR:128, 192, 256-bit keys with 128- 256 bits key strength AES-ECB:128,AES-CBC AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR AES-CTR AES-ECB AES-ECB AES-ECB

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Table 5: Approved Algorithms Vendor-Affirmed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. Non-Approved, Not Allowed Algorithms: Table 6: Non-Approved, Not Allowed Algorithms

2.6 Security Function Implementations
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 12
NameTypeDescriptionPropertiesAlgorithms
192, 256-bit keys with 128- 256 bits key strength AES-XTS Testing Revision 2.0:128, 256-bit keys with 128, 256 bits key strengthAES-ECB AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0
Message authenticationMACMessage authenticationAES-CMAC:128, 192, 256-bit keys with 128- 256 bits key strength HMAC-SHA- 1:112-524288 bit keys with 128-256 bits key strength HMAC-SHA2- 224:112-256 bit keys with 128- 256 bits key strength HMAC-SHA2- 256:112-256 bit keys with 128- 256 bits key strength HMAC-SHA2- 384:112-256 bit keys with 128- 256 bits key strength HMAC-SHA2- 512:112-256 bit keys with 128- 256 bits key strengthAES-CMAC AES-CMAC AES-CMAC HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 512 HMAC-SHA2- 512 HMAC-SHA2- 512 HMAC-SHA2- 512

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 12

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 13
NameTypeDescriptionPropertiesAlgorithms
Random number generationDRBGRandom number generationCounter DRBG:128, 192, 256 bits HMAC DRBG:128, 256 bits Hash DRBG:128, 256 bitsCounter DRBG Counter DRBG Counter DRBG Counter DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG
Message digestSHAMessage digestSHA-1:N/A SHA2-224:N/A SHA2-256:N/A SHA2-384:N/A SHA2-512:N/ASHA-1 SHA-1 SHA-1 SHA-1 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-512 SHA2-512 SHA2-512 SHA2-512
Symmetric decryptionBC-UnAuthSymmetric decryptionAES-CBC:128, 192, 256-bit keys with 128- 256 bits key strength AES-CTR:128, 192, 256-bit keys with 128- 256 bits key strength AES-ECB:128, 192, 256-bit keys with 128- 256 bits keyAES-CBC AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR AES-CTR AES-ECB AES-ECB AES-ECB AES-ECB AES-XTS Testing Revision 2.0

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 13

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 14
NameTypeDescriptionPropertiesAlgorithms
strength AES-XTS Testing Revision 2.0:128, 256-bit keys with 128, 256 bits key strengthAES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0
Authenticated encryptionBC-AuthEncrypt and authenticate a plaintextKey size(s):AES- CBC/AES-CTR: 128, 192, 256 bits with 128- 256 bits of security strength; HMAC: 112-524288 bit keys with 128- 256 bits key strengthAES-CBC AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR AES-CTR HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 512 HMAC-SHA2- 512 HMAC-SHA2- 512

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 14

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 15
NameTypeDescriptionPropertiesAlgorithms
HMAC-SHA2- 512
Authenticated decryptionBC-AuthDecrypt and authenticate a ciphertextKey size(s):AES- CBC/AES-CTR: 128, 192, 256 bits with 128- 256 bits of security strength; HMAC: 112-524288 bit keys with 128- 256 bits key strengthAES-CBC AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR AES-CTR HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 512 HMAC-SHA2- 512 HMAC-SHA2- 512 HMAC-SHA2- 512
(OpenSSL) Message authenticationMACHMAC-SHA2- 256 used in fips_chk_hmac integrity checkKey Size:256-bit KeyHMAC-SHA2- 256 HMAC-SHA2- 256

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 15

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 16
NameTypeDescriptionPropertiesAlgorithms
HMAC-SHA2- 256 HMAC-SHA2- 256
Cert NumberVendor Name
E50Juniper Networks, Inc.
NameTypeOperational EnvironmentSample SizeEntropy per SampleConditioning Component
SP 800-90B compliant ENT(NP) (ESV cert. E50)Non- PhysicalJunos OS Evolved version 22.4 on Juniper Networks® Packet Transport Router Model PTX10001-36MR64 bits59.76 bitsLinear-Feedback Shift Register (LFSR)

Junos OS Evolved Kernel Cryptographic Module Table 7: Security Function Implementations

2.7 Algorithm Specific Information
2.7.1 AES XTS

The length of a single data unit encrypted or decrypted with AES XTS shall not exceed 220 AES blocks, that is 16MB, of data per XTS instance. An XTS instance is defined in Section 4 of SP 800-38E. To meet the requirement stated in IG C.I, the module implements a check to ensure that the two AES keys used in AES XTS mode are not identical. The XTS mode shall only be used for the cryptographic protection of data on storage devices. It shall not be used for other purposes, such as the encryption of data in transit.

2.8 RBG and Entropy

Table 8: Entropy Certificates Table 9: Entropy Sources The module employs the Deterministic Random Bit Generator (DRBG) based on [SP80090Arev1] for the random number generation. The DRBG supports the Hash_DRBG, HMAC_DRBG and CTR_DRBG mechanisms. The module obtains an entropy input string from the SP800-90B compliant ENT(NP), whose length depends on each DRBG mechanism, meeting the requirements of SP800-90Arev1 (128 to 384 bits). The module loads by default the DRBG using the HMAC_DRBG mechanism with SHA2-256 without prediction resistance. When instantiated, these DRBGs can be used to generate random numbers for external usage. The module uses the Kernel CPU Time Jitter RNG as an entropy source to seed the DRBG.

2.9 Key Generation
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 17
Physical PortLogical Interface(s)Data That Passes
As a software-only module, the module does not have physical ports. Physical ports are interpreted to be the physical ports of the hardware platform on which it runs.Data InputAPI input parameters from kernel system calls, AF_ALG type socket
As a software-only module, the module does not have physical ports. Physical ports are interpreted to be the physical ports of the hardware platform on which it runs.Data OutputAPI output parameters from kernel system calls, AF_ALG type socket
As a software-only module, the module does not have physical ports. Physical ports are interpreted to be the physical ports of the hardware platform on which it runs.Control InputAPI function calls, API input parameters for control from kernel system calls, AF_ALG type socket, kernel command line
As a software-only module, the module does not have physical ports. Physical Ports are interpreted to be the physical ports of the hardware platform on which it runs.Status OutputAPI return codes, AF_ALG type socket, kernel logs

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. The module does not provide key generation.

2.10 Key Establishment

The module does not provide key establishment.

2.11 Industry Protocols

The module does not claim cipher suites in compliance to industry protocols.

2.12 Additional Information [O]
3 Cryptographic Module Interfaces
3.1 Ports and Interfaces

Table 10: Ports and Interfaces The logical interfaces are the API through which kernel components request services, and the AF_ALG type socket that allows the applications running in the user space to request cryptographic services from the module. These logical interfaces are logically separated from each other by the API design. Juniper Networks, Inc. o +1 408 745 2000 17

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 18
NameTypeOperator TypeAuthentication Methods
Crypto OfficerRoleCONone
NameDescripti onIndicatorInputsOutputsSecurity FunctionsSSP Acce ss
Message digestCompute SHA hashescrypto_shash_init returns 0MessageDigest valueMessage digestCrypt o Office r
Symmetric encryptionPerform AES encryptioncrypto_skcipher_s etkey returns 0AES key, plaintextCipherte xtSymmetric encryptionCrypt o Office r - AES key: W,E

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc.

3.2 Trusted Channel Specification [O]

The module does not implement a trusted channel.

3.3 Control Interface Not Inhibited [O]

The module does not implement a control output interface.

3.4 Additional Information [O]
4 Roles, Services, and Authentication

N/A for this module. The module does not implement authentication.

4.2 Roles

Table 11: Roles The module supports the Crypto Officer role only. This sole role is implicitly and always assumed by the operator of the module. No support is provided for multiple concurrent operators.

4.3 Approved Services
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 19
NameDescripti onIndicatorInputsOutputsSecurity FunctionsSSP Acce ss
Symmetric decryptionPerform AES decryptioncrypto_skcipher_s etkey returns 0AES key, ciphertex tPlaintextSymmetric decryptionCrypt o Office r - AES key: W,E
Random number generationGenerate random numberscrypto_rng_get_by tes returns 0Output lengthRandom bytesRandom number generationCrypt o Office r - DRBG entro py input string : W,E - DRBG seed: G,E - DRBG intern al state (V, Key): G,W,E - DRBG intern al state (V, C): G,W,E
Message authenticat ionCompute HMAC/AES -based CMACcrypto_shash_init returns 0AES: AES key, message ; HMAC: HMAC key, messageMAC tagMessage authenticat ionCrypt o Office r - AES key: W,E - HMAC

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. r W,E r : W,E G,E (V, G,W,E (V, C): G,W,E Juniper Networks, Inc. o +1 408 745 2000 19

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 20
NameDescripti onIndicatorInputsOutputsSecurity FunctionsSSP Acce ss
key: W,E
Authenticat ed encryptionEncrypt and authentica te a plaintextcrypto_aead_setke y returns 0AES key, plaintextCipherte xt, MAC tagAuthenticat ed encryptionCrypt o Office r - AES key: W,E - HMAC key: W,E
Authenticat ed decryptionDecrypt and authentica te a ciphertextcrypto_aead_setke y returns 0AES key, ciphertex t, MAC tagPlaintext or failureAuthenticat ed decryptionCrypt o Office r - AES key: W,E - HMAC key: W,E
Error detection codeCompute an EDC (crc32c, crct10dif)NoneMessageEDCNoneCrypt o Office r
Memory copy operationCopy operationNoneSource, destinati on, offset, amountReturn codes and/or log message sNoneCrypt o Office r
Generic system callUse the kernel to perform various non- cryptograp hic operationsNoneIdentifier , various argumen tsVarious return valuesNoneCrypt o Office r
Show statusReturn the module statusNoneN/AModule statusNoneCrypt o Office r
Self-testsPerform the CASTsNoneN/APass/failSymmetric encryptionCrypt o

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. W,E W,E W,E W,E W,E s r Juniper Networks, Inc. o +1 408 745 2000 20

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 21
NameDescripti onIndicatorInputsOutputsSecurity FunctionsSSP Acce ss
and the integrity testMessage authenticat ion Random number generation Message digest Symmetric decryption Authenticat ed encryption Authenticat ed decryption (OpenSSL) Message authenticat ionOffice r
ZeroizationZeroize all SSPsNoneAny SSPN/ANoneCrypt o Office r - AES key: Z - HMAC key: Z - DRBG entro py input string : Z - DRBG intern al state (V, Key): Z - DRBG

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. r Z Z :Z (V, Z Juniper Networks, Inc. o +1 408 745 2000 21

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 22
NameDescripti onIndicatorInputsOutputsSecurity FunctionsSSP Acce ss
intern al state (V, C): Z - DRBG seed: Z
Show versionReturn the module name and versionNoneN/AName and version informati onNoneCrypt o Office r
NameDescriptionAlgorithmsRole
Authenticated encryptionPerform AES-GCM encryptionAES-GCMCO
Authenticated decryptionPerform AES-GCM decryptionAES-GCMCO
RSA encryption primitiveCompute the raw RSA encryption of a numberRSACO
RSA decryption primitiveCompute the raw RSA decryption of a numberRSACO
RSA signature generation primitiveGenerate a digital signature for a pre- hashed messageRSACO
RSA signature verification primitiveVerify a digital signature for a pre- hashed messageRSACO
RSA signature verificationVerify RSA-based signatureRSACO

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. (V, C): Z Z Table 12: Approved Services The table above lists the approved services. The following convention is used to specify access rights to SSPs:

4.4 Non-Approved Services

Table 13: Non-Approved Services

4.5 External Software/Firmware Loaded

The module does not load external software or firmware.

4.6 Bypass Actions and Status [O]
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 23

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. The module does not implement a bypass capability.

4.7 Cryptographic Output Actions and Status [O]

The module does not implement a self-initiated cryptographic output capability.

4.8 Additional Information [O]
5 Software/Firmware Security
5.1 Integrity Techniques

The module verifies its integrity through the following mechanisms:

5.2 Initiate on Demand

Integrity tests are performed as part of the pre-operational self-tests, which are executed when the module is initialized. The integrity tests can be invoked on demand by unloading and subsequently re-initializing the module, which will perform (among others) the software integrity tests.

5.3 Open-Source Parameters [O]
5.4 Additional Information [O]
6 Operational Environment
6.1 Operational Environment Type and Requirements
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 24

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Type of Operational Environment: Modifiable How Requirements are Satisfied [O]: The operating system provides process isolation and memory protection mechanisms that ensure appropriate separation for memory access among the processes on the system. Each process has control over its own data and uncontrolled access to the data of other processes is prevented.

6.2 Configuration Settings and Restrictions [O]

The module shall be installed as stated in Section 11.1. Instrumentation tools like the ptrace system call, gdb and strace, as well as other tracing mechanisms offered by the Linux environment such as ftrace or systemtap, shall not be used in the operational environments. The use of any of these tools implies that the cryptographic module is running in a non-validated operational environment.

6.3 Additional Information [O]
7 Physical Security
7.1 Mechanisms and Actions Required [O]

N/A for this module. The module is comprised of software only and therefore this section is not applicable.

7.2 User Placed Tamper Seals [O]
7.3 Filler Panels [O]
7.4 Fault Induction Mitigation [O]
7.5 EFP/EFT Information [O]
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 25

Temp/Voltage Type LowTemperature HighTemperature LowVoltage HighVoltage

Temperature or Voltage

EFP or EFT

Result

Temperature TypeTemperature
LowTemperature
HighTemperature

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Table 14: EFP/EFT Information Not applicable.

7.6 Hardness Testing Temperature Ranges [O]

Table 15: Hardness Testing Temperatures Not applicable.

7.7 Additional Information [O]
8 Non-Invasive Security
8.1 Mitigation Techniques [O]

This module does not implement any non-invasive security mechanism and therefore this section is not applicable.

8.2 Effectiveness [O]
8.3 Additional Information [O]
9 Sensitive Security Parameters Management
9.1 Storage Areas
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 26
Storage Area NameDescriptionPersistence Type
RAMTemporary storage for SSPs used by the module as part of service execution. The module does not perform persistent storage of SSPsDynamic

Name API input parameter s AF_ALG type sockets (input)

From Operator calling applicatio n (TOEPP) Operator calling applicatio n (TOEPP)

To Cryptographi c module Cryptographi c module

Format Type Plaintex t Plaintex t

Distributio n Type Manual Manual

Entry Type Electroni c Electroni c

SFI or Algorith m

Zeroization MethodDescriptionRationaleOperator Initiation
Wipe and Free memory block allocatedZeroizes the SSPs contained within the cipher handle.Memory occupied by SSPs is overwritten with zeroes and then it is released, which renders the SSP values irretrievable. The completion of the zeroization routine indicates that the zeroization procedure succeeded.By calling the cipher related zeroization APIs: appropriate zeroization functions: AES key: crypto_free_skcipher and crypto_free_aead; HMAC key: crypto_free_shash and crypto_free_ahash; DRBG entropy input string, DRBG seed, DRBG internal state: crypto_free_rng
Module ResetDe-allocates the volatile memory used to store SSPsVolatile memory used by the module is overwritten within nanoseconds when power is removed.By unloading and reloading the module

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Table 16: Storage Areas the RAM in plaintext form. SSPs are provided to the module by the calling process and are

9.2 SSP Input-Output Methods

m Table 17: SSP Input-Output Methods Table 18: SSP Zeroization Methods All data output is inhibited during zeroization. Juniper Networks, Inc. o +1 408 745 2000 26

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 27
NameDescriptionSize - StrengthType - Categor yGenerate d ByEstablishe d ByUsed By
AES keyAES key used for encryption, decryption, and computing MAC tags.128, 192, 256 bits - 128, 192, 256 bitsSymmetri c key - CSPSymmetric encryption Symmetric decryption Message authenticati on Authenticate d encryption Authenticate d decryption
HMAC keyHMAC key used for: Message authenticatio n, Authenticate d encryption, Authenticate d decryption.112-524288 bits - 112- 256 bitsSymmetri c key - CSPMessage authenticati on Authenticate d encryption Authenticate d decryption
DRBG entrop y input stringDRBG entropy input used for: Random number generation. Compliant with IG D.L.128-384 bits - 119- 358 bitsEntropy Input - CSPRandom number generation
DRBG seedDRBG seed derived from entropy input. Compliant with IG D.L.CTR_DRBG: 128, 192, 256 bits; Hash_DRBG : 128, 256 bits; HMAC_DRB G: 128, 256 bits - CTR_DRBG: 128, 192, 256 bits; Hash_DRBG : 128, 256 bits; HMAC_DRBSeed - CSPRandom number generatio nRandom number generation

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc.

9.4 SSPs
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 28
NameDescriptionSize - Strength G: 128, 256 bitsType - Categor yGenerate d ByEstablishe d ByUsed By
DRBG intern al state (V, Key)DRBG internal state (V, Key) for HMAC and CTR DRBG. Compliant with IG D.L.CTR_DRBG: 128, 192, 256 bits; HMAC_DRB G: 128, 256 bits - CTR_DRBG: 128, 192, 256 bits; HMAC_DRB G: 128, 256 bitsInternal state - CSPRandom number generatio nRandom number generation
DRBG intern al state (V, C)DRBG internal state (V, C) for Hash DRBG. Compliant with IG D.L.Hash_DRBG : 128, 256 bits - Hash_DRBG : 128, 256 bitsInternal state - CSPRandom number generatio nRandom number generation
NameInput - OutputStorageStorage DurationZeroizationRelated SSPs
AES keyAPI input parameters AF_ALG type sockets (input)RAM:PlaintextUntil cipher handled is freed or module powered offWipe and Free memory block allocated Module Reset
HMAC keyAPI input parameters AF_ALG type sockets (input)RAM:PlaintextUntil cipher handled is freed or module powered offWipe and Free memory block allocated Module Reset
DRBG entropy input stringRAM:PlaintextUntil cipher handled is freed or module powered offWipe and Free memory block allocated Module ResetDRBG seed:Derives
DRBG seedRAM:PlaintextUntil cipher handled is freed or module powered offWipe and Free memory block allocated Module ResetDRBG entropy input string:Derived From DRBG internal state (V, Key):Derives DRBG internal

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. y Table 19: SSP Table 1 Juniper Networks, Inc. o +1 408 745 2000 28

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 29
NameInput - OutputStorageStorage DurationZeroizationRelated SSPs state (V, C):Derives
DRBG internal state (V, Key)RAM:PlaintextUntil cipher handled is freed or module powered offWipe and Free memory block allocated Module ResetDRBG seed:Derived From
DRBG internal state (V, C)RAM:PlaintextUntil cipher handled is freed or module powered offWipe and Free memory block allocated Module ResetDRBG seed:Derived From
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetails
HMAC- SHA2-256 (A4246)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for use.Integrity test for static kernel binary.
HMAC- SHA2-256 (A4246)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for use.Integrity test for fips_chk_hmac.

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Table 20: SSP Table 2

9.5 Transitions [O]

The SHA-1 algorithm as implemented by the module will be non-approved for all purposes except signature verification, starting January 1, 2031.

9.6 Additional Information [O]
10 Self-Tests
10.1 Pre-Operational Self-Tests

Table 21: Pre-Operational Self-Tests The pre-operational software integrity tests are performed automatically when the module is powered on, before the module transitions into the operational state. The algorithms used for the integrity test (i.e., HMAC-SHA2-256) run their CASTs before the integrity test is performed. While the module is executing the self-tests, services are not available, and data output (via the data output interface) is inhibited until the pre-operational software integrity Juniper Networks, Inc. o +1 408 745 2000 29

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 30
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA-1 (A3599)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA-1 (A3603)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA-1 (A3604)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA-1 (A3605)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-224 (A3599)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-224 (A3603)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-224 (A3604)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-224 (A3605)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-256 (A3599)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-256 (A3603)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-256 (A3604)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-256 (A3605)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-384 (A3599)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-384 (A3603)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. self-tests are successfully completed. The module transitions to the operational state only after the pre-operational self-tests are passed successfully.

10.2 Conditional Self-Tests
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 31
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA2-384 (A3604)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-384 (A3605)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization
SHA2-512 (A3599)0-8184 bit messageKATCASTModule becomes operationalMessage digestModule initialization
SHA2-512 (A3603)0-8184 bit messageKATCASTModule becomes operationalMessage digestModule initialization
SHA2-512 (A3604)0-8184 bit messageKATCASTModule becomes operationalMessage digestModule initialization
SHA2-512 (A3605)0-8184 bit messageKATCASTModule becomes operationalMessage digestModule initialization
AES-ECB (A3599)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-ECB (A3600)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-ECB (A3601)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-ECB (A3602)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-CBC (A3599)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-CBC (A3600)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-CBC (A3601)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-CBC (A3602)128, 192, 256 bit keys;KATCASTModule becomes operationalSymmetric operationModule initialization

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 31

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 32
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
encrypt and decrypt
AES-CTR (A3599)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-CTR (A3600)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-CTR (A3601)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-CTR (A3602)128, 192, 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-XTS Testing Revision 2.0 (A3599)128 and 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-XTS Testing Revision 2.0 (A3600)128 and 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-XTS Testing Revision 2.0 (A3601)128 and 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-XTS Testing Revision 2.0 (A3602)128 and 256 bit keys; encrypt and decryptKATCASTModule becomes operationalSymmetric operationModule initialization
AES-CMAC (A3599)128 and 256 bit keys; encrypt and decryptKATCASTModule becomes operationalMessage authenticationModule initialization
AES-CMAC (A3601)128 and 256 bit keys; encrypt and decryptKATCASTModule becomes operationalMessage authenticationModule initialization
AES-CMAC (A3602)128 and 256 bit keys;KATCASTModule becomes operationalMessage authenticationModule initialization

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 32

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 33
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
encrypt and decrypt
HMAC- SHA-1 (A3599)SHA-1 with 32-64 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA-1 (A3603)SHA-1 with 32-64 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA-1 (A3604)SHA-1 with 32-64 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA-1 (A3605)SHA-1 with 32-64 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-224 (A3599)SHA2-224 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-224 (A3603)SHA2-224 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-224 (A3604)SHA2-224 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-224 (A3605)SHA2-224 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-256 (A3599)SHA2-256 with 32-64 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-256 (A3603)SHA2-256 with 32-64 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-256 (A3604)SHA2-256 with 32-64 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-256 (A3605)SHA2-256 with 32-64 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-384 (A3599)SHA2-384 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-384 (A3603)SHA2-384 with 32-KATCASTModule becomes operationalMessage authenticationModule initialization

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 33

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 34
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
1048 bit keys
HMAC- SHA2-384 (A3604)SHA2-384 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-384 (A3605)SHA2-384 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-512 (A3599)SHA2-512 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-512 (A3603)SHA2-512 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-512 (A3604)SHA2-512 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
HMAC- SHA2-512 (A3605)SHA2-512 with 32- 1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization
Counter DRBG (A3599)128, 192, 256 bit keys With DF, With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
Counter DRBG (A3600)128, 192, 256 bit keys With DF, With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
Counter DRBG (A3601)128, 192, 256 bit keys With DF, With/without PR; HealthKATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 34

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 35
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
test per section 11.3 of SP 800- 90Arev1
Counter DRBG (A3602)128, 192, 256 bit keys With DF, With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
Hash DRBG (A3599)SHA-1, SHA2-256, SHA2-512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
Hash DRBG (A3600)SHA-1, SHA2-256, SHA2-512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
Hash DRBG (A3601)SHA-1, SHA2-256, SHA2-512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
Hash DRBG (A3603)SHA-1, SHA2-256, SHA2-512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 35

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 36
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
Hash DRBG (A3604)SHA-1, SHA2-256, SHA2-512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
Hash DRBG (A3605)SHA-1, SHA2-256, SHA2-512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
HMAC DRBG (A3599)HMAC-SHA- 1, HMAC- SHA2-256, HMAC-SHA2- 512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
HMAC DRBG (A3600)HMAC-SHA- 1, HMAC- SHA2-256, HMAC-SHA2- 512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
HMAC DRBG (A3601)HMAC-SHA- 1, HMAC- SHA2-256, HMAC-SHA2- 512 With/without PR; Health test per section 11.3KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 36

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 37
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
of SP 800- 90Arev1
HMAC DRBG (A3603)HMAC-SHA- 1, HMAC- SHA2-256, HMAC-SHA2- 512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
HMAC DRBG (A3604)HMAC-SHA- 1, HMAC- SHA2-256, HMAC-SHA2- 512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
HMAC DRBG (A3605)HMAC-SHA- 1, HMAC- SHA2-256, HMAC-SHA2- 512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operationalCompliant with SP 800-90Ar1Module initialization
ENT (NP)1024 samplesRCTCASTModule becomes operational and services are available for use.Entropy source start-up testEntropy source initialization
ENT (NP)1024 samplesAPTCASTModule becomes operational and services areEntropy source start-up testEntropy source initialization

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 37

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 38
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator available for use.DetailsConditions
ENT (NP)Cutoff C = 61RCTCASTEntropy source is operationalEntropy source continuous testContinuously
ENT (NP)Cutoff C = 355APTCASTEntropy source is operationalEntropy source continuous testContinuously
HMAC- SHA2-256 (A4249)SHA2-256 with 256 bit keyKATCASTModule becomes operational and services are available for use.Message authentication. Makes use of HMAC from bound OpenSSL module.Module initialization. Before integrity test.
HMAC- SHA2-256 (A4248)SHA2-256 with 256 bit keyKATCASTModule becomes operational and services are available for use.Message authentication. Makes use of HMAC from bound OpenSSL module.Module initialization. Before integrity test.
HMAC- SHA2-256 (A4247)SHA2-256 with 256 bit keyKATCASTModule becomes operational and services are available for use.Message authentication. Makes use of HMAC from bound OpenSSL module.Module initialization. Before integrity test.
HMAC- SHA2-256 (A4246)SHA2-256 with 256 bit keyKATCASTModule becomes operational and services are available for use.Message authentication. Makes use of HMAC from bound OpenSSL module.Module initialization. Before integrity test.

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Table 22: Conditional Self-Tests The module performs self-tests on all approved cryptographic algorithms as part of the approved services supported in the approved mode of operation, using the tests shown in the table above. Services are not available, and data output (via the data output interface) is inhibited during the conditional self-tests. If any of these tests fails, the module transitions to the Error State. Juniper Networks, Inc. o +1 408 745 2000 38

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 39
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA2- 256 (A4246)Message AuthenticationSW/FW IntegrityOn demandManually
HMAC-SHA2- 256 (A4246)Message AuthenticationSW/FW IntegrityOn demandManually
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
SHA-1 (A3599)KATCASTOn DemandManually
SHA-1 (A3603)KATCASTOn DemandManually
SHA-1 (A3604)KATCASTOn DemandManually
SHA-1 (A3605)KATCASTOn DemandManually
SHA2-224 (A3599)KATCASTOn DemandManually
SHA2-224 (A3603)KATCASTOn DemandManually
SHA2-224 (A3604)KATCASTOn DemandManually
SHA2-224 (A3605)KATCASTOn DemandManually
SHA2-256 (A3599)KATCASTOn DemandManually
SHA2-256 (A3603)KATCASTOn DemandManually
SHA2-256 (A3604)KATCASTOn DemandManually
SHA2-256 (A3605)KATCASTOn DemandManually
SHA2-384 (A3599)KATCASTOn DemandManually
SHA2-384 (A3603)KATCASTOn DemandManually
SHA2-384 (A3604)KATCASTOn DemandManually
SHA2-384 (A3605)KATCASTOn DemandManually
SHA2-512 (A3599)KATCASTOn DemandManually
SHA2-512 (A3603)KATCASTOn DemandManually
SHA2-512 (A3604)KATCASTOn DemandManually
SHA2-512 (A3605)KATCASTOn DemandManually
AES-ECB (A3599)KATCASTOn DemandManually

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc.

10.3 Periodic Self-Test Information

Table 23: Pre-Operational Periodic Information Juniper Networks, Inc. o +1 408 745 2000 39

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 40
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-ECB (A3600)KATCASTOn DemandManually
AES-ECB (A3601)KATCASTOn DemandManually
AES-ECB (A3602)KATCASTOn DemandManually
AES-CBC (A3599)KATCASTOn DemandManually
AES-CBC (A3600)KATCASTOn DemandManually
AES-CBC (A3601)KATCASTOn DemandManually
AES-CBC (A3602)KATCASTOn DemandManually
AES-CTR (A3599)KATCASTOn DemandManually
AES-CTR (A3600)KATCASTOn DemandManually
AES-CTR (A3601)KATCASTOn DemandManually
AES-CTR (A3602)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3599)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3600)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3601)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3602)KATCASTOn DemandManually
AES-CMAC (A3599)KATCASTOn DemandManually
AES-CMAC (A3601)KATCASTOn DemandManually
AES-CMAC (A3602)KATCASTOn DemandManually
HMAC-SHA-1 (A3599)KATCASTOn DemandManually
HMAC-SHA-1 (A3603)KATCASTOn DemandManually
HMAC-SHA-1 (A3604)KATCASTOn DemandManually
HMAC-SHA-1 (A3605)KATCASTOn DemandManually

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 40

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 41
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA2- 224 (A3599)KATCASTOn DemandManually
HMAC-SHA2- 224 (A3603)KATCASTOn DemandManually
HMAC-SHA2- 224 (A3604)KATCASTOn DemandManually
HMAC-SHA2- 224 (A3605)KATCASTOn DemandManually
HMAC-SHA2- 256 (A3599)KATCASTOn DemandManually
HMAC-SHA2- 256 (A3603)KATCASTOn DemandManually
HMAC-SHA2- 256 (A3604)KATCASTOn DemandManually
HMAC-SHA2- 256 (A3605)KATCASTOn DemandManually
HMAC-SHA2- 384 (A3599)KATCASTOn DemandManually
HMAC-SHA2- 384 (A3603)KATCASTOn DemandManually
HMAC-SHA2- 384 (A3604)KATCASTOn DemandManually
HMAC-SHA2- 384 (A3605)KATCASTOn DemandManually
HMAC-SHA2- 512 (A3599)KATCASTOn DemandManually
HMAC-SHA2- 512 (A3603)KATCASTOn DemandManually
HMAC-SHA2- 512 (A3604)KATCASTOn DemandManually
HMAC-SHA2- 512 (A3605)KATCASTOn DemandManually
Counter DRBG (A3599)KATCASTOn DemandManually
Counter DRBG (A3600)KATCASTOn DemandManually
Counter DRBG (A3601)KATCASTOn DemandManually
Counter DRBG (A3602)KATCASTOn DemandManually
Hash DRBG (A3599)KATCASTOn DemandManually
Hash DRBG (A3600)KATCASTOn DemandManually
Hash DRBG (A3601)KATCASTOn DemandManually
Hash DRBG (A3603)KATCASTOn DemandManually

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Juniper Networks, Inc. o +1 408 745 2000 41

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 42
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
Hash DRBG (A3604)KATCASTOn DemandManually
Hash DRBG (A3605)KATCASTOn DemandManually
HMAC DRBG (A3599)KATCASTOn DemandManually
HMAC DRBG (A3600)KATCASTOn DemandManually
HMAC DRBG (A3601)KATCASTOn DemandManually
HMAC DRBG (A3603)KATCASTOn DemandManually
HMAC DRBG (A3604)KATCASTOn DemandManually
HMAC DRBG (A3605)KATCASTOn DemandManually
ENT (NP)RCTCASTOn demandManually
ENT (NP)APTCASTOn demandManually
ENT (NP)RCTCASTOn demandManually
ENT (NP)APTCASTOn demandManually
HMAC-SHA2- 256 (A4249)KATCASTOn demandManually
HMAC-SHA2- 256 (A4248)KATCASTOn demandManually
HMAC-SHA2- 256 (A4247)KATCASTOn demandManually
HMAC-SHA2- 256 (A4246)KATCASTOn demandManually
NameDescriptionConditionsRecovery MethodIndicator
Error StateThe Linux kernel immediately stops executingAny self-test failureRestart of the moduleKernel Panic

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Table 24: Conditional Periodic Information

10.4 Error States

Table 25: Error States In the Error State, the output interface is inhibited, and the module accepts no more inputs or requests (as the module is no longer running). The error can be recovered by a restart (i.e., powering off and powering on) of the module. Further details on how to recover from error state can be found in the evo-backup-snapshot documentation1.

1 URL: https://www.juniper.net/documentation/us/en/software/junos/junos-install-upgrade-

evo/topics/topic-map/evo-backup-snapshot.html Juniper Networks, Inc. o +1 408 745 2000 42

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 43

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc.

10.5 Operator Initiation of Self-Tests [O]

All self-tests, with the exception of the continuous health tests, can be invoked on demand by unloading and subsequently re-initializing the module.

10.6 Additional Information [O]
11 Life-Cycle Assurance
11.1 Installation, Initialization, and Startup Procedures

The module is pre-installed in the junos-evo-install-ptx-fixed-x86-64-22.4R2.11-S1-EVO.iso image. The procedures on how to mount and install the image are listed in the softwareinstall-and-upgrade-overview-evo documentation2. The Crypto Officer shall follow this Security Policy to configure the operational environment and to operate the module as a FIPS 140-3 validated module. To configure the operating environment to run in the approved mode, the following shall be performed with the root privilege:

  1. Enter CLI configuration mode.
  2. Configure FIPS level to 1: set system fips level 1
  3. Commit changes: commit
  4. Exit configuration mode to enter operational mode: exit
  5. Reboot the system with the new settings (answer yes to prompt): request system reboot The Crypto Officer should check the existence of the file, /proc/sys/crypto/fips_enabled, and that it contains “1”. If the file does not exist or does not contain “1”, the operating environment is not configured to operate properly in the approved mode.
11.2 Administrator Guidance

In order to run in the Approved mode, the module must be operated using the approved services, with their corresponding approved and allowed cryptographic algorithms provided in this Security Policy. In addition, key sizes must comply with [SP800-131Ar2]. Once the OE is properly configured, the operator is responsible to verify that the installation and configuration is completed. For such purpose, the following command “cat /proc/sys/fips_version” must return: Junos OS Evolved Kernel Cryptographic Module 2.0

2 URL: https://www.juniper.net/documentation/us/en/software/junos/junos-install-upgrade-

evo/topics/concept/software-install-and-upgrade-overview-evo.html Juniper Networks, Inc. o +1 408 745 2000 43

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 44

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc.

11.3 Non-Administrator Guidance

There is no non-administrator guidance.

11.4 Design and Rules [O]

Not applicable for this module.

11.5 Maintenance Requirements [O]

There are no maintenance requirements.

11.6 End of Life [O]

As a first step for the secure sanitization, the module needs to be powered off which will erase the SSPs in the volatile memory. Then, the files listed related to the static kernel binary and fips_chk_hmac utility must be deleted using the command “shred -zu <file_name>”. Then, for the actual deprecation, the module will be upgraded to a newer version that is approved.

11.7 Additional Information [O]
12 Mitigation of Other Attacks
12.1 Attack List [O]

The module does not offer mitigation of other attacks and therefore this section is not applicable.

12.2 Mitigation Effectiveness [O]
12.3 Guidance and Constraints [O]
12.4 Additional Information [O]

Not applicable. Juniper Networks, Inc. o +1 408 745 2000 44

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 45
Table, extracted as text (did not parse into structured rows)
Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Appendix A. Glossary and Abbreviations AES                     Advanced Encryption Standard API                     Application Programming Interface CAST                    Cryptographic Algorithm Self-Test CAVP                    Cryptographic Algorithm Validation Program CBC                     Cipher Block Chaining CMAC                    Cipher-based Message Authentication Code CMVP                    Cryptographic Module Validation Program CSP                     Critical Security Parameter CTR                     Counter DRBG                    Deterministic Random Bit Generator ECB                     Electronic Code Book ENT (NP)                Non-physical Entropy Source FIPS                    Federal Information Processing Standards GCM                     Galois Counter Mode HMAC                    Keyed-Hash Message Authentication Code KAT                     Known Answer Test MAC                     Message Authentication Code NIST                    National Institute of Science and Technology PAA                     Processor Algorithm Acceleration PKCS                    Public-Key Cryptography Standards RSA                     Rivest, Shamir, Addleman SHA                     Secure Hash Algorithm SSP                     Sensitive Security Parameter XTS                     XEX-based Tweaked-codebook mode with cipher text Stealing Juniper Networks, Inc.      o +1 408 745 2000                                        45
1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net

Page 46

Junos OS Evolved Kernel Cryptographic Module Juniper Networks, Inc. Appendix B. References FIPS 140-3 FIPS PUB 140-3 - Security Requirements For Cryptographic Modules March 2019 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.140-3.pdf FIPS 140-3 IG Implementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program https://csrc.nist.gov/Projects/cryptographic-module-validation-program/fips140-3-ig-announcements FIPS 180-4 Secure Hash Standard (SHS) March 2012 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS 198-1 The Keyed Hash Message Authentication Code (HMAC) July 2008 https://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf PKCS#1 Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 https://www.ietf.org/rfc/rfc3447.txt SP 800-38A Recommendation for Block Cipher Modes of Operation Methods and Techniques December 2001 https://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf SP 800-38B Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication May 2005 https://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf SP 800-38E Recommendation for Block Cipher Modes of Operation: The XTS AES Mode for Confidentiality on Storage Devices January 2010 https://csrc.nist.gov/publications/nistpubs/800-38E/nist-sp-800-38E.pdf SP 800-90Ar1 Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-90Ar1.pdf SP 800-90B Recommendation for the Entropy Sources Used for Random Bit Generation January 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-90B.pdf SP 800- Transitioning the Use of Cryptographic Algorithms and Key 131Ar2 Lengths March 2019 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800131Ar2.pdf Juniper Networks, Inc. o +1 408 745 2000 46

1133 Innovation Way f +1 408 745 2100

Sunnyvale, CA 94089 www.juniper.net