## NetApp, Inc NetApp Cryptographic Security Module (NCSM) based ## on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ### Document Version 1.2 July 2026 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy #### Table of Contents | 1 General .................................................................................................................................... 5 | |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1.1 Overview ............................................................................................................................ 5 | | 1.2 Security Levels ..................................................................................................................... 5 | | 1.3 Additional Information ......................................................................................................... 6 | | 2 Cryptographic Module Specification ............................................................................................ 7 | | 2.1 Description ......................................................................................................................... 7 | | 2.2 Tested and Vendor Affirmed Module Version and Identification ............................................... 8 | | 2.3 Excluded Components .........................................................................................................13 | | 2.4 Modes of Operation ............................................................................................................13 | | 2.5 Algorithms .........................................................................................................................14 | | 2.6 Security Function Implementations ......................................................................................25 | | 2.7 Algorithm Specific Information .............................................................................................40 | | 2.8 RBG and Entropy ................................................................................................................43 | | 2.9 Key Generation ..................................................................................................................43 | | 2.10 Key Establishment .............................................................................................................43 | | 2.11 Industry Protocols .............................................................................................................44 | | 3 Cryptographic Module Interfaces ...............................................................................................45 | | 3.1 Ports and Interfaces ............................................................................................................45 | | 4 Roles, Services, and Authentication ...........................................................................................46 | | 4.2 Roles .................................................................................................................................46 | | 4.3 Approved Services ..............................................................................................................46 | | 4.4 Non-Approved Services .......................................................................................................66 | | 4.5 External Software/Firmware Loaded .....................................................................................66 | | 4.6 Bypass Actions and Status ....................................................................................................66 | | 4.7 Cryptographic Output Actions and Status ..............................................................................66 | | 5.2 Initiate on Demand | | .............................................................................................................67 | | 6.1 Operational Environment Type and Requirements .................................................................68 | | 5.3 Open-Source Parameters .....................................................................................................67 ..........................................................................................................68 | | 6 Operational Environment | | 6.2 Configuration Settings and Restrictions .................................................................................68 ......................................................................................................................69 | | 7 Physical Security | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 2 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | 8 Non-Invasive Security ...............................................................................................................70 | |-------------------------------------------------------------------------------------------------------------------------------------------------| | 9 Sensitive Security Parameters Management ...............................................................................71 | | 9.1 Storage Areas .....................................................................................................................71 | | 9.2 SSP Input-Output Methods ..................................................................................................71 | | 9.3 SSP Zeroization Methods .....................................................................................................71 | | 9.4 SSPs ..................................................................................................................................72 | | 10 Self-Tests ...............................................................................................................................83 | | 10.1 Pre-Operational Self-Tests .................................................................................................83 | | 10.2 Conditional Self-Tests ........................................................................................................83 | | 10.3 Periodic Self-Test Information ............................................................................................86 | | 10.4 Error States ......................................................................................................................91 | | 10.5 Operator Initiation of Self-Tests ..........................................................................................91 | | 11 Life-Cycle Assurance ...............................................................................................................92 | | 11.1 Installation, Initialization, and Startup Procedures ................................................................92 | | 11.2 Administrator Guidance .....................................................................................................93 | | 11.3 Non-Administrator Guidance ..............................................................................................93 | | 11.4 Design and Rules ...............................................................................................................93 | | 11.5 Maintenance Requirements ...............................................................................................93 | | 11.6 End of Life ........................................................................................................................93 | | 12 Mitigation of Other Attacks .....................................................................................................95 | | 12.1 Attack List ........................................................................................................................95 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 3 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy #### List of Tables | Table 1: Security Levels ............................................................................................................. | 6 | |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Table 2: Tested Module Identification - Software, Firmware, Hybrid (Executable Code Sets) | .... 8 | | Table 3: Tested Operational Environments - Software, Firmware, Hybrid .................................10 | | | Table 4: Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid | ..................12 | | Table 5: Modes List and Description .........................................................................................13 | | | Table 6: Approved Algorithms | ...................................................................................................23 | | Table 7: Vendor-Affirmed Algorithms | ........................................................................................24 | | Table 8: Non-Approved, Allowed Algorithms | .............................................................................24 | | Table 9: Non-Approved, Not Allowed Algorithms .......................................................................25 | | | Table 10: Security Function Implementations ............................................................................39 | | | Table 11: Ports and Interfaces | ..................................................................................................45 | | Table 12: Roles | .........................................................................................................................46 | | Table 13: Approved Services | ....................................................................................................64 | | Table 14: Non-Approved Services.............................................................................................66 | | | Table 15: Storage Areas | ...........................................................................................................71 | | Table 16: SSP Input-Output Methods ........................................................................................71 | | | Table 17: SSP Zeroization Methods ..........................................................................................72 | | | Table 18: SSP Table 1 | ..............................................................................................................78 | | Table 19: SSP Table 2 | ..............................................................................................................81 | | Table 20: Pre-Operational Self-Tests ........................................................................................83 | | | Table 21: Conditional Self-Tests | ...............................................................................................86 | | Table 22: Pre-Operational Periodic Information .........................................................................86 | | | Table 23: Conditional Periodic Information ................................................................................90 | | | Table 24: Error States ...............................................................................................................91 | | | List of Figures | List of Figures | | Figure 1: NetApp Cryptographic Security Module (NCSM) based on the OpenSSL FIPS Provider Block Diagram ...................................................................................................................................... 8 | Figure 1: NetApp Cryptographic Security Module (NCSM) based on the OpenSSL FIPS Provider Block Diagram ...................................................................................................................................... 8 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 4 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 1 General ### 1.1 Overview Introduction Federal Information Processing Standards Publication 140-3 -Security Requirements for Cryptographic Modules specifies requirements for cryptographic modules to be deployed in a Sensitive but Unclassified environment. The National Institute of Standards and Technology (NIST) and Canadian Centre for Cyber Security (CCCS) Cryptographic Module Validation Program (CMVP) run the FIPS 140-3 program. The NVLAP accredits independent testing labs to perform FIPS 140-3 testing; the CMVP validates modules meeting FIPS 140-3 validation. Validated is the term given to a module that is documented and tested against the FIPS 140-3 criteria. More information is available on the CMVP website at: https://csrc.nist.gov/projects/cryptographic-module-validation-program. ####### About this Document This document describes the non-proprietary Security Policy for the NetApp Cryptographic Security Module (NCSM) based on the OpenSSL FIPS Provider cryptographic module (hereafter referred to as 'the Module') from NetApp, Inc. It contains specification of the security rules under which the Module operates, including the security rules derived from the requirements of the FIPS 140-3 standard. The OpenSSL Project may also be referred to as 'OpenSSL' in this document. The following trademarks are referenced within this Security Policy: - Linux®: Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. - Unix®: UNIX is a registered trademark of The Open Group. - Microsoft Windows®: Windows is a registered trademark of Microsoft Corporation in the United States and other countries. ####### Copyright Notice Copyright © 2025 The OpenSSL Project Authors. This document may be freely reproduced and distributed whole and intact including this copyright notice. OpenSSL 3.1.2 FIPS 140-3 Validation Contributors: KeyPair Consulting Inc ### 1.2 Security Levels The Module meets FIPS 140-3 overall Level 1 requirements, with security levels as follows: | Section | Title | Security Level | |-----------|---------|------------------| | 1 | General | 1 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 5 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Table 1: Security Levels | Section | Title | Security Level | |-----------|-----------------------------------------|------------------| | 2 | Cryptographic module specification | 1 | | 3 | Cryptographic module interfaces | 1 | | 4 | Roles, services, and authentication | 1 | | 5 | Software/Firmware security | 1 | | 6 | Operational environment | 1 | | 7 | Physical security | N/A | | 8 | Non-invasive security | N/A | | 9 | Sensitive security parameter management | 1 | | 10 | Self-tests | 1 | | 11 | Life-cycle assurance | 3 | | 12 | Mitigation of other attacks | 1 | | | Overall Level | 1 | ### 1.3 Additional Information In accordance with AS02.05, [ISO19790] § 7.7 Physical Security is optional and does not apply to the Module. In accordance with current CMVP policy, [ISO19790] § 7.8 Non-Invasive Security is not applicable. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 6 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 2 Cryptographic Module Specification ### 2.1 Description ###### Purpose and Use: The Module is a cryptographic software library providing a C-language application program interface (API) for use by applications that require cryptographic functionality and is designated as a software module with a multi-chip standalone embodiment based on the descriptions of [ISO19790] AS02.03. The Module is intended for use by US and Canadian Federal agencies and other markets that require FIPS 140-3 validated cryptographic functionality. The Module's formal name and version are ' NetApp Cryptographic Security Module (NCSM) based on the OpenSSL FIPS Provider' and '3.1.2', respectively. The Module design corresponds to the Module security rules. Security rules enforced by the Module are described in the appropriate context of this document. ###### Module Type: Software Module Embodiment: Multi-Chip Standalone ###### Cryptographic Boundary: Figure 1 depicts the Module operational environment, with the cryptographic boundary highlighted in red inclusive of all Module entry points (API calls). The Module is defined as a Software module per [ISO19790] AS02.03. The cryptographic boundary of the Module is the FIPS Provider, a dynamically loadable library. The Module performs no communication other than with the calling application via APIs that invoke the Module. The pre-operational approved integrity test is performed over all components within the cryptographic boundary. ###### Tested Operational Environment's Physical Perimeter (TOEPP): The Tested Operational Environment's Physical Perimeter (TOEPP) is the General Purpose Computer. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 7 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Figure 1: NetApp Cryptographic Security Module (NCSM) based on the OpenSSL FIPS Provider Block Diagram ### 2.2 Tested and Vendor Affirmed Module Version and Identification ###### Tested Module Identification -Hardware: N/A for this module. Tested Module Identification -Software, Firmware, Hybrid (Executable Code Sets): Table 2: Tested Module Identification -Software, Firmware, Hybrid (Executable Code Sets) | Package or File Name | Software/ Firmware Version | Features | Integrity Test | |------------------------|------------------------------|----------------------------------|------------------| | fips.so | 3.1.2 | fips.so for Unix/Linux platforms | HMAC-SHA2-256 | ###### Tested Module Identification -Hybrid Disjoint Hardware: N/A for this module. Tested Operational Environments - Software, Firmware, Hybrid: NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 8 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Operating System | Hardware Platform | Processors | PAA/PAI | Hypervisor or Host OS | Version(s) | |--------------------|---------------------|---------------------------------------------|-----------|-------------------------|--------------| | ONTAP 9.18.1 | AFF A1K | Intel Xeon Platinum 8470N (Sapphire Rapids) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A1K | Intel Xeon Platinum 8470N (Sapphire Rapids) | No | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A250 | Intel Xeon D-2164IT (Skylake) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A250 | Intel Xeon D-2164IT (Skylake) | No | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A320 | Intel Xeon Silver 4114 (Skylake) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A320 | Intel Xeon Silver 4114 (Skylake) | No | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A90 | Intel Xeon Gold 6538N (Emerald Rapids) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A90 | Intel Xeon Gold 6538N (Emerald Rapids) | No | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A900 | Intel Xeon Platinum 8352Y (Ice Lake) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | AFF A900 | Intel Xeon Platinum 8352Y (Ice Lake) | No | N/A | 3.1.2 | | ONTAP 9.18.1 | ASA A20 | Intel Xeon Bronze 3508U (Sapphire Rapids) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | ASA A20 | Intel Xeon Bronze 3508U (Sapphire Rapids) | No | N/A | 3.1.2 | | ONTAP 9.18.1 | FAS2750 | Intel Xeon D-1557 (Broadwell) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | FAS2750 | Intel Xeon D-1557 (Broadwell) | No | N/A | 3.1.2 | | ONTAP 9.18.1 | FAS2820 | Intel Xeon D-1735TR (Ice Lake) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | FAS2820 | Intel Xeon D-1735TR (Ice Lake) | No | N/A | 3.1.2 | | ONTAP 9.18.1 | FAS8700 | Intel Xeon Gold 5218 (Cascade Lake) | Yes | N/A | 3.1.2 | | ONTAP 9.18.1 | FAS8700 | Intel Xeon Gold 5218 (Cascade Lake) | No | N/A | 3.1.2 | | StorageGRID 12.1 | SG6160 | Intel Xeon Gold 5318Y (Ice Lake) | Yes | N/A | 3.1.2 | | StorageGRID 12.1 | SGF6212 | AMD EPYC 9355P (Zen 5) | Yes | N/A | 3.1.2 | | StorageGRID 12.1 | SG110 | Intel Xeon Silver 4310 (Ice Lake) | Yes | N/A | 3.1.2 | | StorageGRID 12.1 | SG5812 | Intel Xeon D-1735TR (Ice Lake) | Yes | N/A | 3.1.2 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 9 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Table 3: Tested Operational Environments - Software, Firmware, Hybrid ###### Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid: | Operating System | Hardware Platform | |--------------------|---------------------| | ONTAP 9.18 | AFF A150 | | ONTAP 9.19 | AFF A150 | | ONTAP 9.19 | AFF A1K | | ONTAP 9.18 | AFF A220 | | ONTAP 9.19 | AFF A220 | | ONTAP 9.19 | AFF A250 | | ONTAP 9.18 | AFF A400 | | ONTAP 9.19 | AFF A400 | | ONTAP 9.18 | AFF A20 | | ONTAP 9.19 | AFF A20 | | ONTAP 9.18 | AFF A30 | | ONTAP 9.19 | AFF A30 | | ONTAP 9.18 | AFF A50 | | ONTAP 9.19 | AFF A50 | | ONTAP 9.18 | AFF A70 | | ONTAP 9.19 | AFF A70 | | ONTAP 9.18 | AFF A90 [1] | | ONTAP 9.19 | AFF A90 [1] | | ONTAP 9.18 | AFF A90M [1] | | ONTAP 9.19 | AFF A90M [1] | | ONTAP 9.18 | AFF A700 | | ONTAP 9.18 | AFF A800 | | ONTAP 9.19 | AFF A800 | | ONTAP 9.19 | AFF A900 | | ONTAP 9.18 | AFF C30 [1] | | ONTAP 9.19 | AFF C30 [1] | | ONTAP 9.18 | AFF C30 r2 | | ONTAP 9.19 | AFF C30 r2 | | ONTAP 9.18 | AFF C60 | | ONTAP 9.19 | AFF C60 | | ONTAP 9.18 | AFF C60 r2 | | ONTAP 9.19 | AFF C60 r2 | | ONTAP 9.18 | AFF C80 | | ONTAP 9.19 | AFF C80 | | ONTAP 9.18 | AFF C80 r2 | | ONTAP 9.19 | AFF C80 r2 | | ONTAP 9.18 | AFF C190 | | ONTAP 9.19 | AFF C190 | | ONTAP 9.18 | AFF C250 | | ONTAP 9.19 | AFF C250 | | ONTAP 9.18 | AFF C400 | | ONTAP 9.19 | AFF C400 | | ONTAP 9.18 | AFF C800 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 10 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Operating System | Hardware Platform | |-----------------------|---------------------| | ONTAP 9.19 | AFF C800 | | ONTAP 9.18 | AFX 1K | | ONTAP 9.19 | AFX 1K | | ONTAP 9.19 | AFX 2K [1] | | ONTAP 9.18 | ASA A1K | | ONTAP 9.19 | ASA A1K | | ONTAP 9.19 | ASA A20 | | ONTAP 9.18 | ASA A30 | | ONTAP 9.19 | ASA A30 | | ONTAP 9.18 | ASA A50 | | ONTAP 9.19 | ASA A50 | | ONTAP 9.18 | ASA A70 | | ONTAP 9.19 | ASA A70 | | ONTAP 9.18 | ASA A90 [1] | | ONTAP 9.19 | ASA A90 [1] | | ONTAP 9.18 | ASA A150 | | ONTAP 9.19 | ASA A150 | | ONTAP 9.18 | ASA A250 | | ONTAP 9.19 | ASA A250 | | ONTAP 9.18 | ASA A400 | | ONTAP 9.19 | ASA A400 | | ONTAP 9.18 | ASA A800 | | ONTAP 9.19 | ASA A800 | | ONTAP 9.18 | ASA A900 | | ONTAP 9.19 | ASA A900 | | ONTAP 9.18 | ASA AFF A220 | | ONTAP 9.19 | ASA AFF A220 | | ONTAP 9.18 | ASA AFF A700 | | ONTAP 9.18 | ASA C30 | | ONTAP 9.19 | ASA C30 | | ONTAP 9.18 | ASA C250 | | ONTAP 9.19 | ASA C250 | | ONTAP 9.18 | ASA C400 | | ONTAP 9.19 | ASA C400 | | ONTAP 9.18 | ASA C800 | | ONTAP 9.19 | ASA C800 | | ONTAP 9.18 | FAS50 | | ONTAP 9.19 | FAS50 | | ONTAP 9.18 | FAS70 | | ONTAP 9.19 | FAS70 | | ONTAP 9.18 | FAS90 [1] | | ONTAP 9.19 | FAS90 [1] | | ONTAP 9.18 | FAS2720 | | ONTAP 9.19 | FAS2720 | | ONTAP 9.19 | FAS2750 | | ONTAP 9.19 ONTAP 9.18 | FAS2820 FAS500f | | ONTAP 9.18 | | | | FAS8300 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 11 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Operating System | Hardware Platform | |------------------------------------------------------------------------------------------------------------------|-----------------------------| | ONTAP 9.19 | FAS8300 | | ONTAP 9.19 | FAS8700 | | ONTAP 9.18 | FAS9000 | | ONTAP 9.18 | FAS9500 | | ONTAP 9.19 | FAS9500 | | ONTAP 9.18 | AFF A700s [2] | | ONTAP 9.19 | AFF A700s [2] | | Data ONTAP Select 9.18 with VMware ESXi 7, 8, 9 | FDvM300-16GB | | Data ONTAP Select 9.19 with VMware ESXi 8, 9 | FDvM300-16GB | | Data ONTAP Select 9.18 with RHEL Server KVM 8.6, 8.7, 8.8, 8.9, 9.0, 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 10, 10.1 | FDvM300-16GB | | Data ONTAP Select 9.19 with RHEL Server KVM 8.6, 8.7, 8.8, 8.9, 9.0, 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 10, 10.1 | FDvM300-16GB | | Data ONTAP Select 9.18 with VMware ESXi 7, 8, 9 | FDvM300-64GB | | Data ONTAP Select 9.19 with VMware ESXi 8, 9 | FDvM300-64GB | | Data ONTAP Select 9.18 with RHEL Server KVM 8.6, 8.7, 8.8, 8.9, 9.0, 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 10, 10.1 | FDvM300-64GB | | Data ONTAP Select 9.19 with RHEL Server KVM 8.6, 8.7, 8.8, 8.9, 9.0, 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 10, 10.1 | FDvM300-64GB | | Data ONTAP Select 9.18 with VMware ESXi 7, 8, 9 | FDvM300-128GB | | Data ONTAP Select 9.19 with VMware ESXi 8, 9 | FDvM300-128GB | | Amazon FSx for NetApp ONTAP 9.18 | AWS EC2 Nitro [3] | | Amazon FSx for NetApp ONTAP 9.19 | AWS EC2 Nitro [3] | | Cloud Volumes ONTAP 9.18 | Microsoft Azure Compute [4] | | Cloud Volumes ONTAP 9.19 | Microsoft Azure Compute [4] | | Cloud Volumes ONTAP 9.18 | Google Compute Engine [5] | | Cloud Volumes ONTAP 9.19 | Google Compute Engine [5] | | StorageGRID 12.0 | SG110 | | StorageGRID 12.0 | SG120 | | StorageGRID 12.0 | SG1100 | | StorageGRID 12.0 | SG1200 | | StorageGRID 12.0 | SG5812 | | StorageGRID 12.0 | SG5860 | | StorageGRID 12.0 | SG6160 | | StorageGRID 12.0 | SG6260 | | StorageGRID 12.0 | SGF6112 | | StorageGRID 12.0 | SGF6212 | | StorageGRID 12.1 | SG120 | | StorageGRID 12.1 | SG1100 | | StorageGRID 12.1 | SG1200 | | StorageGRID 12.1 | SG5860 | | StorageGRID 12.1 | SG6260 | | StorageGRID 12.1 | SGF6112 | Table 4: Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 12 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy - [1] CPU models will vary. See NetApp KB SU512 for more details. - [2] Supported only for NetApp's cloud-based deployments in later ONTAP releases. - [3] See https://docs.aws.amazon.com/us_en/fsx/latest/ONTAPGuide/what-is-fsx-ontap.html - [4] See https://learn.microsoft.com/en-us/azure/azure-netapp-files/ - [5] See https://docs.cloud.google.com/netapp/volumes/docs/discover/overview ### 2.3 Excluded Components No components are excluded from [FIPS140-3] requirements. ### 2.4 Modes of Operation ###### Modes List and Description: The table below details the Modes of Operation supported by the module. Table 5: Modes List and Description | Mode Name | Description | Type | Status Indicator | |--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|--------------------| | Approved mode | The module must be installed and configured per instructions provided in Section 11 of this document and the module is in the Approved mode by default as a result. The installation of the Module as described in Section 11 results in the settings described below this table, which are required for operation in the Approved mode | Approved | fips=yes | | Non- Approved mode | The module is in the Approved mode of operation by default. Use of the non-Approved Algorithms Not Allowed in the Approved Mode will place the module in the non-approved mode of operation. | Non- Approved | fips=no | The Module supports an Approved mode and a non-Approved mode of operation. The inherent properties of the Module are: 1. Manual key entry is not supported. 2. Data output is inhibited during self-tests, zeroisation, SSP generation and error states. 3. The Module does not perform any cryptographic function if any self-test has failed. The conditions for using the Module in the [FIPS140-3] Approved mode of operation are: 1. Installation of the Module as described in Section 11 results in the settings described below, which are required for operation in the Approved mode: - a. security-checks = 1 Enforce minimum key strengths and approved curve names. b. conditional-errors = 1 - c. Enforce the Module entering the error state on conditional test errors such as PCT failure. 2. drbg-no-trunc-md=1 3. Disallow use of truncated digests with HASH and HMAC DRBGs (IG D.R) NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 13 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy d. tls1-prf-ems-check=1 Enforce Extended Master Secret (EMS) use with TLS 1.2 (IG D.Q) 2. The Module is a cryptographic library used by a calling application. The calling application is responsible for: - a. Use of the primitives in the correct sequence. - b. Use of keys in accordance with [SP800-140Dr2] (as the keys used by the Module for cryptographic purposes are provided over the call stack by the calling application). - c. Use of a [SP800-90B] compliant entropy source. Entropy is supplied to the Module via callback functions. The callback functions return an error if the minimum entropy strength cannot be met. ###### Mode Change Instructions and Status: Use of the Approved algorithms and Non-Approved Algorithms Allowed in the Approved Mode will ensure operation of the module in the Approved mode of operation. Use of the non-Approved Algorithms Not Allowed in the Approved Mode will place the module in the non-approved mode of operation. ###### Degraded Mode Description: The module does not support a degraded mode of operation. ### 2.5 Algorithms ###### Approved Algorithms: | Algorithm | CAVP Cert | Properties | Reference | |--------------|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------| | AES-CBC | A7816 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800- 38A | | AES-CBC- CS1 | A7816 | Direction - decrypt, encrypt Key Length - 128, 192, 256 Payload Length - Payload Length: 128-65536 Increment 8 | SP 800- 38A | | AES-CBC- CS2 | A7816 | Direction - decrypt, encrypt Key Length - 128, 192, 256 Payload Length - Payload Length: 128-65536 Increment 8 | SP 800- 38A | | AES-CBC- CS3 | A7816 | Direction - decrypt, encrypt Key Length - 128, 192, 256 Payload Length - Payload Length: 136-65536 Increment 8 | SP 800- 38A | | AES-CCM | A7816 | Key Length - 128, 192, 256 Tag Length - 112, 128, 32, 48, 64, 80, 96 IV Length - IV Length: 56-104 Increment 8 Payload Length - Payload Length: 0-256 Increment 8 AAD Length - AAD Length: 0-524288 Increment 8 | SP 800- 38C | | AES-CFB1 | A7816 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800- 38A | | AES-CFB128 | A7816 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800- 38A | | AES-CFB8 | A7816 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800- 38A | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 14 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |------------------------------|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------| | AES-CMAC | A7816 | Direction - Generation, Verification Key Length - 128, 192, 256 MAC Length - MAC Length: 128 Message Length - Message Length: 0-524288 Increment 8 | SP 800- 38B | | AES-CTR | A7816 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 Payload Length - Payload Length: 8-128 Increment 8 Supports Counter larger than maximum value - No Incremental Counter - Yes Counter Tests Performed - Yes | SP 800- 38A | | AES-ECB | A7816 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800- 38A | | AES-GCM | A7816 | Direction - Decrypt, Encrypt IV Generation - External, Internal IV Generation Mode - 8.2.1, 8.2.2 Key Length - 128, 192, 256 Tag Length - 104, 112, 120, 128, 32, 64, 96 IV Length - IV Length: 96-1024 Increment 8 Payload Length - Payload Length: 8-65536 Increment 8 | SP 800- 38D | | AES-GMAC | A7816 | Direction - Decrypt, Encrypt IV Generation - External, Internal IV Generation Mode - 8.2.1, 8.2.2 Key Length - 128, 192, 256 Tag Length - 104, 112, 120, 128, 32, 64, 96 IV Length - IV Length: 96-1024 Increment 8 AAD Length - AAD Length: 0-65536 Increment 8 | SP 800- 38D | | AES-KW | A7816 | Direction - Decrypt, Encrypt Cipher - Cipher, Inverse Key Length - 128, 192, 256 Payload Length - Payload Length: 128-4096 Increment 128 | SP 800- 38F | | AES-KWP | A7816 | Direction - Decrypt, Encrypt Cipher - Cipher, Inverse Key Length - 128, 192, 256 Payload Length - Payload Length: 8-4096 Increment 8 | SP 800- 38F | | AES-OFB | A7816 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800- 38A | | AES-XTS Testing Revision 2.0 | A7816 | Direction - Decrypt, Encrypt Key Length - 128, 256 Payload Length - Payload Length: 128-65536 Increment 128 Tweak Mode - Hex Data Unit Length Matches Payload Length - Yes | SP 800- 38E | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 15 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |--------------------------|-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | Counter DRBG | A7816 | Prediction Resistance - Yes Supports Reseed - Yes Mode - AES-128, AES-192, AES-256 Derivation Function Enabled - No, Yes Additional Input - Additional Input: 0-256 Increment 256, Additional Input: 256, Additional Input: 320, Additional Input: 384 Entropy Input - Entropy Input: 128-256 Increment 128, Entropy Input: 256, Entropy Input: 256-512 Increment 128, Entropy Input: 320, Entropy Input: 384 Nonce - Nonce: 0, Nonce: 128 Personalization String Length - Personalization String Length: 0-256 Increment 256, Personalization String Length: 256, Personalization String Length: 320, Personalization String Length: 384 Returned Bits - 256 | SP 800- 90A Rev. 1 | | DSA KeyGen (FIPS186-4) | A7816 | L - 2048, 3072 N - 224, 256 | FIPS 186-4 | | DSA PQGGen (FIPS186-4) | A7816 | P/Q Generation Methods - Probable G Generation Methods - Canonical, Unverifiable L - 2048, 3072 N - 224, 256 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256 | FIPS 186-4 | | DSA PQGVer (FIPS186-4) | A7816 | P/Q Generation Methods - Probable G Generation Methods - Canonical, Unverifiable L - 1024, 2048, 3072 N - 160, 224, 256 Hash Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2- 512/256 | FIPS 186-4 | | DSA SigGen (FIPS186-4) | A7816 | L - 2048, 3072 N - 224, 256 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256 | FIPS 186-4 | | DSA SigVer (FIPS186-4) | A7816 | L - 1024, 2048, 3072 N - 160, 224, 256 Hash Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2- 512/256 | FIPS 186-4 | | ECDSA KeyGen (FIPS186-5) | A7816 | Curve - B-233, B-283, B-409, B-571, K-233, K-283, K- 409, K-571, P-224, P-256, P-384, P-521 Secret Generation Mode - testing candidates | FIPS 186-5 | | ECDSA KeyVer (FIPS186-5) | A7816 | Curve - B-233, B-283, B-409, B-571, K-233, K-283, K- 409, K-571, P-224, P-256, P-384, P-521 | FIPS 186-5 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 16 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |--------------------------|-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | ECDSA SigGen (FIPS186-5) | A7816 | Curve - B-233, B-283, B-409, B-571, K-233, K-283, K- 409, K-571, P-224, P-256, P-384, P-521 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA3-224, SHA3-256, SHA3-384, SHA3- 512 Component - Yes | FIPS 186-5 | | ECDSA SigVer (FIPS186-5) | A7816 | Curve - B-233, B-283, B-409, B-571, K-233, K-283, K- 409, K-571, P-224, P-256, P-384, P-521 Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA3-224, SHA3-256, SHA3-384, SHA3- 512 | FIPS 186-5 | | Hash DRBG | A7816 | Prediction Resistance - Yes Supports Reseed - Yes Mode - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256, SHA3- 256, SHA3-512 Entropy Input - Entropy Input: 128-256 Increment 64, Entropy Input: 192-256 Increment 64, Entropy Input: 256-320 Increment 64, Entropy Input: 256-65536 Increment 64 Nonce - Nonce: 128-160 Increment 32, Nonce: 96- 128 Increment 32 Personalization String Length - Personalization String Length: 0-256 Increment 128, Personalization String Length: 0-65536 Increment 128 Additional Input - Additional Input: 0-256 Increment 128 Returned Bits - 160, 224, 256, 384, 512 | SP 800- 90A Rev. 1 | | HMAC DRBG | A7816 | Prediction Resistance - Yes Supports Reseed - Yes Mode - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256, SHA3- 256, SHA3-512 Entropy Input - Entropy Input: 160-256 Increment 32, Entropy Input: 192-256 Increment 64, Entropy Input: 256-512 Increment 64, Entropy Input: 256-65536 Increment 64, Entropy Input: 384-512 Increment 64, Entropy Input: 512-1024 Increment 64 Nonce - Nonce: 128, Nonce: 128-160 Increment 32, Nonce: 64, Nonce: 96 Personalization String Length - Personalization String Length: 0-192 Increment 64, Personalization String Length: 0-256 Increment 128, Personalization String Length: 0-65536 Increment 128 Additional Input - Additional Input: 0-256 Increment 128, Additional Input: 192 Returned Bits - 160, 224, 256, 384, 512 | SP 800- 90A Rev. 1 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 17 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |------------------------------------------|-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | HMAC-SHA-1 | A7816 | MAC - MAC: 32-160 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA2- 224 | A7816 | MAC - MAC: 32-224 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA2- 256 | A7816 | MAC - MAC: 32-256 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA2- 384 | A7816 | MAC - MAC: 32-384 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA2- 512 | A7816 | MAC - MAC: 32-512 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA2- 512/224 | A7816 | MAC - MAC: 32-224 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA2- 512/256 | A7816 | MAC - MAC: 32-256 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA3- 224 | A7816 | MAC - MAC: 32-224 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA3- 256 | A7816 | MAC - MAC: 32-256 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA3- 384 | A7816 | MAC - MAC: 32-384 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | HMAC-SHA3- 512 | A7816 | MAC - MAC: 32-512 Increment 8 Key Length - Key Length: 8-524288 Increment 8 | FIPS 198-1 | | KAS-ECC CDH- Component SP800-56Ar3 (CVL) | A7816 | Curve - B-233, B-283, B-409, B-571, K-233, K-283, K- 409, K-571, P-224, P-256, P-384, P-521 | SP 800- 56A Rev. 3 | | KAS-ECC- SSC Sp800- 56Ar3 | A7816 | Domain Parameter Generation Methods - B-233, B- 283, B-409, B-571, K-233, K-283, K-409, K-571, P- 224, P-256, P-384, P-521 Scheme - ephemeralUnified - KAS Role - initiator, responder | SP 800- 56A Rev. 3 | | KAS-FFC- SSC Sp800- 56Ar3 | A7816 | Domain Parameter Generation Methods - FB, FC, ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, MODP-2048, MODP-3072, MODP-4096, MODP-6144, MODP-8192 Scheme - dhEphem - KAS Role - initiator, responder | SP 800- 56A Rev. 3 | | KAS-IFC-SSC | A7816 | Modulo - 2048, 3072, 4096, 6144, 8192 Key Generation Methods - rsakpg1-basic, rsakpg1- crt, rsakpg1-prime-factor, rsakpg2-basic, rsakpg2-crt, rsakpg2-prime-factor Scheme - KAS1 - KAS Role - initiator, responder KAS2 - | SP 800- 56A Rev. 3 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 18 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |-------------------------|-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | | | KAS Role - initiator, responder Fixed Public Exponent - 010001 | | | KDA HKDF SP800-56Cr2 | A7816 | Fixed Info Pattern - algorithmId||l||uPartyInfo||vPartyInfo Fixed Info Encoding - concatenation Derived Key Length - 2048 Shared Secret Length - Shared Secret Length: 224- 8192 Increment 8 HMAC Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2- 512/256, SHA3-224, SHA3-256, SHA3-384, SHA3- 512 Perform Multiple Expansion Tests - No Uses Hybrid Shared Secret - No | SP 800- 56C Rev. 2 | | KDA OneStep SP800-56Cr2 | A7816 | Auxiliary Function Methods - Auxiliary Function Name - SHA-1 MAC Salting Methods - default, random Fixed Info Pattern - algorithmId||l||uPartyInfo||vPartyInfo Fixed Info Encoding - concatenation Derived Key Length - 2048 Shared Secret Length - Shared Secret Length: 224- | SP 800- 56C Rev. 2 | | KDA TwoStep SP800-56Cr2 | A7816 | 8192 Increment 8 MAC Salting Methods - default, random Fixed Info Pattern - algorithmId||l||uPartyInfo||vPartyInfo Fixed Info Encoding - concatenation KDF Mode - feedback MAC Modes - HMAC-SHA-1, HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2- 512, HMAC-SHA2-512/224, HMAC-SHA2-512/256, HMAC-SHA3-224, HMAC-SHA3-256, HMAC-SHA3- 384, HMAC-SHA3-512 Fixed Data Order - after fixed data Counter Lengths - 8 The KDF supports an empty IV - Yes The KDF requires an empty IV - Yes Supported Lengths - Supported Lengths: 2048 Derived Key Length - 2048 Shared Secret Length - Shared Secret Length: 224- 8192 Increment 8 Perform Multiple Expansion Tests - No Uses Hybrid Shared Secret - No | SP 800- 56C Rev. 2 | | KDF ANS 9.42 (CVL) | A7816 | KDF Type - DER Hash Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2- 512/256, SHA3-224, SHA3-256, SHA3-384, SHA3- 512 | SP 800- 135 Rev. 1 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 19 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |----------------------|-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | | | Other Info Length - Other Info Length: 0-4096 Increment 8 zz Length - zz Length: 8-4096 Increment 8 Key Data Length - Key Data Length: 8-4096 Increment 8 Supplemental Information Length - Supplemental Information Length: 0-120 Increment 8 OID - AES-128-KW, AES-192-KW, AES-256-KW | | | KDF ANS 9.63 (CVL) | A7816 | Hash Algorithm - SHA2-224, SHA2-256, SHA2-384, SHA2-512 Field Size - 224, 571 Shared Info Length - Shared Info Length: 0, 1024 Key Data Length - Key Data Length: 128, 4096 | SP 800- 135 Rev. 1 | | KDF KMAC Sp800-108r1 | A7816 | Key Derivation Key Length - Key Derivation Key Length: 112-4096 Increment 8 Context Length - Context Length: 8-4096 Increment 8 Label Length - Label Length: 8-4096 Increment 8 Derived Key Length - Derived Key Length: 112-4096 Increment 8 MAC Modes - KMAC-128, KMAC-256 | SP 800- 108 Rev. 1 | | KDF SP800- 108 | A7816 | KDF Mode - Counter, Feedback MAC Mode - CMAC-AES128, CMAC-AES192, CMAC-AES256, HMAC-SHA-1, HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2- 512, HMAC-SHA2-512/224, HMAC-SHA2-512/256, HMAC-SHA3-224, HMAC-SHA3-256, HMAC-SHA3- 384, HMAC-SHA3-512 Supported Lengths - Supported Lengths: 8, 72, 128, 776, 3456, 4096 Fixed Data Order - Before Fixed Data Counter Length - 32 Supports Empty IV - No Custom Key In Length - 0 | SP 800- 108 Rev. 1 | | KDF SSH (CVL) | A7816 | Cipher - AES-128, AES-192, AES-256 Hash Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512 | SP 800- 135 Rev. 1 | | KMAC-128 | A7816 | Message Length - Message Length: 0-65536 Increment 8 MAC Length - MAC Length: 32-65536 Increment 8 Key Data Length - Key Data Length: 128-1024 Increment 8 Hex Customization - No Supports eXtendable-Output Functions - No, Yes | SP 800- 185 | | KMAC-256 | A7816 | Message Length - Message Length: 0-65536 Increment 8 MAC Length - MAC Length: 32-65536 Increment 8 Key Data Length - Key Data Length: 128-1024 Increment 8 | SP 800- 185 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 20 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |-------------------------------|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | | | Hex Customization - No Supports eXtendable-Output Functions - No, Yes | | | KTS-IFC | A7816 | IUT ID - ABCD Modulo - 2048, 3072, 4096, 6144 Key Generation Methods - rsakpg1-basic, rsakpg1- crt, rsakpg1-prime-factor, rsakpg2-basic, rsakpg2-crt, rsakpg2-prime-factor Fixed Public Exponent - 010001 Scheme - KTS-OAEP-basic - KAS Role - initiator, responder Key Transport Method - Hash Algorithms - SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256, SHA3- 224, SHA3-256, SHA3-384, SHA3-512 Supports Null Associated Data - Yes Associated Data Encoding - concatenation Key Length - 1024 | SP 800- 56B Rev. 2 | | PBKDF | A7816 | Iteration Count - Iteration Count: 1-10000 Increment 1 HMAC Algorithm - SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2- 512/256, SHA3-224, SHA3-256, SHA3-384, SHA3- 512 Password Length - Password Length: 8-128 Increment 8 Salt Length - Salt Length: 128-4096 Increment 8 Key Data Length - Key Data Length: 112-4096 Increment 8 | SP 800- 132 | | RSA KeyGen (FIPS186-5) | A7816 | Key Generation Mode - probableWithProbableAux Modulo - 2048, 3072, 4096, 8192 p mod 8 - 0 Primality Tests - 2powSecStr q mod 8 - 0 Fixed Public Exponent - Info Generated By Server - Yes Private Key Format - standard | FIPS 186-5 | | RSA SigGen (FIPS186-5) | A7816 | Public Exponent Mode - random Hash Pair - Hash Algorithm - SHA2-256 Mask Function - mgf1 Modulo - 2048, 3072, 4096 Signature Type - pkcs1v1.5, pss | FIPS 186-5 | | RSA Signature Primitive (CVL) | A7816 | Private Key Format - crt Public Exponent Mode - fixed Fixed Public Exponent - 010001 | FIPS 186-4 | | RSA SigVer (FIPS186-5) | A7816 | Hash Pair - Hash Algorithm - SHA2-256 | FIPS 186-5 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 21 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |------------------------------|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | | | Mask Function - mgf1 Modulo - 2048, 3072, 4096 Signature Type - pkcs1v1.5, pss Fixed Public Exponent - Public Exponent Mode - random | | | Safe Primes Key Generation | A7816 | Safe Prime Groups - ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, MODP-2048, MODP-3072, MODP-4096, MODP-6144, MODP-8192 | SP 800- 56A Rev. 3 | | Safe Primes Key Verification | A7816 | Safe Prime Groups - ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, MODP-2048, MODP-3072, MODP-4096, MODP-6144, MODP-8192 | SP 800- 56A Rev. 3 | | SHA-1 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 180-4 | | SHA2-224 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 180-4 | | SHA2-256 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 180-4 | | SHA2-384 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 180-4 | | SHA2-512 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 180-4 | | SHA2- 512/224 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 180-4 | | SHA2- 512/256 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 180-4 | | SHA3-224 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 202 | | SHA3-256 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 202 | | SHA3-384 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 202 | | SHA3-512 | A7816 | Message Length - Message Length: 0-65536 Increment 8 Large Message Sizes - 1, 2, 4, 8 | FIPS 202 | | SHAKE-128 | A7816 | Supports Bit-Oriented Messages - No Supports Empty Message - Yes Supports Bit-Oriented Output - No Output Length - Output Length: 16-65536 Increment 8 | FIPS 202 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 22 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm | CAVP Cert | Properties | Reference | |----------------------------|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| | SHAKE-256 | A7816 | Supports Bit-Oriented Messages - No Supports Empty Message - Yes Supports Bit-Oriented Output - No Output Length - Output Length: 16-65536 Increment 8 | FIPS 202 | | TLS v1.2 KDF RFC7627 (CVL) | A7816 | Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 Key Block Length - Key Block Length: 1024 | SP 800- 135 Rev. 1 | | TLS v1.3 KDF (CVL) | A7816 | HMAC Algorithm - SHA2-256, SHA2-384 KDF Running Modes - DHE, PSK, PSK-DHE | SP 800- 135 Rev. 1 | Table 6: Approved Algorithms The Module implements the Approved cryptographic functions listed in Table 5. ###### Vendor-Affirmed Algorithms: | Name | Properties | Implementation | Reference | |--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------|------------------------------------------------------------------------------------------------------------------------------| | DSA PQGGen [FIPS 186- 4] | Key Size, Key Strength:L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) Mode/Method:PQGGen using SHA3 | NetApp Cryptographic Security Module | Vendor affirmed per IG C.C and IG C.B Resolution (bullet point #3) | | DSA PQGVer [FIPS 186- 4] | Key Size, Key Strength:L = 1024/N = 160 (s < 112) L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) Mode/Method:PQGVer using SHA3 | NetApp Cryptographic Security Module | Vendor affirmed per IG C.C and IG C.B Resolution (bullet point #3) | | DSA SigGen [FIPS 186- 4] | Key Size, Key Strength:L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) Mode/Method:SigGen using SHA3 | NetApp Cryptographic Security Module | Vendor affirmed per IG C.C and IG C.B Resolution (bullet point #3) | | DSA SigVer [FIPS186- 4] | Key Size, Key Strength:L = 1024/N = 160 (s < 112) L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) Mode/Method:SigVer using SHA3 | NetApp Cryptographic Security Module | Vendor affirmed per IG C.C and IG C.B Resolution (bullet point #3) | | CKG - Section 4 and 5.1 | Key Type :Asymmetric | N/A | NIST SP800-133r2 Section 4: Using the Output of a Random Bit Generator; Section 5.1: Key Pairs for Digital Signature Schemes | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 23 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Table 7: Vendor-Affirmed Algorithms | Name | Properties | Implementation | Reference | |---------------------------------|---------------------|------------------|--------------------------------------------------------------------------------------------------------------------------| | CKG - Section 4 and 5.2 | Key Type:Asymmetric | N/A | NIST SP800-133r2 Section 4: Using the Output of a Random Bit Generator; Section 5.2: Key Pairs for Key Establishment | | CKG - Section 4 and Section 6.1 | Key Type:Symmetric | N/A | NIST SP800-133r2 Section 4: Using the Output of a Random Bit Generator; Section 6.1: Direct Generation of Symmetric Keys | | CKG - Section 6.2 | Key Type:Symmetric | N/A | NIST SP 800-133r2 Section 6.2: Derivation of Symmetric keys | | CKG - Section 6.3 | Key Type:Symmetric | N/A | NIST SP 800-133rev2, Section 6.3: Symmetric Keys Produced by Combining Multiple Keys and Other Data | | CKG - Section 4 | Key Type:Symmetric | N/A | NIST SP800-133r2 Section 4: Using the Output of a Random Bit Random bits returned to the calling application | ###### Non-Approved, Allowed Algorithms: | Name | Properties | Implementation | Reference | |--------|--------------------------------------------------------------------------|-------------------------------------------|---------------------------------| | AES | AES (Any non-authenticated mode), (Cert.#A3548):Symmetric key unwrapping | OpenSSL Project OpenSSL 3.x FIPS Provider | Per IG D.G Additional Comment 5 | Table 8: Non-Approved, Allowed Algorithms ###### Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. The module does not support any Non-Approved Algorithms Allowed in the Approved Mode of Operation with No Security Claimed. ###### Non-Approved, Not Allowed Algorithms: | Name | Use and Function | |------------|-----------------------------------------------------------------------------------| | Triple-DES | Provides 3-Key ECB and CBC mode, but indicated as fips=no, Encryption, Decryption | | Ed448 | SHAKE256, Ed448 provides 224 bits of security, Digital Signature Generation | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 24 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Use and Function | |------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Ed25519 | SHA2-512, Ed25519 provides 128 bits of security, Digital Signature Generation | | X448 | Provides 224 bits of security, Key Agreement | | X25519 | Provides 128 bits of security, Key Agreement | | ECDSA SigVer Component | Provides between 80 and 256 bits for security, Curves: B-163, B-233, B-283, B-409, B-571, K-163, K-233, K-283, K-409, K-571, P-192, P- 224, P-256, P-384, P-521, Digital Signature Verification | | FIPS 186-2 RSA SigGen/SigVer | Provides >= 80 bits of security, RSA signature generation/verification per FIPS 186-2 | | FIPS 186-2 RSA KeyGen | Provides >= 112 bits of security, RSA key generation per FIPS 186-2 | | X942KDF- CONCAT | Usage of X942KDF-CONCAT with PRF SHA-1, SHA2-512/224, SHA2- 512/256, SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128, SHAKE256, KECCAK-KMAC128 and KECCAK-KMAC256 | | X963KDF | Usage of X963KDF with PRF SHA-1, SHA2-512/224, SHA2-512/256, SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128, SHAKE256, KECCAK-KMAC128 and KECCAK-KMAC256 | | HKDF | Provides < 112 bits of security, Usage of HKDF with key length less than 112 bits | | OneStep KDF | Usage of OneStep KDF with PRF SHAKE128, SHAKE256 | | HMAC | Provides < 112 bits of security, Usage of HMAC with key length less than 112 bits for MAC generation | | Hash and HMAC DRBG | Usage of Hash and HMAC DRBGs with PRFs SHA2-224, SHA2-384, SHA2-512/224 and SHA2-512/256 | Table 9: Non-Approved, Not Allowed Algorithms ### 2.6 Security Function Implementations The table below lists the Security Function Implementations supported by the module. | Name | Type | Description | Properties | Algorithms | |-------------------------------------|-------------------|-------------------------------------|--------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Symmetric Encryption and Decryption | BC-Auth BC-UnAuth | Symmetric Encryption and Decryption | Key Length:128, 192 and 256 bits Key Length (XTS):128 and 256 bits | AES-CBC: (A7816) AES-CBC- CS1: (A7816) AES-CBC- CS2: (A7816) AES-CBC- CS3: (A7816) AES-CCM: (A7816) AES-CFB1: (A7816) AES-CFB128: (A7816) AES-CFB8: (A7816) AES-CMAC: (A7816) AES-CTR: | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 25 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |----------------|-------------|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Message Digest | SHA | Message Digest | SHA-1 :(s = 160) Large Message Sizes: 1, 2, 4, 8gigabytes SHA2:SHA2-224 (s = 224), SHA2-256 (s = 256), SHA2-384 (s = 384), SHA2-512 (s = 512), SHA2-512/224 (s = 224), SHA2- 512/256 (s = 256). Large Message Sizes: 1, 2, 4, 8gigabytes SHA3:SHA3-224 (s = 224), SHA3-256 (s = 256), SHA3-384 (s = 384), SHA3-512 (s = 512). See Note 1. Large Message Sizes: 1, 2, 4, 8gigabytes SHAKE:SHAKE-128 (s = 128), SHAKE- 256 (s = 256). See Note 1. | AES-XTS Testing Revision 2.0: (A7816) SHA-1: (A7816) SHA2-224: (A7816) SHA2-256: (A7816) SHA2-384: (A7816) SHA2-512: (A7816) SHA2- 512/224: (A7816) SHA3-224: (A7816) SHA3-256: (A7816) SHA3-384: (A7816) SHA3-512: (A7816) SHAKE-128: (A7816) SHAKE-256: (A7816) SHA2- 512/256: (A7816) | | Keyed Hash | BC-Auth MAC | Keyed Hash | HMAC-SHA-1 [FIPS198-1]:SHA-1 (s = 160) HMAC-SHA2 [FIPS198-1]:SHA2- 224 (s = 224), SHA2- 256 (s = 256), SHA2- 384 (s = 384), SHA2- 512 (s = 512), SHA2- | HMAC-SHA-1: (A7816) HMAC-SHA2- 224: (A7816) HMAC-SHA2- 256: (A7816) HMAC-SHA2- 384: (A7816) HMAC-SHA2- | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 26 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |---------------------------------------------------|------------------------------|---------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | | 512/224 (s = 224), SHA2-512/256 (s = 256) HMAC-SHA3 [FIPS198-1]:SHA3- 224 (s = 224), SHA3- 256 (s = 256), SHA3- 384 (s = 384), SHA3- 512 (s = 512) KMAC:KMAC-128 (112 ≤ s ≤ 128), KMAC- 256 (112 ≤ s ≤ 256). See Note 8. | 512: (A7816) HMAC-SHA2- 512/224: (A7816) HMAC-SHA2- 512/256: (A7816) HMAC-SHA3- 224: (A7816) HMAC-SHA3- 256: (A7816) HMAC-SHA3- 384: (A7816) HMAC-SHA3- 512: (A7816) AES-CMAC: (A7816) KMAC-128: (A7816) KMAC-256: (A7816) AES-GMAC: (A7816) | | RSA Digital Signature Generation and Verification | DigSig- SigGen DigSig-SigVer | RSA Digital Signature Generation and Verification | Signature type: PKCS 1.5 tested with the listed moduli and the following hash algorithms: SHA2-224, SHA2- 256, SHA2-384, SHA2-512, SHA2- 512/224, SHA2- 512/256:k=2048 (s ~= 112), k=3072 (s ~= 128), k=4096 (s ~= 152) Signature type: PKCSPSS tested with the listed moduli and the following hash algorithms: SHA2- 224, SHA2- 256, SHA2-384, SHA2- 512, SHA2- 512/224, SHA2- 512/256:k=2048 (s ~= 112), k=3072 (s ~= 128), k=4096 (s ~= 152) Signature type: | RSA SigGen (FIPS186-5): (A7816) RSA SigVer (FIPS186-5): (A7816) | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 27 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |-------------------------------------------------------|------------------------------|-------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------| | | | | PKCS 1.5 tested with the listed moduli and the following hash algorithms: SHA-1*, SHA2-224, SHA2-256, SHA2- 384, SHA2-512, SHA2-512/224, SHA2- 512/256:k=1024 (s ≤ 112), k=2048 (s ~= 112), k=3072 (s ~= 128), k=4096 (s ~= 152) Signature type: PKCSPSS tested with the listed moduli and the following hash algorithms: SHA-1*, SHA2-224, SHA2-256, SHA2- 384, SHA2-512, SHA2-512/224, SHA2- 512/256:k=1024 (s ≤ 112), k=2048 (s ~= 112), k=3072 (s ~= 128), k=4096 (s ~= 152) | | | ECDSA Signature Generation and Signature Verification | DigSig- SigGen DigSig-SigVer | ECDSA Signature Generation and Signature Verification | SigGen (includes SigGen Component) (tested with SHA2- 224, SHA2-256, SHA2-384, SHA2- 512, SHA3-224, SHA3-256, SHA3- 384, SHA3-512):B- 233, K-233, P-224 (s ~= 112); B-283, K- 283, P-256 (s ~= 128); B-409, K-409, P-384 (s ~= 192); B- 571, K-571, P-521 (s ~= 256) SigVer (tested with SHA2-224, SHA2- 256, SHA2-384, SHA2-512, SHA3- 224, SHA3-256, SHA3-384, SHA3- | ECDSA SigGen (FIPS186-5): (A7816) ECDSA SigVer (FIPS186-5): (A7816) | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 28 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |---------------------------------------------------|------------------------------|---------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | DSA Digital Signature Generation and Verification | DigSig- SigGen DigSig-SigVer | DSA Digital Signature Generation and Verification | P-521 (s ~= 256) SigGen (tested with SHA2-224, SHA2- 256, SHA2-384, SHA2-512, SHA2- 512/224, SHA2- 512/256); SigGen using SHA3; no ACVP testing is available:L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) SigVer (tested with SHA-1, SHA2-224, SHA2-256, SHA2- 384, SHA2-512, SHA2-512/224, SHA2-512/256); SigVer using SHA3; no ACVP testing is available:L = 1024/N = 160 (s < 112) L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) | DSA SigGen (FIPS186-4): (A7816) DSA SigVer (FIPS186-4): (A7816) DSA SigGen [FIPS 186-4]: () Key Size, Key Strength: L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) Mode/Method: SigGen using SHA3 DSA SigVer [FIPS186-4]: () Key Size, Key Strength: L = 1024/N = 160 (s < 112) L = 2048/N = 224 (s = 112), L = | | RSA Signature Primitive | DigSig- SigGen | Signature primitive | Private Key format:CRT Public Exponent Mode:Fixed : k = 2048 | RSA Signature Primitive: (A7816) | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 29 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |--------------------------------|-----------------------------------------|------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Asymmetric Key Pair Generation | AsymKeyPair- KeyGen AsymKeyPair- KeyVer | Generation of asymmetric key pairs | RSA KeyGen:k=2048 (s ~= 112), k=3072 (s ~= 128), k=4096 (s ~= 152) DSA KeyGen:L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) ECDSA KeyGen: Secret Generation Mode: Testing Candidates:B-233, K- 233, P-224 (s ~= 112); B-283, K-283, P-256 (s ~= 128); B- 409, K-409, P-384 (s ~= 192); B-571, K- 571, P-521 (s ~= 256) Safe Primes Key Generation, Safe Primes Key Verification:ffdhe2048 (s = 112), ffdhe3072 (112 ≤ s ≤ 128), ffdhe4096 (112 ≤ s ≤ 152), ffdhe6144 (112 ≤ s ≤ 176), ffdhe8192 (112 ≤ s ≤ 200), MODP-2048 (s = 112), MODP-3072 (112 ≤ s ≤ 128), MODP- 4096 (112 ≤ s ≤ 1 52), MODP-6144 (112 ≤ s ≤ 176), MODP- 8192 (112 ≤ s ≤ 200) ECDSA KeyVer:B- 233, K-233, P-224 (s ~= 112); B-283, K- 283, P-256 (s ~= 128); B-409, K-409, P-384 (s ~= 192); B- 571, K-571, P-521 (s ~= 256) DSA PQGGen (FIPS186-4), DSA PQGGen [FIPS 186- | RSA KeyGen (FIPS186-5): (A7816) DSA KeyGen (FIPS186-4): (A7816) ECDSA KeyGen (FIPS186-5): (A7816) Safe Primes Key Generation: (A7816) ECDSA KeyVer (FIPS186-5): (A7816) Safe Primes Key Verification: (A7816) CKG - Section 4 and 5.1: () Key Type : Asymmetric CKG - Section 4 and 5.2: () Key Type: Asymmetric DSA PQGGen (FIPS186-4): (A7816) DSA PQGVer (FIPS186-4): (A7816) DSA PQGGen [FIPS 186-4]: () Key Size, Key Strength: L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) Mode/Method: PQGGen using SHA3 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 30 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |--------------------------|-------------|--------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | | 4] (VA):L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) DSA PQGVer (FIPS186-4), DSA PQGVer [FIPS 186-4] (VA):L = 1024/N = 160 (s < 112) L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) | DSA PQGVer [FIPS 186-4]: () Key Size, Key Strength: L = 1024/N = 160 (s < 112) L = 2048/N = 224 (s = 112), L = 2048/N = 256 (s = 112) L = 3072/N = 256 (s = 128) Mode/Method: PQGVer using SHA3 | | Random Number Generation | DRBG | Random Number Generation - Hash_DRBG, CTR_DRBG and HMAC_DRBG | Counter DRBG [SP800-90Ar1]:AES- 128 (s = 128), AES- 192 (s = 192), AES- 256 (s = 256) Hash DRBG [SP800- 90Ar1]:SHA-1 (s = 160), SHA2-256 (s = 256), SHA2-512 (s = 512) SHA3-256 (s = 256), SHA3-512 (s = 512) HMAC DRBG [SP800-90Ar1]:SHA- 1 (s = 160), SHA2- 256 (s = 256), SHA2- 512 (s = 512) SHA3- 256 (s = 256), SHA3- 512 (s = 512) | Counter DRBG: (A7816) Hash DRBG: (A7816) HMAC DRBG: (A7816) CKG - Section 4: () Key Type: Symmetric | | Key Derivation | KBKDF PBKDF | Derive Keying Material | KDA HKDF:SHA-1 (s = 160), SHA2-224 (s = 224), SHA2-256 (s = 256), SHA2-384 (s = 384), SHA2-512 (s = 512), SHA2- 512/224 (s = 224), SHA2-512/256 (s = 256), SHA3-224 (s = 224), SHA3-256 (s = 256), SHA3-384 (s = 384), SHA3-512 (s = 512) KDA OneStep:SHA-1 (s = 160), SHA2-224 | KDA HKDF SP800-56Cr2: (A7816) KDA OneStep SP800-56Cr2: (A7816) KDA TwoStep SP800-56Cr2: (A7816) KDF ANS 9.42: (A7816) KDF ANS 9.63: (A7816) KDF KMAC Sp800-108r1: | This document may be reproduced and distributed only in its original entirety without revision. NetApp, Inc. 2026 Page 31 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | | Properties | Algorithms | |--------|--------|-------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | Description | (s = 224), SHA2-256 (s = 256), SHA2-384 (s = 384), SHA2-512 (s = 512), SHA2- 512/224 (s = 224), SHA2-512/256 (s = 256), SHA3-224 (s = 224), SHA3-256 (s = 256), SHA3-384 (s = 384), SHA3-512 (s = 512); HMAC-SHA-1 (s = 160), HMAC- SHA2-224 (s = 224), HMAC-SHA2-256 (s = 256), HMAC-SHA2- 384 (s = 384), HMAC-SHA2-512 (s = 512), HMAC-SHA2- 512/224 (s = 224), HMAC-SHA2- 512/256 (s = 256), HMAC-SHA3-224 (s = 224), HMAC-SHA3- 256 (s = 256), HMAC-SHA3-384 (s = 384), HMAC-SHA3- 512 (s = 512); KMAC- 128 (112 ≤ s ≤ 128), KMAC-256 (112 ≤ s ≤ 256) KDA TwoStep [SP800- 56Cr2]:HMAC-SHA-1 (s = 160), HMAC- SHA2-224 (s = 224), HMAC-SHA2-256 (s = 256), HMAC-SHA2- 384 (s = 384), HMAC-SHA2-512 (s = 512), HMAC-SHA2- 512/224 (s = 224), HMAC-SHA2- 512/256 (s = 256), HMAC-SHA3-224 (s = 224), HMAC-SHA3- 256 (s = 256), HMAC-SHA3-384 (s = 384), HMAC-SHA3- 512 (s = 512) KDF ANS 9.42 | (A7816) KDF SP800- 108: (A7816) KDF SSH: (A7816) PBKDF: (A7816) TLS v1.2 KDF RFC7627: (A7816) TLS v1.3 KDF: (A7816) CKG - Section 6.2: () Key Type: Symmetric | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 32 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | | Properties | | |--------|--------|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| | | | Description | [SP800-135r1]:SHA-1 (s = 160), SHA2-224 (s = 224), SHA2-256 (s = 256), SHA2-384 (s = 384), SHA2-512 (s = 512), SHA2- 512/224 (s = 224), SHA2-512/256 (s = 256), SHA3-224 (s = 224), SHA3-256 (s = 256), SHA3-384 (s = 384), SHA3-512 (s = 512) KDF ANS 9.63 [SP800-135r1]:SHA2- 224 (s = 224), SHA2- 256 (s = 256), SHA2- 384 (s = 384), SHA2- 512 (s = 512) KDF KMAC [SP800- 108r1]:KMAC-128 (112 ≤ s ≤ 128), KMAC- 256 (112 ≤ s ≤ 256) KDF [SP800- 108r1]:CMAC- AES128 (s = 128), CMAC-AES192 (s = 192), CMAC-AES256 (s = 256), HMAC- SHA-1 (s = 160), HMAC-SHA2-224 (s = 224), HMAC-SHA2- 256 (s = 256), HMAC-SHA2-384 (s = 384), HMAC-SHA2- 512 (s = 512), HMAC-SHA2- 512/224 (s = 224), HMAC-SHA2- 512/256 (s = 256), HMAC-SHA3-224 (s = 224), HMAC-SHA3- 256 (s = 256), HMAC-SHA3-384 (s = 384), HMAC-SHA3- 512 (s = 512) KDF SSH [SP800- 135r1]:AES-128 (s = 128), AES-192 (s = | Algorithms | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 33 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |--------|---------|----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------| | | | | 192), AES-256 (s = 256); SHA-1 (s = 160), SHA2-224 (s = 224), SHA2-256 (s = 256), SHA2-384 (s = 384), SHA2-512 (s = 512) PBKDF [SP800- 132]:SHA-1 (s = 160), SHA2-224 (s = 224), SHA2-256 (s = 256), SHA2-384 (s = 384), SHA2-512 (s = 512), SHA2-512/224 (s = 224), SHA2- 512/256 (s = 256), SHA3-224 (s = 224), SHA3-256 (s = 256), SHA3-384 (s = 384), SHA3-512 (s = 512) TLS v1.2 KDF RFC7627: TLS [RFC7627] key derivation with Extended Master Secret (EMS) support, using the listed hash algorithms:SHA2-256 (s = 256), SHA2-384 (s = 384), SHA2-512 (s = 512) TLS v1.3 KDF [RFC8446]:HMAC- SHA2-256 (s = 256), HMAC-SHA2-384 (s = 384) | | | KAS-1 | KAS-SSC | Scheme: EphemeralUnified, KAS Role: Initiator, Responder | SP800-56Ar3 KAS- ECC-SSC per IG D.F Scenario 2 path (1):B-233, K-233, P- 224, B-283, K-283, P- 256, B-409, K-409, P- 384, B-571, K-571, and P-521 curves providing 112, 128, 192, or 256 bits of encryption strength | KAS-ECC- SSC Sp800- 56Ar3: (A7816) | | KAS-2 | KAS-SSC | Scheme: dhEphem. KAS | SP800-56Ar3 KAS- FFC-SSC IG D.F | KAS-FFC- SSC Sp800- | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 34 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |--------|----------|------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | Role: Initiator, Responder | Scenario 2 path (1):2048, 3072, 4096, 6144, and 8192-bit key providing 112, 128, 152, 176, or 200 bits of encryption strength | 56Ar3: (A7816) | | KAS-3 | KAS-SSC | Scheme: KAS1, KAS2. KAS Role: Initiator, Responder | SP800-56Br2 KAS- IFC-SSC IG D.F Scenario 1 path (1):2048, 3072, 4096, 6144, and 8192-bit key providing 112, 128, 152, 176, or 200 bits of encryption strength | KAS-IFC- SSC: (A7816) | | KTS-1 | KTS-Wrap | Key Transport in compliance with [SP800- 38F] when approved using AES KW or KWP | SP 800-38F KTS (key wrapping) per IG D.G :128, 192, and 256-bit keys providing 128, 192, or 256 bits of encryption strength | AES-KW: (A7816) AES-KWP: (A7816) | | KTS-2 | KTS-Wrap | Key Transport in compliance with [SP800- 38F] when approved AES (any mode) and approved HMAC, KMAC, GMAC or CMAC are used in combination | SP 800-38F KTS (key wrapping) per IG D.G : 128, 192, and 256-bit keys providing 128, 192, or 256 bits of encryption strength | AES-CBC: (A7816) AES-CFB1: (A7816) AES-CFB128: (A7816) AES-CFB8: (A7816) AES-CTR: (A7816) AES-ECB: (A7816) AES-OFB: (A7816) AES-XTS Testing Revision 2.0: (A7816) AES-CBC- CS2: (A7816) AES-CBC- CS3: (A7816) AES-CCM: (A7816) AES-CMAC: (A7816) | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 35 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | | | |--------|-----------|------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | | Properties | Algorithms AES-GCM: (A7816) AES-GMAC: (A7816) AES-KW: (A7816) AES-KWP: (A7816) HMAC-SHA-1: (A7816) HMAC-SHA2- 224: (A7816) HMAC-SHA2- 256: (A7816) HMAC-SHA2- 384: (A7816) HMAC-SHA2- 512: (A7816) HMAC-SHA2- 512/224: (A7816) HMAC-SHA2- 512/256: (A7816) HMAC-SHA3- 224: (A7816) HMAC-SHA3- 256: (A7816) HMAC-SHA3- 384: (A7816) HMAC-SHA3- 512: (A7816) KMAC-128: (A7816) KMAC-256: (A7816) AES-CBC- CS1: (A7816) | | KTS-3 | KTS-Wrap | Key Transport in compliance with [SP800- 38F] when approved using an Authenticated AES mode (AES CCM; AES GCM; AES GMAC; AES CMAC) | SP 800-38F KTS (key wrapping) per IG D.G : 128, 192, and 256-bit keys providing 128, 192, or 256 bits of encryption strength | AES-CCM: (A7816) AES-CMAC: (A7816) AES-GCM: (A7816) AES-GMAC: (A7816) | | KTS-4 | KTS-Encap | Key Transport; Scheme: KTS- | SP 800-56Brev2 KTS-IFC (key | KTS-IFC: (A7816) | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 36 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | Properties | Algorithms | |---------------------------|-------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | OAEP-basic (no key confirmation): RSA-OAEP, Key Encapsulation, Key Unencapsulation Key Generation Methods: rsakpg1-basic, rsakpg1-crt, rsakpg1-prime- factor, rsakpg2- basic, rsakpg2-crt, rsakpg2- prime- factor | encapsulation and un-encapsulation) per IG D.G:2048, 3072, 4096, and 6144-bit key providing 112, 128, 152, or 176 bits of encryption strength | | | KAS ECC CDH Component | KAS-SSC | KAS-ECC-SSC primitive | Curves:B-233, K-233, P-224 (s ~= 112); B- 283, K-283, P-256 (s ~= 128); B-409, K- 409, P-384 (s ~= 192); B-571, K-571, | KAS-ECC CDH- Component SP800-56Ar3: (A7816) | | Perform self- tests (All) | BC-Auth BC-UnAuth DigSig- SigGen DigSig-SigVer DRBG KAS-SSC KBKDF MAC PBKDF SHA XOF | All self-tests executed by the module at boot | P-521 (s ~= 256). | AES-ECB: (A7816) AES-GCM: (A7816) Hash DRBG: (A7816) Counter DRBG: (A7816) HMAC DRBG: (A7816) DSA SigGen (FIPS186-4): (A7816) DSA SigVer (FIPS186-4): (A7816) ECDSA SigGen (FIPS186-5): (A7816) ECDSA SigVer (FIPS186-5): (A7816) RSA SigGen (FIPS186-5): (A7816) | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 37 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Type | Description | | Algorithms | |------------------------------------|--------|------------------------------------------------------------|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | | Properties | RSA SigVer (FIPS186-5): (A7816) HMAC-SHA2- 256: (A7816) SHA-1: (A7816) SHA3-256: (A7816) SHA2-512: (A7816) KDF ANS 9.42: (A7816) KDF ANS 9.63: (A7816) KAS-ECC- SSC Sp800- 56Ar3: (A7816) KAS-FFC- SSC Sp800- 56Ar3: (A7816) KAS-IFC- SSC: (A7816) KDA OneStep SP800-56Cr2: (A7816) KDA TwoStep SP800-56Cr2: (A7816) KDF SSH: (A7816) KDF SP800- 108: (A7816) PBKDF: (A7816) TLS v1.2 KDF RFC7627: (A7816) TLS v1.3 KDF: (A7816) | | Cryptographic Key Generation (CKG) | CKG | Direct generation of symmetric keys per NIST SP 800- 133r2 | | CKG - Section 4 and Section 6.1: () | | Software Integrity Test | MAC | HMAC-SHA2-256 used to perform the software integrity test | Key size: 256 bits | HMAC-SHA2- 256: (A7816) | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 38 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Table 10: Security Function Implementations | Name | Type | Description | Properties | Algorithms | |----------------------------------------------|------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Cryptographic Key Generation (CKG) - AES XTS | CKG | AES XTS Key generated to comply with the approved key generation guidelines of NIST SP 800-133rev2, Section 6.3, Symmetric Keys Produced by Combining Multiple Keys and Other Data | Key size:128, 256 bits | CKG - Section 6.3: () | | KTS-5 | KTS-Unwrap | Key Unwrapping using any non- authenticated AES mode | KTS (key unwrapping) per IG D.G:128, 192, and 256-bit keys providing 128, 192, or 256 bits of decryption strength | AES-CBC: (A7816) AES-CFB1: (A7816) AES-CFB128: (A7816) AES-CFB8: (A7816) AES-CTR: (A7816) AES-ECB: (A7816) AES-OFB: (A7816) AES-CBC- CS1: (A7816) AES-CBC- CS2: (A7816) AES-CBC- CS3: (A7816) | Equivalent strength in bits is given for each key or algorithm type (as some algorithms do not use or produce keys). The term s is used throughout to indicate security strength, following the notation used in the majority of the sources. Note 1: Preimage resistance strength applies to hash algorithms used in DRBG, KDFs. Described also in [SP80057P1r5] Table 3. Note 2: Elliptic curve strengths are annotated as approximate (i.e., s ~=) since [SP800-186] Table 1 provides approximate security strengths. Note 3: [SP800-186] (cited in [SP800-140Cr2]) and [FIPS140-3_IG] C.K indicate that the Binary (B-) and Koblitz (K-) curves are deprecated. Note 4: Approved elliptic curves for ECC key agreement are given in [SP800-56Ar3] Table 24. Note 5: In Digital Signature applications, security strength is primarily associated with the asymmetric key pair specification. The hash function used must have equivalent strength equal to or greater than the security strength of the associated key pair. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 39 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Note 6: Approved key types for FFC key agreement are given in [SP800-56Ar3] Tables 25, 26. The group notation of Table 26 is used for consistency with CAVP algorithm listings and ACVP capability registration. Note 7: Approved key types for IFC key agreement are given in [SP800-56Br2] Table 4. IFC key types approved for Digital Signature Generation and Verification are given also in [SP800-57P1r5] Table 2. Equivalent strengths are annotated as approximate (i.e., s ~=) since [SP800-56Br2] Table 4 provides approximate security strengths. Note 8: Security strengths for KDA One Step are given in [SP800-56Cr2] Table 1 (hash), Table 2 (HMAC) and Table 3 (KMAC). Note 9: Security strength for L=2048/N=256 is determined in accordance with [FIPS140-3_IG] D.B Strength of SSP Establishment Methods as y = min(x, N/2), where x is 112 and therefore y = min(112, 128) = 112. Other reference sources for the strengths are as follows: - AES (AES -128, AES-192, AES-256): [SP800-57P1r5] Table 2. - ECC (B -163, B-233, B-283, B-409, B-571, K-163, K-233, K-283, K-409, K-571, P-192, P-224, P-256, P-384, P-521): [SP800-186] Table 1. - FFC (L=1024/N=160, L=2048/N=224, L=2048/N=256, L=3072/N=256): [SP800 -57P1r5] Table 2. - FFC (ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, MODP -2048, MODP-3072, MODP-4096, MODP6144, MODP-8192): [SP800-56Ar3] Tables 25 and 26. - IFC (k=1024, k=2048, k=3072, k=4096, k=6144, k=8192): [SP800 -56Br2] Table 4. - KMAC (KMAC128, KMAC256): [SP800 -56Cr2] Table 3. - SHA -1, SHA2 (SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256): [SP800-107] Table 1. - SHA3 (SHA3 -224, SHA3-256, SHA3-384, SHA3-512): [SP800-57P1r5] Table 3. - SHAKE (SHAKE128, SHAKE256): [SP800 -185] Section 8.1. ### 2.7 Algorithm Specific Information #### a. AES-GCM Usage AES GCM IV generation must be compliant to [FIPS140-3_IG] C.H Key/IV Pair Uniqueness Requirements from SP 800-38D Scenario 1(a), tested per option (ii) under C.H TLS/DTLS 1.2 protocol IV generation per RFC7627, Scenario 1(d) SSHv2 per RFC4252, RFC4253 and RFC5647 and Scenario 5 TLS 1.3 per RFC8446. IV constructed in compliance with a protocol shall only be used in the context of the AES-GCM mode encryptions within the protocol. The Module does not implement the TLS and SSH protocols itself, however, it provides the cryptographic functions required for implementing the protocols. AES GCM encryption is used in the context of the SSH and TLS protocol versions 1.2 and 1.3. The module provides the primitives to support the AES GCM ciphersuites from [SP80052r1] Section 3.3.1. The module's implementation of AES -GCM is used together with an application that runs outside the module's cryptographic boundary. The application negotiates the protocol session's keys and the 32 -bit nonce value of the IV. When the IV exhausts the maximum number of possible values for a given session key (2^64 - 1), this results in a failure in encryption and a handshake to establish a new encryption key will be required. It is the responsibility of the user of the module, i.e., the first party, client or server, to encounter this condition, to trigger this handshake in accordance with the TLS/SSH protocol. The Module also supports internal IV generation using the module's approved DRBG. The IV is at least 96 bits in length per [SP800-38D] Section 8.2.2. Per [FIPS140-3_IG] C.H Scenario 2 and [SP800-38D], the approved DRBG generates outputs such that the (key, IV) pair collision probability is less than 2^-32. In each case, in the event that the Module power is lost and restored the user must ensure that the AES GCM encryption/decryption keys are re-distributed in accordance with IG C.H Scenario 3. The module does not support persistent storage of SSPs. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 40 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy The Module also supports importing of GCM IVs when an IV is not generated within the Module. In the approved mode, an IV must not be imported for encryption from outside the cryptographic boundary of the Module as this will result in a non-conformance. This is in accordance with IG 2.4.A: If the module operator (e.g., calling application) can do things outside of the module's control/visibility that can take an otherwise approved algorithm and use it in a non-approved way (e.g., use PBKDF and/or AES XTS outside of storage applications), the corresponding module service may still be considered approved (and if so, shall have an approved indicator per AS02.24) and the Security Policy shall clarify how to use the service in an approved manner (per ISO 19790 B.2.2 on Overall security design and the rules of operation). #### b. PBKDF Usage The lower limit on the supported length of a password/passphrase used in key derivation is 1-character. The ASCII system comprises of 94 printable characters (letters, digits, punctuation, and symbols). For a 1character password/passphrase chosen from 94 printable ASCII characters, the total combinations are: 94^1. Thus, the probability of guessing the correct password/passphrase on a random attempt is: 1/94^1 ~0.010. The module being a software module, does not restrict the usage of a password/string used as the password and input to the PBKDF. The onus is on the calling application to provide a password of an appropriate length based on the intended security strength (and size) of the key to be derived. In accordance with NIST SP 800-132, passwords shorter than 10 characters are usually considered to be weak. There are many other properties that may render a password weak. For example, it is not advisable to use sequences of numbers or sequences of letters as passwords. Easily accessed personal information, such as the user's name, phone number, and date of birth, should not be used directly as a password. Passphrases frequently consist solely of letters, but they make up for their lack of entropy by being much longer than passwords, typically 20 to 30 characters. Passphrases shorter than 20 characters are usually considered weak. The module complies with NIST SP 800-132 Section 5.4 Option 1 a and IG D.N. The iteration count values used range from 1 to 10000 per NIST SP 800-132 Section 5.2 whereby the iteration count shall be selected as large as possible, as long as the time required to generate the key using the entered password is acceptable for the users. Keys derived from passwords, as shown in SP 800-132, may only be used in storage applications. The security strength of the derived key is at least 112 bits. The module implements CKG per NIST SP 800-133r2 Section 6.2.2. #### c. AES-XTS Usage Usage In accordance with [SP800-38E], the XTS-AES algorithm shall only be used for confidentiality on storage devices. The Module complies with [FIPS140-3_IG] C.I by explicitly checking that Key_1 ≠ Key_2 before using the keys in the XTS-AES algorithm to process data with them. The module implements CKG per NIST SP 800-133r2 Section 6.3. #### d. Legacy Usage The module supports the following implementations for legacy use/support per NIST SP 800-131Ar2: - RSA (modulus 1024 bits), DSA (modulus 1024 bits), ECDSA (B-163, K-163 and P-192, curves) digital signature verification providing less than 112 bits of security strength. - RSA, ECDSA and DSA digital signature verification with SHA-1 used as the underlying hash algorithm. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 41 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy #### e. Component Validation List (CVL) In accordance with IG 2.4.B, all tested components that may be called during the operation of the module and shown in the module's CVL certificates have been listed individually in Table 5. All vendor affirmed components that may be called during the operation of the module have also been listed individually in Table 6 per IG 2.4.B. #### f. FIPS 202 Usage In accordance with IG C.C Resolution 2. a., each SHA-3 and SHAKE function has been tested and validated on all of the module's operating environments. Per Resolution 2. c., SHA -3 hash functions used as part of the higher-level DRBG algorithms for which the CAVP testing is not yet available have been vendor affirmed as documented in Table 6. #### g. RSA Usage - Per IG C.E, the module generates RSA signature keys using an approved key generation procedure per RSA KeyGen validated for conformance to FIPS 186-4 Cert. #A3548. - Per IG C.F, the RSA SigGen and SigVer implementations have been tested for all implemented RSA modulus lengths where CAVP testing is available. The module supports generation of RSA keys with the following untested approved moduli/sizes: 4096 <nlen<= 16384. The module also supports the following untested, approved moduli for the RSA SigGen and SigVer: 4096 <nlen<= 16384. #### h. TLS 1.2 KDF In accordance with IG D.Q, the module has been implemented to enforce usage of the extended master secret in the TLS 1.2 KDF as specified per Section 2.4.1. d. (tls1-prf-ems-check set option set to 1 due to initialization of the module per Section 11). The module complies with RFC 7627. #### i. DRBG Usage Per IG D.R, the Hash_DRBG and HMAC_DRBG implementations use SHA-1, SHA2-256, SHA2-512, SHA3-256 and SHA3-512. #### j. NIST SP 800-108 KDF Usage The SP 800-108 KDF is not used to generate asymmetric keys directly in that the module restricts generation of keys to approved methods only. For keys passed into the module, the onus lies on the calling application to ensure correct generation of such keys using approved mechanisms. The module implements CKG per NIST SP 800-133r2 Section 6.2.3. #### k. SHA-1 Usage: The module implements SHA-1 for usage in the following (this can be vetted from the SFI Table 9 in the Security Policy): - I. As a PRF in the KDFs X942 KDF-CONCAT, X963 KDF, KDA HKDF, KDA OneStep, KDF, ANS 9.42 [SP800135r1], KDF SSH [SP800-135r1], PBKDF [SP800-132], - II. As a standalone SHA-1 hash function NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 42 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy - III. As a PRF in HMAC-SHA-1 - IV. As the underlying hash function for RSA SigVer, ECDSA SigVer and DSA SigVer for legacy use/support per NIST SP 800-131Ar2 as specified in the Security Policy Section 2.7 d. - V. As the underlying hash function in Hash DRBG and HMAC DRBG ### 2.8 RBG and Entropy The Module relies on the use of a [SP800-90B] compliant entropy source outside the Module boundary. The calling application is responsible for use of an [SP800-90B] compliant entropy source with sufficient entropy based on the required security strength. Entropy is supplied to the Module via callback functions (see Section 2.4 2. c). Minimum Number of Bits of Entropy, depending on the target security strength of generated SSPs are 128, 192 or 256 bits. When using the Counter DRBG implementation without the derivation function enabled, full entropy from the entropy source is required. The following caveat applies to the module: No assurance of the minimum strength of generated SSPs (e.g., keys). N/A for this module. N/A for this module. ### 2.9 Key Generation The module implements NIST SP 800-90Ar1 DRBGs and supports the following sections per NIST SP 800-133r2 (CKG): Sections 4, 5.1, 5.2, 6.1, 6.2 and 6.3. ### 2.10 Key Establishment Key Agreement ####### Per IG D.F: The module supports Key Agreement Schemes per NIST SP800-56Ar3 and [FIPS140-3_IG] D.F Scenario 2 (path 1) and NIST SP 800-56Br2 and [FIPS140-3_IG] D.F Scenario 1 (path 1). The KAS-1, KAS-2, KAS-3 in the SFI Table 9 have been documented accordingly. The Approved Algorithm list includes the tested components (KAS-ECC-SSC, KASFFC-SSC and KAS-IFC-SSC) as individual entries. The Module obtains the [FIPS140-3_IG] D.F required key agreement assurances: [SP800-56Ar3] in accordance with Section 5.6.2. [SP800-56Br2] in accordance with Section 6.4. ####### Per IG C.F Additional Comment 1.e: The elliptic curve used in the key agreement scheme and the associated domain parameters provide more than 112 bits of security as seen in the KAS-1 entry per Table 9. ####### Per IG C.F Additional Comment 2: The KAS-ECC-SSC and KAS-FFC-SSC implementations each support a scheme of the Diffie-Helllman variety. ####### Per IG D.G: The module supports the Key Transport per NIST SP 800-56Br2 (RSA-OAEP) denoted by KTS-4 in the SFI Table 9. The RSA modulus sizes and key generation method have been documented in the table as well. The module can also optionally be used in the context of IETF protocols and provide key transport using any approved AES mode(s) and an approved MAC. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 43 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy The corresponding entries KTS-1, KTS-2 and KTS-3 in the SFI Table 9 have been documented accordingly. All KTS entries have been documented in accordance with Additional Comment 4 in the IG. The module also supports the following untested approved moduli for KTS-4: 6144 < nlen <=16384, where nlen denotes the modulus. ####### Per IG D.A and IG D.B: The strengths of the established key have been documented in accordance with IG D.A Additional Comment 4. and per the Resolution in IG D.B. ### 2.11 Industry Protocols The Module conforms to Resolution 3 per [FIPS140-3_IG] D.C References to the Support of Industry Protocols: while it provides [SP800-56Ar3] conformant schemes and API entry points oriented to SSH and TLS usage, the Module does not contain the full implementation of SSH or TLS. The following caveat is required: No parts of the SSH and TLS protocols, other than the approved cryptographic algorithms and the KDFs, have been tested by the CAVP and CMVP. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 44 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 3 Cryptographic Module Interfaces ### 3.1 Ports and Interfaces The table below details the module Ports and Interfaces. Table 11: Ports and Interfaces | Physical Port | Logical Interface(s) | Data That Passes | |-----------------|------------------------|----------------------------------------------------------------------------------| | N/A | Control Input | API entry point: stack frame including non-sensitive parameters | | N/A | Data Input | API call parameters passed by reference or value for cryptographic service input | | N/A | Status Output | API return value: enumerated status resulting from call execution | | N/A | Data Output | API call parameters passed by reference for cryptographic service output | Table 10 defines the Module's [FIPS140 -3] logical interfaces; the Module does not interact with physical ports. The Control Output logical interface is not applicable to the Module and is intentionally omitted from Table 10. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 45 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 4 Roles, Services, and Authentication ### 4.1 Authentication Methods The Module does not provide an authentication or identification method of its own. The CO role is assumed by meeting the conditions of Section 11 of this document. N/A for this module. ### 4.2 Roles | Name | Type | Operator Type | Authentication Methods | |----------------|--------|-----------------|--------------------------| | Crypto Officer | Role | Crypto Officer | None | Table 12: Roles The Module supports the mandatory Cryptographic Officer (CO) operational role only (implicitly identified) and does not support a maintenance role or a bypass capability. ### 4.3 Approved Services | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|--------------|---------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|---------------------------------------------------------------------------------| | Initialize | Module initialization | FIPS_O K | Core handle, dispatch in and out, provider context | Initializatio n status (1 = pass, 0 = fail) | Random Number Generatio n | Crypto Officer - DRBG_E I: G,W,E,Z - DRBG_S tate: G - Software Integrity key: E | | Core (all except Teardown) (Show Status, Show Version) | Show status; Core operations dispatched by FIPS provider: Metadata (Gettable parameters; Get parameters; Get capabilities); Query; Self- test | FIPS_O K | Provider context, paramete rs types (array), capability , callback pointer and argument s, operation ID | Parameter types (array) with: Name, Version, BuildInfo, Status, SecurityCh ecks; Status return, TLS group capabilities , Null or array of | None | Crypto Officer | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 46 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------------------------------------|--------------------------------------------|--------------|------------------|-----------------------------|--------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | | | available operations | | | | Core: Perform self-tests | Run the self- test sequence | FIPS_O K | Provider context | Status (1 = pass, 0 = fail) | Perform self-tests (All) Software Integrity Test | Crypto Officer | | Core: Teardown (Perform zeroisation) | Uninstantiate the module; includes Zeroise | FIPS_O K | Provider context | None | None | Crypto Officer - DS_SGK : Z - DS_SVK: Z - GKP_Pri vate: Z - GKP_Pu blic: Z - KAS_Priv ate: Z - KAS_Pu blic: Z - KAS_SS: Z - KD_DKM : Z - KH_Key: Z - KTS_KD K: Z - KTS_KE K: Z - KTS_SS: Z - DRBG_E | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 47 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------|-------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------| | | | | | | | I: Z - DRBG_S eed: Z - DRBG_S tate: Z - SC_EDK: Z - Software Integrity key: Z | | Asymmetric cipher (Key Transport) (Perform approved security functions) | Encapsulate or decapsulate key material on behalf of the calling process (does not establish keys into the module) | [KTS- IFC: RSA, 4, (2048, 3072, 4096, 6144, 8192)] | Encapsul ate: Key struct (KTS_KD K); Decapsul ate (KTS_KE K) | Status return; KTS_SS | KTS-4 | Crypto Officer - KTS_KD K: E - KTS_KE K: E - KTS_SS: R | | Cipher (Encryption/Dec ryption and Key Wrapping) (Perform approved security functions) | Encrypt or decrypt data, including AEAD modes (CCM, GCM) and key wrap (KW, KWP) (CSPs are passed in by the calling process or generated within the module) | [AES- ECB: AES- 128- ECB, AES- 192- ECB, AES- 256- ECB]; [AES- CBC: AES- 128- CBC, AES- 192- CBC, AES- 256- CBC]; [AES- | SC_EDK and KH_Key (for key wrapping ); flags | Status return. Plaintext or ciphertext data, or wrapped key | Symmetri c Encryptio n and Decryptio n Keyed Hash KTS-1 KTS-2 KTS-3 Cryptogra phic Key Generatio n (CKG) Cryptogra phic Key Generatio n (CKG) - AES XTS | Crypto Officer - SC_EDK: E - KH_Key: E | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 48 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | CBC- CS: AES- 128- CBC- CTS, AES- 192- CBC- CTS, AES- 256- CBC- CTS]; [AES- OFB: AES- 128- OFB, AES- 192- OFB, AES- 256- OFB]; [AES- CFB1: AES- 128- CFB1, AES- 192- CFB1, AES- 256- CFB1]; [AES- CFB8: AES- 128- CFB8, AES- 192- CFB8, AES- 256- CFB8]; [AES- | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 49 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | CFB128: AES- 128- CFB, AES- 192- CFB, AES- 256- CFB]; [AES- CTR: AES- 128- CTR, AES- 192- CTR, AES- 256- CTR]; [AES- CCM: AES- 128- CCM, AES- 192- CCM, AES- 256- CCM]; [AES- GCM: AES- 128- GCM, AES- 192- GCM, AES- 256- GCM]; [AES- XTS: AES- 128- | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 50 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |------------------------------------------------------|------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-----------------------|-----------------------|------------------------------------------------------------------------------------| | | | AES- 256- XTS]; [AES- KW, KWP: AES- 128- WRAP, AES- 256- WRAP] | | | | | | Key derivation (Perform approved security functions) | Derive keying material | [PBKDF: PBKDF2 , (SHA- 1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256, SHA3- 224, SHA3- 256, SHA3- 384, SHA3- 512)]; [TLS1- PRF, (SHA2- 256, SHA2- 384, SHA2- 512)]; [TLS13- KDF, (SHA2- 256, | KAS_SS; flags | Status return; KD_DKM | Key Derivatio n | Crypto Officer - KAS_SS: W,E - KD_DKM : G,R - KTS_SS: W,E - PBKDF Passwor d: W,E,Z | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 51 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | SHA2- 384)]; [X963- KDF, (SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512)]; [X942KD F-ASNI, (SHA1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256, SHA3- 224, SHA3- 256, SHA3- 384, SHA3- 512)]; [NIST SP 800- 108r1 KDF KMAC: KBKDF, (KMAC- 128, KMAC- 256)]; [NIST SP 800- 108r1 | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 52 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | KDF: KBKDF, MAC: CMAC, Cipher: AES- 128- CBC, AES- 192- CBC, AES- 256- CBC, MAC: HMAC- SHA1, HMAC- SHA2- 224, HMAC- SHA2- 256, HMAC- SHA2- 384, HMAC- SHA2- 256, HMAC- SHA2- 384, HMAC- SHA2- 512, HMAC- SHA2- 512/224, HMAC- SHA2- 512/256, HMAC- SHA3- 224, HMAC- SHA3- 256, HMAC- | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 53 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | SHA3- 384, HMAC- SHA3- 512]; [KDF SSH: SSHKD F, (SHA1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512)]; [OneSte p KDF: SSKDF, (SHA1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256, SHA3- 224, SHA3- 256, SHA3- 384, SHA3- 512, HMAC- SHA1, HMAC- SHA2- 224, HMAC- | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 54 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | SHA2- 256, HMAC- SHA2- 384, HMAC- SHA2- 512, HMAC- SHA2- 512/224, HMAC- SHA2- 512/256, SHA3- 224, SHA3- 256, SHA3- 384, SHA3- 512, KMAC- 128, KMAC- 256)]; [TwoSte p KDF: HKDF, MAC: HMAC, (SHA1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256, SHA3- 224, SHA3- 256, | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 55 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------|-------------------------------------------------------|------------------------------------------|---------------------------------------------------------------| | | | SHA3- 384, SHA3- 512]; [HKDF: HKDF, MAC: HMAC, (SHA1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256, SHA3- 224, SHA3- 256, SHA3- 384, SHA3- 512]; | | | | | | Key exchange (Perform approved security functions) | Perform key agreement primitives on behalf of the calling process (does not establish keys into the module) | [KAS- FFC- SSC: DHX]; [KAS- ECC- SSC: EC] | Key structs (KAS_Pri vate and KAS_Pu blic); flags | Status return; KAS_SS | KAS-1 KAS-2 KAS-3 KAS ECC CDH Compone nt | Crypto Officer - KAS_Priv ate: E - KAS_Pu blic: E - KAS_SS: G | | Key management (Perform approved security functions) | Generate asymmetric key pairs | [SafePri mes: DHX]; [RSA KeyGen: RSA, (2048, 3072, | ECDSA: curve identifier. DSA/RS A: modulus size | Status return; Key struct (GKP_Priv ate, GKP_Publi c) | Asymmet ric Key Pair Generatio n | Crypto Officer - GKP_Pri vate: G - GKP_Pu blic: G | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 56 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------------------|-------------------------------------------------|----------------------------| | | | 4096)]; [ECDSA KeyGen: EC]; [DSA KeyGen: DSA, (L=2048, N=28, 32), (L=3072, N=32)] | | | | | | Message authentication (Perform approved security functions) | Generate or verify data integrity. (CSPs are passed in by the calling process or generated within the module) | [HMAC: HMAC- SHA1, HMAC- SHA2- 224, HMAC- SHA2- 256, HMAC- SHA2- 384, HMAC- SHA2- 512, HMAC- SHA2- 512/224, HMAC- SHA2- 512/256, HMAC- SHA3- 224, HMAC- SHA3- 256, HMAC- SHA3- 384, HMAC- SHA3- 512]; [CMAC]; [KMAC: KMAC- | KH_Key | Status return; Tag value | Keyed Hash Cryptogra phic Key Generatio n (CKG) | Crypto Officer - KH_Key: E | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 57 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |------------------------------------------------------|-------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|-----------------------------|---------------------------|------------------------------------------------| | | | 128, KMAC- 256]; [GMAC: AES- 128- GCM, AES- 192- GCM, AES- 256- GCM] | | | | | | Message digest (Perform approved security functions) | Generate a message digest | [SHA-1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256, SHA3- 224, SHA3- 256, SHA3- 384, SHA3- 512, SHAKE- 128, SHAKE- 256] | Message ; flags | Status return; Hash value | Message Digest | Crypto Officer | | Random (Perform approved security functions) | Generate random bits using the DRBG | [Hash DRBG: HASH- DRBG, (SHA1, SHA2- 256, SHA2- 512)]; [HMAC- | DRBG struct (RBG State); DRBG_E I | Status return; Random value | Random Number Generatio n | Crypto Officer - DRBG_E I: E - DRBG_S eed: E - | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 58 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |-------------------------------------------------|-----------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|--------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------| | | | DRBG, (SHA1, SHA2- 256, SHA2- 512)]; [CTR- DRBG, (AES- 128- CTR, AES- 192- CTR, AES- 256- CTR)] | | | | DRBG_S tate: E | | Signature (Perform approved security functions) | Generate or verify digital signatures (SSPs are passed in by the calling process) | [RSA SigGen: RSA, (2048, 3072, 4096), (SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256) ]; [RSA SigVer: RSA, (1024, 2048, 3072, 4096), (SHA1, SHA2- 224, SHA2- 256, SHA2- | Sign: Key struct (DS_SG K); message ; Verify: signature value; Key struct (DS_SV K); flags; sizes | Status return; Signature value | RSA Digital Signature Generatio n and Verificatio n ECDSA Signature Generatio n and Signature Verificatio n DSA Digital Signature Generatio n and Verificatio n RSA Signature Primitive | Crypto Officer - DS_SGK : E - DS_SVK: E | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 59 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256) ]; [RSA Signatur e Primitive : RSA, 2048, hash algorith m: (null)]; [ECDSA SigGen: EC, (SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA3- 224, SHA3- 256, SHA3- 384, SHA3- 512)]; [ECDSA SigVer: EC, (SHA1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 60 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | SHA2- 512/224, SHA2- 512/256) ]; [ECDSA SigGen Compon ent]: EC, hash: (null)]; [DSA, PQGGe n: DSA, (L= 2048, N=28, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256) , (L=2048, 3072, N=32, =SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/256) ]; [DSA PQGVer : DSA, N=20 bytes, 28 | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 61 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|-----------|-----------------------|--------------| | | | 32 bytes]; [DSA, SigGen: DSA, (L= 2048, 3072), (N=28, 32), (SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256) ]; [DSA, SigVer: DSA, (L=1024, N=20), (L=2048, N=28, 32), (L=3072, N=28, 32), (SHA1, SHA2- 224, SHA2- 256, SHA2- 384, SHA2- 512, SHA2- 512/224, SHA2- 512/256) | | | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 62 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |-------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|----------------|-----------|-----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Zeroise (Perform zeroisation) | •The core Teardown operation zeroizes all Module scope SSPs •Call stack cleanup is the duty of the application •Restarting the general- purpose computer clears all SSPs in RAM •OPENSSL_cl eanse provides zeroisation of SSPs managed by the caller; See the notes below this table for additional explanation | ZERO_ OK | Memory pointer | Void | None | Crypto Officer - DS_SGK : Z - DS_SVK: Z - GKP_Pri vate: Z - GKP_Pu blic: Z - KAS_Priv ate: Z - KAS_Pu blic: Z - KAS_SS: Z - KD_DKM : Z - KH_Key: Z - KTS_KD K: Z - KTS_KE K: Z - KTS_SS: Z - DRBG_E I: Z - DRBG_S eed: Z - DRBG_S tate: Z - | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 63 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Table 13: Approved Services | Name | Description | Indicato r | Inputs | Outputs | Security Function s | SSP Access | |--------|---------------|--------------|----------|-----------|-----------------------|---------------------------------------| | | | | | | | SC_EDK: Z - Software Integrity key: Z | Note: The Indicators in Table 12 above follow the format: [Algorithm name: Indicator 1, Indicator 2, etc.] where Indicator 1 is an algorithm identifier and Indicators 2, 3 etc. depending on the algorithm are the specifics i.e. modes/supported curves/SafePrime groups/PRFs, etc.) per algorithm. Each combination of the Indicator 1 along with Indicators 2, 3, etc. in the comma separated list can be observed when the corresponding modes/curves/SafePrimes, PRFs etc. are invoked for a given algorithm in the context of a given service. The service indicators must be requested by the calling applications as by calling the following EVP APIs of the module in the context of each service: - Hash (SHA) algorithms: - o EVP_MD_get0_name - Symmetric encryption algorithms (all AES modes, expect CMAC): - o EVP_CIPHER_get0_name - MAC algorithms (KMAC, HMAC, CMAC): - o EVP_MAC_get0_name - Key Derivation algorithms (KDFs): - o EVP_KDF_get0_name used in conjunction with either of - EVP_MAC_get0_name (for a MAC as the PRF) - EVP_MD_get0_name (for Hash as the PRF) - Key Exchange (KAS-ECC-SSC, KAS-FFC-SSC, KAS-IFC, SafePrimes), Key Generation (RSA, ECDSA, DSA): - o EVP_PKEY_get0_type_name for ECDSA/KAS-ECC-SSC/KAS-IFC/RSA/DSA/KAS-FFC-SSC - o EVP_PKEY_get_bits for RSA/DSA/IFC modulus size - o EVP_PKEY_get_bn_param for DSA N value. - Signature Generation/Verification (RSA, ECDSA, DSA): - o EVP_PKEY_get0_type_name used in conjunction with - o EVP_MD_get0_name - o EVP_PKEY_get_bits for RSA/DSA modulus size - o EVP_PKEY_get_bn_param for DSA N value. - ECDSA Signature Generation Component: - o EVP_PKEY_get0_type_name and - o EVP_MD_get0_name (returns null to indicate that a hash is not used) - Random bit generators: - o EVP_RAND_get0_name used in conjunction with - EVP_MD_get0_name for Hash and HMAC DRBG or - EVP_CIPHER_get0_name for Counter DRBG. - Key Transport (OEAP): - o EVP_PKEY_get0_type_name used in conjunction with - EVP_PKEY_get_bits for RSA modulus size and NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 64 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy - EVP_PKEY_CTX_get_rsa_padding for padding (returns 4 to indicate OEAP). - RSA Signature Primitive: - o EVP_MD_get0_name and - o EVP_PKEY_get_bits for RSA modulus size and - o EVP_MD_get0_name (returns null to indicate that a hash is not used) - DSA PQGGen: - o EVP_PKEY_get_bits for L and - o EVP_PKEY_get_bn_param for N - DSA PQGVer: - o EVP_PKEY_get_bn_param for N The OpenSSL toolkit OSSL_PROVIDER_get_params function when called with the Module's global handle and a pointer to a parameter structure (initialized using provider_gettable_params or the equivalent), can be used to retrieve the current status of the Module as well as the name and version; this information correlates to the validation listing. A 1 value returned in status indicates the Module is running without error (FIPS_OK); a 0 return indicates an error (with additional error details indicated as described in the release specific API documentation). Services are only operational in the running state. Any attempts to access services in any other state will result in an error being returned. If the integrity test or any CAST fails then any attempt to access any service will result in an error being returned. Table 12 describes Module service access to SSPs; ' --' indicates the cell is intentionally empty, not applicable or not relevant. The following annotations indicate the type of access by the Module service: - 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 zeroises the SSP. Regarding the Indicator of approved security services, the Module conforms to [FIPS140-3_IG] 2.4.C Approved Security Service Indicator , similar to example 2. The Module's name and version parameters (as cited in Section 2) along with the Module's internal indicators of the security -check and conditional-errors settings are used to confirm the Module is the validated Module. Each service provides context sensitive status responses as described in the OpenSSL 3 API manual pages; generally, functions of return type int return the value 1 for success with other error codes as appropriate for the call (described in API documentation). Note that the caller provides the KAS_Private and KAS_Public keys for shared secret computation; the caller's exchange and assurance of PSPs with the remote participant is outside the scope of the Module. All CSPs are zeroized (overwritten with 0s) when they are no longer needed: - Temporary copies of CSPs are zeroised within the relevant function for the scope within which they are used. - CSPs with a lifetime associated with an OpenSSL object (e.g., EVP_PKEY) will be zeroized when reinitialized. - CSPs with a lifetime associated with the Module are zeroised on Module uninstantiation (the Teardown operation). - The OPENSSL_cleanse function is used to zeroise CSPs owned by the caller. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 65 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ### 4.4 Non-Approved Services Table 14: Non-Approved Services | Name | Description | Algorithms | Role | |--------------------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------|----------------| | Signature | Generate or verify digital signatures (SSPs are passed in by the calling process) | Ed448 Ed25519 FIPS 186-2 RSA SigGen/SigVer | Crypto Officer | | Key Exchange | Perform key agreement primitives on behalf of the calling process (does not establish keys into the module) | X448 X25519 | Crypto Officer | | Cipher (Encryption/Decryption) | Encrypt or decrypt data (CSPs are passed in by the calling process) | Triple-DES | Crypto Officer | | ECDSA SigVer Component | Verify ECDSA digital signatures (SSPs are passed in by the calling process) | ECDSA SigVer Component | Crypto Officer | | Key Derivation | Derive keys (key derivation key passed in by the calling process) | X942KDF- CONCAT X963KDF HKDF OneStep KDF | Crypto Officer | | Key Generation | Generate RSA public/private key pair per FIPS 186-2 | FIPS 186-2 RSA KeyGen | Crypto Officer | | Keyed Hash | Generate HMAC using key length less than 112 bits | HMAC | Crypto Officer | | Random | Generate random bits using the non-approved Hash and HMAC DRBGs with PRFs SHA2-224, SHA2-384, SHA2-512/224 and SHA2-512/256 | Hash and HMAC DRBG | Crypto Officer | ### 4.5 External Software/Firmware Loaded The module does not support loading of any additional software. ### 4.6 Bypass Actions and Status The module does not support bypass. ### 4.7 Cryptographic Output Actions and Status The module does not support self-initiated cryptographic output. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 66 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 5 Software/Firmware Security ### 5.1 Integrity Techniques The Module uses HMAC-SHA2-256 as the approved integrity technique; the file fipsmodule.cnf contains the integrity reference value. The HMAC key used for the integrity test is considered a non-SSP. The HMAC-SHA2-256 CAST is performed prior to the software integrity test. The Module is provided in an executable form (as fips.so shared object for use in Linux environments, fips.dylib for use in Mac environments and fips.dll for use in Windows environments). The module does not support loading of any additional software. ### 5.2 Initiate on Demand The operator can initiate the integrity test on demand by calling fips_self_test (invoked using OSSL_PROVIDER_self_test called with the Module's global handle) or reloading the Module. ### 5.3 Open-Source Parameters In accordance with [ISO19790] Annex B, as the Module is open source, the tools used to build the Module as tested are: - gcc version 9.3.0 - perl v5.30.0 - gnu make v4.2.1 Compilers Used for Each Operational Environment The specific compilers used to generate the Module for the respective operational environments are listed below: - Ubuntu Linux 22.04.1 Server: gcc 11.2.0 - Debian 11.5: gcc 10.2.1 - FreeBSD 13.1: clang 11.0.1 - Windows 10: Visual Studio 2019 - macOS 11.5.2 (M1): clang 12.0.5 - macOS 11.5.2 (i7): clang 12.0.5 NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 67 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 6 Operational Environment ### 6.1 Operational Environment Type and Requirements ###### Type of Operational Environment : Modifiable ###### How Requirements are Satisfied: The operational environment for the Module is modifiable as it runs in General Purpose Computers (GPC). The Module conforms to [FIPS140-3_IG] 2.3.C Processor Algorithm Accelerators (PAA) and Processor Algorithm Implementation (PAI). The AES-NI functions are identified by [FIPS140-3_IG] 2.3.C as a known PAA. ### 6.2 Configuration Settings and Restrictions Table 3 lists the operational environments on which the Module was tested; no operational environment restrictions are required for operation in the approved mode. All conditions for operation of the Module in the approved mode are given in Section 2. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 68 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 7 Physical Security Physical Security requirements are not applicable for this software Module. N/A for this module. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 69 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 8 Non-Invasive Security In accordance with current CMVP policy, Non-Invasive Security is not applicable. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 70 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 9 Sensitive Security Parameters Management ### 9.1 Storage Areas | Storage Area Name | Description | Persistence Type | |-------------------------------------------|-------------------------------|--------------------| | RAM | Temporary, plaintext storage | Dynamic | | Stored in the module's configuration file | Persistent, plaintext storage | Static | Table 15: Storage Areas ### 9.2 SSP Input-Output Methods | Name | From | To | Format Type | Distributio n Type | Entry Type | SFI or Algorith m | |-------------------------------------|---------------------|--------------------------------------------|---------------|----------------------|--------------|---------------------| | CALL STACK (API) INPUT PARAMETER S | Calling application | Module | Plaintex t | Manual | Electroni c | | | CALL STACK (API) OUTPUT PARAMETER S | Module | Calling application | Plaintex t | Manual | Electroni c | | | Stored at manufacture | Manufacture r | Stored in the module's configuratio n file | Plaintex t | N/A | N/A | | Table 16: SSP Input-Output Methods The module is complaint with FIPS 140-3 IG 9.5.A MD/EE (CM Software to/from App via TOEPP Path). ### 9.3 SSP Zeroization Methods | Zeroization Method | Description | Rationale | Operator Initiation | |----------------------|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------|-----------------------| | OPENSSL_cleanse | Zeroisation of SSPs managed by the caller | The OPENSSL_cleanse provides zeroisation of SSPs managed by the caller | Module initiated | | cleared after use | Temporary copies of CSPs are zeroised within the relevant function for the scope within which they are used | CSPs with a lifetime associated with an OpenSSL object will be zeroized when reinitialized | Module initiated | | Teardown | This operation triggers Module uninstantiation | CSPs with a lifetime associated with the Module are zeroised on Module uninstantiation | Operator initiated | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 71 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Zeroization Method | Description | Rationale | Operator Initiation | |-----------------------------------------|----------------------------------------------------|-----------------------------------------------------------------|-----------------------| | Restarting the general-purpose computer | RAM (memory) is used for temporary storage of SSPs | Restarting the general- purpose computer clears all SSPs in RAM | Operator initiated | Table 17: SSP Zeroization Methods ### 9.4 SSPs | Name | Descriptio n | Size - Strength | Type - Categor y | Generated By | Establish ed By | Used By | |--------|---------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|----------------|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | DS_SGK | Private key for signature generation | RSA: 2048, 3072 and 4096 bits DSA: 2048 and 3072 bits ECDSA: B- 233, K-233, P-224; B- 283, K-283, P-256; B- 409, K-409, P-384; B- 571, K-571, P-521 - RSA: 112, 128 or 152 DSA: 112 or 128 ECDSA: 112, 128, 192, 521 | Private key - CSP | | | RSA Digital Signature Generatio n and Verificatio n ECDSA Signature Generatio n and Signature Verificatio n DSA Digital Signature Generatio n and Verificatio n RSA Signature Primitive | | DS_SVK | Public key for signature verification | RSA: 1024, 2048, 3072 and 4096 bits DSA: 1024, 2048 and 3072 bits ECDSA: ECDSA: B- 233, K-233, P-224; B- 283, K-283, P-256; B- 409, K-409, P-384; B- | Public key - PSP | | | RSA Digital Signature Generatio n and Verificatio n ECDSA Signature Generatio n and Signature Verificatio n | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 72 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Descriptio n | Size - Strength | Type - Categor y | Generated By | Establish ed By | Used By | |--------------|------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|---------------------------------------------------------|-------------------|-----------------------------------------------------| | | | 571, K-571, P-521 - RSA: 80, 112, 128 or 152 DSA: 80, 112 or 128 ECDSA: 112, 128, 192, 256 | | | | DSA Digital Signature Generatio n and Verificatio n | | GKP_Priva te | Key pair (Private: DS_SGK, Public: DS_SVK) generated per caller request; the keypair purpose is unspecified | RSA: 2048, 3072, 4096 bits DSA: 2048 and 3072 bits ECDSA: ECDSA: B- 233, K-233, P-224; B- 283, K-283, P-256; B- 409, K-409, P-384; B- 571, K-571, P-521 - RSA: 112, 128 or 152 DSA: 112 or 128 ECDSA: 112, 128, 192, 256 | Private key - CSP | Asymmetric Key Pair Generation Random Number Generation | | | | GKP_Publi c | Key pair (Private: GPK_Privat e, Public: GPK_Publi c) generated per caller request; the keypair purpose is unspecified | RSA: 2048, 3072, 4096 bits DSA: 2048 and 3072 bits ECDSA: ECDSA: B- 233, K-233, P-224; B- 283, K-283, P-256; B- 409, K-409, P-384; B- 571, K-571, P-521 - RSA: 112, 128 or 152 DSA: 112 or | Public key - PSP | Asymmetric Key Pair Generation Random Number Generation | | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 73 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Descriptio n | Size - Strength | Type - Categor y | Generated By | Establish ed By | Used By | |--------------|---------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|---------------------------------------------------------|-------------------|-------------------| | | | 128 ECDSA: 112, 128, 192, 256 | | | | | | KAS_Privat e | Key pair component provided by the local participant, used for Diffie- Hellman shared secret generation | FFC: FB, FC, MODP2048, ffdhe2048, MODP3072, ffdhe3072, MODP4096, ffdhe4096, MODP6144, ffdhe6144, MODP8192, ffdhe 8192 ECC: B-233, K-233, P- 224, B-283, K-283, P- 256, B-409, K-409, P- 384, B-571, K-571, P- 521, IFC: k=2048, 3072, 4096, 6144, 8192 bits - FFC: between 112 and 200 ECC: 112, 128, 192, 256 IFC [SP800- 56Br2]: 112, 128 | Private key - CSP | Asymmetric Key Pair Generation Random Number Generation | | KAS-1 KAS-2 KAS-3 | | KAS_Publi c | Key pair component provided by the local participant, used for Diffie- Hellman shared secret generation | FFC: FB, FC, MODP2048, ffdhe2048, MODP3072, ffdhe3072, MODP4096, ffdhe4096, MODP6144, ffdhe6144, MODP8192, ffdhe 8192 ECC: B-233, K-233, P- | Public key - PSP | Asymmetric Key Pair Generation Random Number Generation | | KAS-1 KAS-2 KAS-3 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 74 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Descriptio n | Size - Strength | Type - Categor y | Generated By | Establish ed By | Used By | |--------|---------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|----------------|-------------------|-----------| | | | 224, B-283, K-283, P- 256, B-409, K-409, P- 384, B-571, K-571, P- 521, IFC: k=2048, 3072, 4096, 6144, 8192 bits - FFC: between 112 and 200 ECC: 112, 128, 192, 256 IFC [SP800- 56Br2]: 112, 128 | | | | | | KAS_SS | Shared secret calculation; z output value is expected to be used by a KDF | FFC: FB, FC, MODP2048, ffdhe2048, MODP3072, ffdhe3072, MODP4096, ffdhe4096, MODP6144, ffdhe6144, MODP8192, ffdhe 8192 ECC: B-233, K-233, P- 224, B-283, K-283, P- 256, B-409, K-409, P- 384, B-571, K-571, P- 521, IFC: k=2048, 3072, 4096, 6144, 8192 bits - FFC: between 112 and 200 ECC: 112, 128, 192, | Shared secret - CSP | | KAS-1 KAS-2 KAS-3 | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 75 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Descriptio n | Size - Strength | Type - Categor y | Generated By | Establish ed By | Used By | |---------|--------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------|--------------------------------------------------------------|-------------------|------------------| | | | 256 IFC: 112, 128 | | | | | | KD_DKM | Key Derivation derived keying material | HMAC PRF: 160, 224, 256, 384, 512 - HMAC PRF: 160, 224, 256, 384, 512 | Derived Keying Material - CSP | | Key Derivation | | | KH_Key | Keyed Hash key | CMAC: 128, 192, 256 GMAC: 128, 192, 256 HMAC: 160, 256, 512. KMAC: 128, 256 - CMAC: 128, 192, 256 GMAC: 128, 192, 256 HMAC: 160, 256, 512. KMAC: 128, 256 | Symmetr ic key - CSP | Random Number Generation Cryptograph ic Key Generation (CKG) | | Keyed Hash KTS-2 | | KTS_KDK | Private (KDK) component of an RSA key pair used for [SP800- 56Br2] RSA key transport | 2048, 3072, 4096 and 6144 bits - 112, 128, 152, 176 | Private key - CSP | | | KTS-4 | | KTS_KEK | Public (KEK) component of an RSA key pair used for [SP800- 56Br2] RSA key transport | 2048, 3072, 4096 and 6144 bits - 112, 128, 152, 176 | Public key - PSP | | | KTS-4 | | KTS_SS | The RSA key transport | 2048, 3072, 4096 and 6144 bits - | Shared secret - CSP | | | KTS-4 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 76 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Descriptio n | Size - Strength | Type - Categor y | Generated By | Establish ed By | Used By | |-------------|--------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------|------------------------------------------------------------------------------------------------------------|-------------------|----------------------------------------------------------| | | shared secret | 112, 128, 152, 176 | | | | | | DRBG_EI | Entropy input from an external source used for DRBG seeding | 128 - 256 bits - 128 - 256 bits | Entropy input - CSP | | | Random Number Generatio n | | DRBG_Se ed | Seed generated from the entropy input for the DRBG | 128 - 256 bits - 128 - 256 bits | DRBG seed - CSP | | | Random Number Generatio n | | DRBG_Sta te | Hash DRBG: V and C. HMAC DRBG: V and Key CTR DRBG: V and Key | Hash DRBG: 160, 224, 256, 384, 512 HMAC DRBG: 160, 224, 256, 384, 512. CTR DRBG: 128, 192, 256 - Hash DRBG: 160, 224, 256, 384, 512 HMAC DRBG: 160, 224, 256, 384, 512. CTR DRBG: 128, 192, 256 | DRBG state - CSP | Random Number Generation | | Random Number Generatio n | | SC_EDK | AES key used for symmetric encryption and decryption (including use in key wrapping) | AES: 128, 192, 256 AES CCM: 128, 192, 256 AES GCM: 128, 192, 256 AES XTS: 128, 256. - AES: 128, 192, 256 AES CCM: | Symmetr ic key - CSP | Random Number Generation Cryptograph ic Key Generation (CKG) Cryptograph ic Key Generation (CKG) - AES XTS | | Symmetri c Encryptio n and Decryptio n KTS-1 KTS-2 KTS-3 | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 77 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Descriptio n | Size - Strength | Type - Categor y | Generated By | Establish ed By | Used By | |------------------------|----------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|----------------------|----------------|-------------------|-------------------------| | | | 128, 192, 256 AES GCM: 128, 192, 256 AES XTS: 128, 256 | | | | | | PBKDF Password | Input provided to the PBKDF | Recommend ed size is greater than 10 characters for passwords and greater than 20 characters for passphrases - 112 bits or greater | Symmetr ic key - CSP | | | Key Derivatio n | | Software Integrity key | HMAC- SHA2-256 key used to perform the Software Integrity Test | 256 bits - 256 bits | 256 bits - Neither | | | Software Integrity Test | Table 18: SSP Table 1 | Name | Input - Output | Storage | Storage Duratio n | Zeroization | Related SSPs | |--------|------------------------------------|----------------|---------------------|-------------------------------------------------------------------------------------|--------------------| | DS_SGK | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | DS_SVK:Paired With | | DS_SVK | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the | DS_SGK:Paired With | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 78 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Input - Output | Storage | Storage Duratio n | Zeroization | Related SSPs | |--------------|-------------------------------------|----------------|---------------------|-------------------------------------------------------------------------------------|--------------------------------------------------------------| | | | | | general-purpose computer | | | GKP_Priv ate | CALL STACK (API) OUTPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | GKP_Public:Paired With | | GKP_Publ ic | CALL STACK (API) OUTPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | GKP_Private:Paired With | | KAS_Priva te | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | KAS_Public:Paired With | | KAS_Publi c | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | KAS_Private:Paired With | | KAS_SS | | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | KAS_Private:Establi shed using KAS_Public:Establis hed using | | KD_DKM | CALL STACK (API) OUTPUT | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown | | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 79 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Name | Input - Output | Storage | Storage Duratio n | Zeroization | Related SSPs | |---------|------------------------------------------------------------------------|----------------|---------------------|-------------------------------------------------------------------------------------|--------------------------| | | PARAMETE RS | | | Restarting the general-purpose computer | | | KH_Key | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | | | KTS_KDK | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | KTS_KEK:Paired With | | KTS_KEK | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | KTS_KDK:Paired With | | KTS_SS | CALL STACK (API) INPUT PARAMETE RS CALL STACK (API) OUTPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse Teardown Restarting the general-purpose computer | | | DRBG_EI | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | DRBG_Seed:Used to derive | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 80 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Table 19: SSP Table 2 | Name | Input - Output | Storage | Storage Duratio n | Zeroization | Related SSPs | |------------------------|------------------------------------------------------------------------|-------------------------------------------------------|-------------------------------------------------------|-------------------------------------------------------------------------------------|-------------------------| | DRBG_Se ed | | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | DRBG_EI:Derived From | | DRBG_St ate | | RAM:Plaint ext | Until power- cycling of the underlyi ng host platform | Teardown Restarting the general-purpose computer | DRBG_Seed:Derive d From | | SC_EDK | CALL STACK (API) INPUT PARAMETE RS CALL STACK (API) OUTPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | | | PBKDF Password | CALL STACK (API) INPUT PARAMETE RS | RAM:Plaint ext | cleared after use | OPENSSL_clea nse cleared after use Teardown Restarting the general-purpose computer | | | Software Integrity key | Stored at manufacture | Stored in the module's configuratio n file :Plaintext | Until teardow n operatio n is perform ed | Teardown | | All SSPs used by the Module are described in this section, arranged for consistency with Table 12; ' --' indicates the cell is intentionally empty, not applicable, or not relevant. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 81 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Keys used for CASTs and the temporary value used in the integrity test are not SSPs; however, the latter is deleted after use as required by AS05.10. Equivalent strength is given for each key or algorithm type (as some algorithms do not use or produce keys). The Module maintains only the DRBG CSPs used for key generation as persistent CSPs; these are used exclusively for approved services. DRBG outputs are used internally to the Module for asymmetric key pair generation and used by calling applications to generate a random value (potentially for use as a symmetric key). The Module: - Produces random values in accordance with [SP800 -133r2] Section 4, in that the DRBG output is provided directly as the random output. - SSPs used with symmetric key algorithms are provided by the calling application. · Produces asymmetric keys in accordance with [SP800 -133r2] Section 5, in that all asymmetric keys generated by the module (the Key management service) provide the output of the approved key generation algorithm with no post-processing or manipulation of the generated key pairs. As noted in the previous item, random values used in the asymmetric key generation algorithms are direct outputs of the DRBG. Keys produced by the module use an internal Counter DRBG for which the minimum key size and equivalent security strength is 128 bits. · Supports direct generation of symmetric keys in accordance with [SP800 -133r2] Section 6.1 and symmetric key derivation in accordance with [SP800-133r2] Section 6.2, using the approved and CAVP listed KDF algorithms. AESKTS keys are generated in accordance with [SP800-133r2] Section 6.3. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 82 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 10 Self-Tests ### 10.1 Pre-Operational Self-Tests | Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | |------------------------|----------------------|---------------|-----------------|-----------------------------------------------|-----------------------------| | HMAC-SHA2- 256 (A7816) | Key length: 256 bits | KAT | SW/FW Integrity | Success: all self- tests passed (as expected) | MAC (HMAC- SHA2-256, A7816) | Table 20: Pre-Operational Self-Tests The module is complaint with FIPS 140-3 IG 10.2.A in that it performs a self-test, a Known Answer Test (KAT) for the HMAC-SHA2-256 algorithm. ### 10.2 Conditional Self-Tests | Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions | |-----------------------------------|---------------------------------------------|---------------|-------------|-------------|-----------------------------------------|-------------------------| | AES-ECB (A7816) | Key Length: 128 bits | KAT | CAST | FIPS_OK | Decrypt | On reloading the module | | AES-GCM (A7816) | Key Length: 256 bits | KAT | CAST | FIPS_OK | Encrypt | On reloading the module | | AES-GCM (A7816) | Key Length: 256 bits | KAT | CAST | FIPS_OK | Decrypt | On reloading the module | | Counter DRBG (A7816) | AES CTR (128 bits) with derivation function | KAT | CAST | FIPS_OK | Generate, Reseed, Instantiate functions | On reloading the module | | DSA SigGen (FIPS186- 4) (A7816) | Modulus: 2048 bits; Hash: SHA2-384 | KAT | CAST | FIPS_OK | Sign | On reloading the module | | DSA SigVer (FIPS186- 4) (A7816) | Modulus: 2048 bits; Hash: SHA2-384 | KAT | CAST | FIPS_OK | Verify | On reloading the module | | ECDSA SigGen (FIPS186- 5) (A7816) | Curve: P- 224; Hash: SHA2-512 | KAT | CAST | FIPS_OK | Sign | On reloading the module | | ECDSA SigVer (FIPS186- 5) (A7816) | Curve: P- 224; Hash: SHA2-512 | KAT | CAST | FIPS_OK | Verify | On reloading the module | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 83 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions | |-----------------------------------|------------------------------------------------------|---------------|-------------|-------------|-------------------------------------------|------------------------------------------------| | Hash DRBG (A7816) | PRF: SHA2-256 | KAT | CAST | FIPS_OK | Generate, Reseed, Instantiate functions | On reloading the module | | HMAC DRBG (A7816) | PRF: HMAC- SHA-1 | KAT | CAST | FIPS_OK | Generate, Reseed, Instantiate functions | On reloading the module | | HMAC- SHA2-256 (A7816) | PRF: SHA2-256 | KAT | CAST | FIPS_OK | HMAC tag Generation | Performed prior to the software integrity test | | KAS- ECC-SSC Sp800- 56Ar3 (A7816) | Scheme: Ephemeral Unified, Curve: P- 256 | KAT | CAST | FIPS_OK | Key Agreement - Shared Secret Computation | On reloading the module | | KAS-FFC- SSC Sp800- 56Ar3 (A7816) | Scheme: dhEphem; Modulus: L = 2048 bits, N = 256 bit | KAT | CAST | FIPS_OK | Key Agreement - Shared Secret Computation | On reloading the module | | KAS-IFC- SSC (A7816) | Schemes: Basic, CRT, Modulus: L = 2048 bits | KAT | CAST | FIPS_OK | Key Agreement - Shared Secret Computation | On reloading the module | | KDF SP800- 108 (A7816) | Mode: Counter, PRF: HMAC- SHA2-256 | KAT | CAST | FIPS_OK | Counter Mode (HMAC- SHA2-256). | On reloading the module | | KDA OneStep SP800- 56Cr2 (A7816) | Auxiliary Function, H = SHA2- 224 | KAT | CAST | FIPS_OK | Key Derivation | On reloading the module | | KDA TwoStep SP800- 56Cr2 (A7816) | Auxiliary Function, H = HMAC- SHA2-256 | KAT | CAST | FIPS_OK | Key Derivation | On reloading the module | | KTS-IFC (A7816) | Schemes: Basic Modulus: L = 2048 bits | KAT | CAST | FIPS_OK | Encrypt | On reloading the module | | KTS-IFC (A7816) | Schemes: Basic, | KAT | CAST | FIPS_OK | Decrypt | On reloading the module | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 84 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions | |---------------------------------|---------------------------------------------------|---------------|-------------|-------------|----------------|----------------------------------------------------------------------------------| | | CRT, Modulus: L = 2048 bits | | | | | | | PBKDF (A7816) | Derivation of the Master Key (MK), PRF: SHA2-256 | KAT | CAST | FIPS_OK | Key Derivation | On reloading the module | | RSA SigGen (FIPS186- 5) (A7816) | Scheme: PKCS#1, Modulus: L = 2048, Hash: SHA2-256 | KAT | CAST | FIPS_OK | Sign | On reloading the module | | RSA SigVer (FIPS186- 5) (A7816) | Scheme: PKCS#1, Modulus: L = 2048, Hash: SHA2-256 | KAT | CAST | FIPS_OK | Verify | On reloading the module | | SHA-1 (A7816) | SHA-1 | KAT | CAST | FIPS_OK | Hash | On reloading the module | | SHA2-512 (A7816) | SHA2-512 | KAT | CAST | FIPS_OK | Hash | On reloading the module | | SHA3-256 (A7816) | SHA3-256 | KAT | CAST | FIPS_OK | Hash | On reloading the module | | KDF ANS 9.42 (A7816) | PRFs: AES KW (128 bits), SHA-1 | KAT | CAST | FIPS_OK | Key Derivation | On reloading the module | | KDF ANS 9.63 (A7816) | PRF: SHA2-256 | KAT | CAST | FIPS_OK | Key Derivation | On reloading the module | | KDF SSH (A7816) | PRF: SHA- 1 | KAT | CAST | FIPS_OK | Key Derivation | On reloading the module | | TLS v1.2 KDF RFC7627 (A7816) | PRF: SHA2-256 | KAT | CAST | FIPS_OK | Key Derivation | On reloading the module | | TLS v1.3 KDF (A7816) | PRF: SHA2-256 | KAT | CAST | FIPS_OK | Key Derivation | On reloading the module | | RSA KeyGen (FIPS186- 5) (A7816) | Performed post key generation | PCT | PCT | FIPS_OK | Key Generation | On generating keys for Key Transport (KTS IFC)/Key Agreement (KAS IFC)/Signature | This document may be reproduced and distributed only in its original entirety without revision. NetApp, Inc. 2026 Page 85 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions | |-----------------------------------|-------------------------------|---------------|-------------|-------------|----------------|--------------------------------------------------------------------------------------------| | | | | | | | Generation/Signature Verification | | ECDSA KeyGen (FIPS186- 5) (A7816) | Performed post key generation | PCT | PCT | FIPS_OK | Key Generation | On generating keys for Key Agreement (KAS ECC)/Signature Generation/Signature Verification | | DSA KeyGen (FIPS186- 4) (A7816) | Performed post key generation | PCT | PCT | FIPS_OK | Key Generation | On generating keys for Key Agreement (KAS FFC)/Signature Generation/Signature Verification | | ECDSA SigGen (FIPS186- 5) (A7816) | Curve: K- 233; Hash: SHA2-512 | KAT | CAST | FIPS_OK | Sign | On reloading the module | | ECDSA SigVer (FIPS186- 5) (A7816) | Curve: K- 233; Hash: SHA2-512 | KAT | CAST | FIPS_OK | Verify | On reloading the module | Table 21: Conditional Self-Tests Each time the Module is powered up it tests that the cryptographic algorithms still operate correctly and that sensitive data has not been damaged. On instantiation, the Module performs the pre-operational self-tests and all CASTs listed above. All KATs must complete successfully prior to any other use of cryptography by the Module. ### 10.3 Periodic Self-Test Information | Algorithm or Test | Test Method | Test Type | Period | Periodic Method | |------------------------|---------------|-----------------|-----------|----------------------------------| | HMAC-SHA2- 256 (A7816) | KAT | SW/FW Integrity | On Demand | Manually by reloading the module | Table 22: Pre-Operational Periodic Information | Algorithm or Test | Test Method | Test Type | Period | Periodic Method | |---------------------|---------------|-------------|-----------|-------------------------------------------------------------------------| | AES-ECB (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | AES-GCM (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 86 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm or Test | Test Method | Test Type | Period | Periodic Method | |----------------------------------|---------------|-------------|-----------|-------------------------------------------------------------------------| | | | | | fips_self_test function | | AES-GCM (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | Counter DRBG (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | DSA SigGen (FIPS186-4) (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | DSA SigVer (FIPS186-4) (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | ECDSA SigGen (FIPS186-5) (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | ECDSA SigVer (FIPS186-5) (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | Hash DRBG (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | HMAC DRBG (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 87 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm or Test | Test Method | Test Type | Period | Periodic Method | |---------------------------------|---------------|-------------|-----------|-------------------------------------------------------------------------| | | | | | fips_self_test function | | HMAC-SHA2- 256 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KAS-ECC-SSC Sp800-56Ar3 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KAS-FFC-SSC Sp800-56Ar3 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KAS-IFC-SSC (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KDF SP800-108 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KDA OneStep SP800-56Cr2 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KDA TwoStep SP800-56Cr2 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KTS-IFC (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 88 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy | Algorithm or Test | Test Method | Test Type | Period | Periodic Method | |--------------------------------|---------------|-------------|-----------|-------------------------------------------------------------------------| | | | | | fips_self_test function | | KTS-IFC (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | PBKDF (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | RSA SigGen (FIPS186-5) (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | RSA SigVer (FIPS186-5) (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | SHA-1 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | SHA2-512 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | SHA3-256 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KDF ANS 9.42 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 89 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy Table 23: Conditional Periodic Information | Algorithm or Test | Test Method | Test Type | Period | Periodic Method | |----------------------------------|---------------|-------------|-----------|-------------------------------------------------------------------------| | | | | | fips_self_test function | | KDF ANS 9.63 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | KDF SSH (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | TLS v1.2 KDF RFC7627 (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | TLS v1.3 KDF (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | RSA KeyGen (FIPS186-5) (A7816) | PCT | PCT | On Demand | On generation of keys | | ECDSA KeyGen (FIPS186-5) (A7816) | PCT | PCT | On Demand | On generation of keys | | DSA KeyGen (FIPS186-4) (A7816) | PCT | PCT | On Demand | On generation of keys | | ECDSA SigGen (FIPS186-5) (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | | ECDSA SigVer (FIPS186-5) (A7816) | KAT | CAST | On Demand | Manually by reloading the module or calling the fips_self_test function | NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 90 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ### 10.4 Error States Table 24: Error States | Nam e | Description | Conditi ons | Recov ery Metho d | Indicator | |---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|------------------------------------| | ERR OR STA TE | •The error state is persistent and no services are available •All attempts to use the Module's services result in the return of a non-zero error code, PROV_R_FIPS_MODULE_IN_ ERROR_STATE | If one of the KATs or if the Softwar e Integrit y Test fails, the Module enters the self-test failure error state | To recove r from an error state, reload the Modul e into memo ry | PROV_R_FIPS_MODULE_IN_ ERROR_STATE | ### 10.5 Operator Initiation of Self-Tests The operator can reload the module or the fips_self_test function (inclusive of software integrity verification) can also be called on demand, fulfilling AS05.11. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 91 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 11 Life-Cycle Assurance ### 11.1 Installation, Initialization, and Startup Procedures The module is architected to be compliant with all FIPS 140-3 power-on requirements. Upon invocation of the shared library or application into which the object module has been compiled, the module begins to execute a prescribed set of startup tasks including both an integrity test and the self-tests as described in Section 10. To see the current version of the FIPS Provider on ONTAP, run the following commands: - *> set -priv diag - *> security config show -fields fips-provider-version If the 3.1 module is not listed, then select the FIPS 140-3 variant of the module is initialized by executing the following ONTAP CLI command: *> security config modify -interface SSL -fips-provider-version 3.1 To enable NCSM in FIPS mode, ONTAP users need to run the command: - *> security config modify -interface SSL -is-fips-enabled true See the NetApp documentation center (https://docs.netapp.com) for ONTAP product documentation. The module is distributed as a part of the StorageGRID operating system. The StorageGRID Grid Manager is used to install the module: 1. Open the sidebar menu and click CONFIGURATION 2. Under Security, click Security settings 3. Install the FIPS module using one of the following options: 1. Use the 'FIPS strict' policy 2. Configure and use a custom policy with the 'fipsMode' key set to 'true' 4. After enabling the policy, a rolling reboot must be performed; the module is not considered installed until a reboot is performed ## 1. Verify the version: To see the FIPS enablement and current version of the FIPS Provider on ONTAP, run the following commands: - *> set -priv diag - *> security config show -fields is-fips-enabled - *> security config show -fields fips-provider-version After installation of module, the Crypto Officer must use the StorageGRID Grid Manager to verify the correct name and version of the module: Open the sidebar menu and click SUPPORT Under Tools, click Diagnostics Find the 'FIPS module versions' diagnostic and verify the FIPS module name and FIPS module version are listed as follows: FIPS module name: NetApp Cryptographic Security Module NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 92 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ####### FIPS module version: 3.1.2 The FIPS module is only installed on a given node if the aforementioned names and versions are displayed for that node #### a. CVEs The publication of a CVE does not require immediate re-validation or maintenance in the CMVP process. The module may be updated in the field as needed depending on the severity or consequences of the CVE. The Module will be kept up to date with re-validation and maintenance as required, generally bundling fixes for known CVEs in a next release. The OpenSSL organization maintains a Vulnerabilities page which describes known vulnerabilities and potential resolution. These are reported to the NVD, where they are independently assessed. The OpenSSL group publishes fixes for these vulnerabilities according to their triage process. #### b. Miscellaneous The module performs run-time checks related to enforcement of security parameters such as the minimumsecurity strength of keys, valid key sizes, and usage of approved curves. These checks shall not be disabled (by using OPENSSL_NO_FIPS_SECURITYCHECKS or any other method). Validation of domain parameters prior to generating keys using functions provided by the module is the responsibility of the Cryptographic Officer and not enforced by the module itself. ### 11.2 Administrator Guidance No additional guidance applies for the operation of the module apart from that specified in Sections 2, 3 of this document and other subsections under this section. ### 11.3 Non-Administrator Guidance No additional guidance applies for the operation of the module apart from that specified in Sections 2, 3 of this document and other subsections under this section. ### 11.4 Design and Rules No additional rules apply for the operation of the module apart from those specified in the remainder of this section and Section 2.4 of this document. ### 11.5 Maintenance Requirements No maintenance requirements apply for operation of the module in the Approved/non-Approved modes as defined above. ### 11.6 End of Life ####### Module Sanitization and Destruction Sanitization is defined in [ISO19790] as '... the process of removing sensitive information (e.g. SSPs, user data, etc.) from the module, so that it may either be distributed to other operators or disposed.' NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 93 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy The Module itself does not manage persistent SSPs, authentication data or any user data. The Module may be securely sanitized by deletion of the folder in which the Module was located. There are no additional procedures required for secure destruction of the Module. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 94 of 95 NetApp Cryptographic Security Module (NCSM)based on the OpenSSL FIPS Provider FIPS 140-3 Non-Proprietary Security Policy ## 12 Mitigation of Other Attacks ### 12.1 Attack List The Module implements mitigations for some types of attacks using the constant-time implementations and blinding. Constant-time implementations protect cryptographic implementations in the Module against timing analysis since such attacks exploit differences in execution time depending on the cryptographic operation, and constant-time implementations ensure that the variations in execution time cannot be traced back to the key, CSP or secret data. Numeric blinding protects the RSA, DSA and ECDSA algorithms from timing attacks. These algorithms are vulnerable to such attacks since attackers can measure the time of signature operations or RSA decryption. To mitigate this, the Module generates a random blinding factor which is provided as an input to the decryption/signature operation and is discarded once the operation has completed and resulted in an output. This makes it difficult for attackers to attempt timing attacks on such operations without the knowledge of the blinding factor, and therefore the execution time cannot be correlated to the RSA/DSA/ECDSA key. NetApp, Inc. 2026 This document may be reproduced and distributed only in its original entirety without revision. Page 95 of 95