| Standard | FIPS 140-3 |
|---|---|
| Overall level | 1 |
| Module type | Software |
| Embodiment | Multi-Chip Stand Alone |
| Status | Active |
| Sunset date | 3/17/2027 |
| Caveat | Interim Validation. When operated in approved mode. No assurance of the minimum strength of generated SSPs (e.g., keys) |
| Vendor | Commvault Systems, Inc. |
| Algorithm | ACVP Cert |
|---|---|
| AES-CBC-CS2 | A2412 |
| AES-ECB | A2412 |
| Counter DRBG | A2412 |
| HMAC-SHA-1 | A2412 |
| HMAC-SHA2-256 | A2412 |
| HMAC-SHA2-512 | A2412 |
| RSA KeyGen (FIPS186-4) | A2412 |
| RSA SigGen (FIPS186-4) | A2412 |
| RSA SigVer (FIPS186-2) | A2412 |
| RSA SigVer (FIPS186-4) | A2412 |
| SHA-1 | A2412 |
| SHA2-256 | A2412 |
| SHA2-512 | A2412 |
flowchart LR
%% Deterministic review-risk graph for Commvault Crypto Library
%% Review prompts and evidence gaps, NOT vulnerability findings.
subgraph CMVP["CMVP-disclosed clues"]
C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Recovery</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>self-test<br/>Status output<br/>Show Status</i>"]
C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>HTTPS<br/>no library/version identified</i>"]
C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>linux<br/>application</i>"]
end
subgraph Inference["Derived inference"]
I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
end
subgraph Risk["Reviewer question"]
R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
end
subgraph Evidence["Evidence needed to close"]
E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
end
C2 --> I2 --> R2 --> E2
C3 --> I3 --> R3 --> E3
C5 --> I5 --> R5 --> E5
C6 --> I6 --> R6 --> E6
classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
class C2,C3,C5,C6 clue;
class I2,I3,I5,I6 infer;
class R2,R3,R5,R6 risk;
class E2,E3,E5,E6 evidence;flowchart LR
%% Deterministic clue tier for Commvault Crypto Library
%% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
subgraph CMVP["CMVP-disclosed clues (deterministic)"]
C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Recovery</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>self-test<br/>Status output<br/>Show Status</i><br/>src: text:keyword"]
C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>HTTPS<br/>no library/version identified</i><br/>src: text:keyword"]
C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>linux<br/>application</i><br/>src: text:keyword"]
end
classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
class C2,C3,C5,C6 clueLow;Commvault Systems, Inc. Commvault Crypto Library Software Version: 3.0 FIPS 140-3 Non-Proprietary Security Policy Level 1 Validation November 2024 Prepared by: www.acumensecurity.net Public Material – May be reproduced only in its original entirety (without revision).
| # | Section | Page |
|---|
1. General Introduction Federal Information Processing Standards Publication 140-3
| ISO/IEC 24759 Section 6. [Number Below] | FIPS 140-3 Section Title | Security Level |
|---|---|---|
| 1 | General | 1 |
| 2 | Cryptographic module specification | 1 |
| 3 | Cryptographic module interfaces | 1 |
| 4 | Roles, services, and authentication | 1 |
| 5 | Software/Firmware security | 1 |
| 6 | Operational environment | 1 |
| 7 | Physical security | N/A |
| 8 | Non-invasive security | N/A |
| 9 | Sensitive security parameter management | 1 |
| 10 | Self-tests | 1 |
| 11 | Life-cycle assurance | 1 |
| 12 | Mitigation of other attacks | N/A |
This document describes the cryptographic module security policy for the Commvault Crypto Library (also referred to as the “module” hereafter) with software version 3.0 from Commvault Systems, Inc. The module type is software and has a multi-chip standalone embodiment. It contains specification of the security rules, under which the cryptographic module operates, including the security rules derived from the requirements of the FIPS 140-3 standard. The following table lists the level of validation for each area in FIPS 140-3: Table 1
| # | Operating System | Hardware Platform | Processor | PAA/Acceleration |
|---|---|---|---|---|
| 1 | Microsoft Windows Server 2019 | Fujitsu RX2530 M5 | Intel Xeon R Silver 4208 | With AES-NI |
| 2 | Microsoft Windows Server 2019 | Fujitsu RX2530 M5 | Intel Xeon R Silver 4208 | Without AES-NI |
| 3 | Red Hat Enterprise Linux 8.4 | Fujitsu RX2530 M5 | Intel Xeon R Silver 4208 | With AES-NI |
| 4 | Red Hat Enterprise Linux 8.4 | Fujitsu RX2530 M5 | Intel Xeon R Silver 4208 | Without AES-NI |
| # | Operating System | Hardware Platform | |
|---|---|---|---|
| 1 | Red Hat Enterprise Linux 8.5 | Fujitsu RX2530 M5 with | Intel Xeon Platinum 8370C |
| 2 | Red Hat Enterprise Linux 8.6 | Fujitsu RX2530 M5 with | Intel Xeon Platinum 8370C |
| 3 | Oracle Linux 8.5 | Fujitsu RX2530 M5 with | Intel Xeon Platinum 8370C |
| 4 | Oracle Linux 8.6 | Fujitsu RX2530 M5 with | Intel Xeon Platinum 8370C |
| 5 | Microsoft Windows Server 2022 | Fujitsu RX2530 M5 with | Intel Xeon Platinum 8370C |
2. Cryptographic module specification The tested platforms are as follows: Table 2
256 CTR_DRBG algorithms in the approved mode. The module type is software and has a multichip
stand-alone embodiment. Commvault Crypto Library is packaged as a dynamic (shared) software module exporting the cryptographic API to any software that supports C calling conventions. The cryptographic module’s operational environment is a modifiable operational environment. The cryptographic boundary of the software module consists of cvcl.dll and libcvcl.so, per the image in Figure 1. No components have been excluded from the cryptographic boundary of the module. Public Material – May be reproduced only in its original entirety (without revision).
Figure 1
General Purpose Computing Platform Figure 2
The module claims an overall Security Level of
| CAVP Cert1 | Algorithm and Standard | Mode/Method | Description/Key Sizes/Key Strengths | Use/Function |
|---|---|---|---|---|
| A2412 | AES-CBC-CS2 | AES-CBC-CS2 | Key length: 128, 256 bits | Symmetric |
| (FIPS 197, SP 800-38A, | Encryption, | |||
| SP 800-38A | Symmetric | |||
| Addendum) | Decryption | |||
| A2412 | AES-ECB (FIPS 197, SP 800-38A) | AES-ECB | Key length: 128, 256 bits | Symmetric Encryption, Symmetric Decryption |
| A2412 | Counter DRBG (SP 800-90Ar1) | Counter DRBG | 256 bits | Pseudo-Random Number Generation |
| A2412 | HMAC-SHA-1 (FIPS 198-1) | HMAC-SHA-1 | Key Length: 8-1024 bits | Message Authentication |
| A2412 | HMAC-SHA2-256 (FIPS 198-1) | HMAC-SHA2-256 | Key Length: 8-1024 bits | Message Authentication |
| A2412 | HMAC-SHA2-512 (FIPS 198-1) | HMAC-SHA2-512 | Key Length: 8-1024 bits | Message Authentication |
| CAVP Cert1 | Algorithm and Standard | Mode/Method | Description/Key Sizes/Key Strengths | Use/Function | |
|---|---|---|---|---|---|
| A2412 | RSA KeyGen (FIPS186-4) | RSA KeyGen (FIPS186-4) B.3.2 | Modulo: 2048, 3072, 4096 bits with SHA2- 512 | Generate asymmetric key pairs | |
| A2412 | RSA SigGen (FIPS186-4) | RSA SigGen (FIPS186-4) ANSI X9.31, PKCS v1.5 | Modulo: 2048, 3072, 4096 bits with SHA2- 256, SHA2-512 | Signature Generation | |
| A2412 | RSA SigVer (FIPS186-2) | SigVer [ANSI X9.31, PKCS v1.5] | Modulo: 1024, 2048, 3072, 4096 bits with SHA-1, SHA2-256, SHA2- 512 | Legacy Signature Verification | |
| A2412 | RSA SigVer (FIPS186-4) | RSA SigVer (FIPS186-4) ANSI X9.31, PKCS v1.5 | Modulo: 1024, 2048, 3072, 4096 bits with SHA-1, SHA2-256, SHA2- 512 | Signature Verification | |
| A2412 | SHA-1 (FIPS 180-4) | SHA-1 | Message Length: 0- 65536 | Message Digest | |
| A2412 | SHA2-256 (FIPS 180-4) | SHA2-256 | Message Length: 0- 65536 | Message Digest | |
| A2412 | SHA2-512 (FIPS 180-4) | SHA2-512 | Message Length: 0- 65536 | Message Digest | |
| Vendor Affirmed2 | CKG (SP 800-133rev2) | Counter DRBG | N/A | Symmetric key and asymmetric key seed generation in accordance with SP 800-133rev2 (Sections 4, 5.1, and 6.1) and IG D.H with B=U |
| Algorithm/Function | Use/Function | ||
|---|---|---|---|
| DES – ECB, CBC modes | Symmetric Data Encryption/Decryption |
B=U Table 4
| Triple-DES3-ECB, CBC modes (non-compliant) | Symmetric Data Encryption/Decryption |
|---|---|
| Blowfish – ECB, CBC modes with 128/256-bit keys | Symmetric Data Encryption/Decryption |
| Serpent – ECB, CBC modes with 128/256-bit keys | Symmetric Data Encryption/Decryption |
| Twofish – ECB, CBC modes with 128/256-bit keys | Symmetric Data Encryption/Decryption |
| MD5 | Message Digest Algorithm |
| HMAC-MD5 | Data Authentication |
| Asymmetric Data Encryption/Decryption with 2048, 3072, and 4096-bit keys and RSA 186-2 Key Generation | Asymmetric Data Encryption/Decryption and RSA Key Pair Generation |
| GOST with 256-bit keys | Symmetric Data Encryption/Decryption |
| Physical port | Logical interface4 | Data that passes over port/interface |
|---|---|---|
| N/A | Data input interface | The API C calls that accept input data for processing through their arguments |
| N/A | Data output interface | The API C calls that return by means of their return codes or arguments generated or processed data back to the caller |
| N/A | Control input interface | The API C calls that are used to initialize and control the operation of the CVCL module |
| N/A | Status output interface | The API C calls that are used to query the status of the CVCL module. Cvcl.log file where the status is being output to after completion of initialization and pre-operational self-tests |
Table 5 – Non-Approved Algorithms Not Allowed in the Approved Mode of Operation
| Role | Service | Input | Output | |
|---|---|---|---|---|
| Crypto Officer | Initialization of the module | Process startup | CVCL.log | |
| Power-on self-test | Power-up | Status Success/Error | ||
| Key Generation | Entropy data RSA modulus bits (asymmetric) | Random bits RSA object (asymmetric) | ||
| Key Zeroisation | API Call | None | ||
| Show Status | API Call | State | ||
| Show Version | API Call | Version | ||
| Symmetric Data Encryption/Decryption | Plain/Cipher text, key | Cipher/Plain text | ||
| Digest Algorithms | Buffer | Digest | ||
| Message Authentication | Digest | Result | ||
| Signature Generation/Verification | Message/Signature, key | Signature, result | ||
| Pseudo-Random Number Generation | Entropy | Buffer |
| Role | Authentication Method | Authentication Strength | ||
|---|---|---|---|---|
| Crypto Officer | Not Implemented | N/A |
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys and/or SSP’s | Indicator |
|---|---|---|---|---|---|---|
| Initialization of the module | The module is initialized | N/A | None | CO | N/A | N/A |
| Power-on self- test | The module’s pre- operational self-tests | N/A | None | CO | N/A | API: cvcl_check_state2() |
Public Material – May be reproduced only in its original entirety (without revision).
| Service | Description and conditional known answer tests are run | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys and/or SSP’s | Indicator Return code: 7- Error state 6 – Not initialized 0 – Initialized If the return code is none of the above, then self-tests completed successfully |
|---|---|---|---|---|---|---|
| Key Generation | Generation of symmetric and asymmetric keys | • AES ECB, CBC 128, 256-bit, HMAC SHA-1, HMAC SHA2-256, HMAC-SHA2-512 • RSA 2048, 3072, 4096-bit KeyGen (FIPS 186-4) • CTR_DRBG with AES 256-bits • CKG | Symmetric AES Keys, RSA Public Keys, RSA Private Keys | CO | GRWE | API: cvcl_aes_is_fips_appr oved() cvcl_sha512_is_fips_ approved() cvcl_rsa_sign_is_fips _approved () Return code: 1- Approved, 0 - Non- approved |
| Key Zeroisation | Zeroises the SSPs of the module by process completion, power cycle or the module’s destroy function | N/A | Symmetric AES Keys, RSA Public Keys, RSA Private Keys, HMAC Keys, AES-CTR DRBG V and Key, AES- CTR DRBG Seed, Entropy Input | CO | Z | N/A |
| Show Status | Queries the current state of the module | N/A | N/A | CO | N/A | API: cvcl_check_state2() Return code: 7- Error state 6 – Not initialized 0 - Initialized |
| Show Version | Queries the version of the module | N/A | N/A | CO | N/A | API: cvcl_get_version() |
Public Material – May be reproduced only in its original entirety (without revision).
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys and/or SSP’s | Indicator |
|---|---|---|---|---|---|---|
| Symmetric Data Encryption/ Decryption | Encrypts or decrypts data | • AES-ECB, CBC modes with 128- bit and 256-bit keys | Symmetric AES Keys | CO | RE | API: cvcl_aes_is_fips_appr oved() Return code: 1 - Approved, 0 – Non-approved |
| Digest Algorithms | Generates a message digest | • SHA-1 • SHA2-256 • SHA2-512 | None | CO | N/A | API: cvcl_sha1_is_fips_ap proved() cvcl_sha256_is_fips_ approved() cvcl_sha512_is_fips_ approved() Return Code: 1 - Approved, 0 – Non-approved |
| Message Authentication | Generates or verifies data integrity using HMAC | • HMAC-SHA-1 • HMAC-SHA2-256 • HMAC-SHA2-512 | HMAC keys | CO | RE | API: cvcl_sha1_is_fips_ap proved() cvcl_sha256_is_fips_ approved() cvcl_sha512_is_fips_ approved() Return Code: 1 - Approved, 0 - Non-approved |
Public Material – May be reproduced only in its original entirety (without revision).
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys and/or SSP’s | Indicator |
|---|---|---|---|---|---|---|
| Signature Generation/Verifi cation | Generates or verifies digital signatures using RSA | • RSA signature generation and verification (10246, 2048, 3072, 4096) | RSA Public Keys, RSA Private Keys | CO | RE | API: cvcl_rsa_sign_is_fips _approved () Return Code: 1 - Approved, 0 - Non-approved |
| Pseudo-Random Number Generation | Generates random bits using the Approved DRBG | • CTR-DRBG-AES- 256 | Entropy Input, AES-CTR DRBG Seed | CO | WE | API: cvcl_frand_is_fips_ap proved() Return Code: 1 - Approved, 0 – Non-approved |
| AES-CTR DRBG V, AES-CTR DRBG Key | CO | GE |
Table 9
| Service | Description | Algorithms Accessed | Role | Indicator |
|---|---|---|---|---|
| Symmetric Data Encryption/Decryption | Encrypts or decrypts data | • DES – ECB, CBC modes • Triple-DES (non-compliant)– ECB, CBC modes • Blowfish with 128-bit and 256- bit keys – ECB, CBC modes • Serpent with 128-bit and 256-bit keys – ECB, CBC modes • Twofish with 128-bit and 256-bit keys – ECB, CBC modes GOST with 256-bit keys | CO | API: cvcl_3des_is_fips_approved() cvcl_des_is_fips_approved() cvcl_blowfish_is_fips_approved() cvcl_serpent_is_fips_approved() cvcl_twofish_is_fips_approved() Return code: 0 – Non-approved |
| Digest Algorithms | Generates a message digest | • MD5 | CO | API: cvcl_md5_is_fips_approved() Return code: 0 – Non-approved |
| Asymmetric Data Encryption/Decryption | Encrypts or decrypts data | • RSA with 2048, 3072 and 4096- bit keys RSA 186-2 Key Generation | CO | API: cvcl_rsa_encdec_is_fips_approved() Return code: 0 – Non-approved |
| Data Authentication | Generates or verifies data integrity using HMAC | • HMAC-MD5 | CO | API: cvcl_md5_is_fips_approved() Return code: 0 – Non-approved |
Table 10
The module provides low-level key generation and management routines for all algorithms listed in Table 4 of this Security Policy. Since the module implements both approved and non-approved algorithms, it is the responsibility of the user to ensure that only the approved services are being used (please refer to the sub-sections “Secure setup and initialization” and “Module security policy rules” for more details). Key generation The module provides services to generate pseudo-random symmetric and asymmetric keys and is passively receiving entropy. The module sets a function callback whenever entropy is required using “void cvcl_set_getentropy_cb(cvcl_get_rand_t get_rand)” API. The callback function requires a minimum of 384 bits of entropy. Symmetric keys are generated using the direct output of the CTR_DRBG. For asymmetric key generation, a provable prime method is used in accordance with FIPS 186-4 standard. Key entry and output The module does not import or export keys across the physical cryptographic perimeter. It is the responsibility of the application that loads the module to protect keys when they’re being exported or imported across the physical cryptographic perimeter. It is also the responsibility of the application to ensure that only Approved cryptographic algorithms are being used for key protection. The module accepts and passes keys across the cryptographic boundary as parameters via API calls. Key storage The module does not provide any long-term key storage. Keys stored in the NVRAM are protected from unauthorized disclosure, access or modification by the operating system that is responsible for allocating isolated and independent virtual memory for the module and the process using it. Zeroisation of keys All data output is inhibited during the zeroisation of SSPs. The following precautions are taken to make sure that all keys and seeds are being destroyed properly:
| Key/SSP Name/Type | Strength | Security Function and Cert. Number | Generation | Import/Export | Establishment | Storage | Zeroisation | Use & related keys |
|---|---|---|---|---|---|---|---|---|
| Symmetric AES Keys | 128, 256 bits | AES-CBC, ECB, CKG (A2412) | Internally computed using the SP 800-90Ar1 DRBG | Import and Export via API Call (Electronic Entry) | N/A | Volatile memory (plaintext) | At the end of the operation, power cycle or the destroy function | Used in data encryption/decryption and key protection |
| RSA Public Keys | 80, 112, 128, 152 bits | RSA SigVer, CKG (A2412) | Internally computed using provable prime method from FIPS 186-4 | Import and Export via API Call (Electronic Entry) | N/A | Volatile memory (plaintext) | At the end of the operation, power cycle or the destroy function | Used to perform Signature verification |
| RSA Private Keys | 112, 128, 152 bits | RSA KeyGen, SigGen, CKG (A2412) | Internally computed using provable prime method from FIPS 186-4 | Import and Export via API Call (Electronic Entry) | N/A | Volatile memory (plaintext) | At the end of the operation, power cycle or the destroy function | Used to perform Signature generation |
| HMAC keys | 112 - 256 bits | HMAC-SHA-1, HMAC-SHA2- 256, HMAC- SHA2-512, CKG (A2412) | Internally computed using the SP 800-90Ar1 DRBG | Import and Export via API Call (Electronic Entry) | N/A | Volatile memory (plaintext) | At the end of the operation, power cycle or the destroy function | Used to generate and verify HMAC |
| AES-CTR DRBG V (IG D.L compliant) | 256 bits | Counter DRBG (A2412) | Internally computed | The internal state is not imported or exported | N/A | Volatile memory (plaintext) | The internal state is zeroised by the cvcl_destroy() command | Used in random bit generation |
(Commvault Systems, Inc. © 2024) Version Public Material – May be reproduced only in its original entirety (without revision).
| Key/SSP Name/Type | Strength | Security Function and Cert. Number | Generation | Import/Export | Establishment | Storage | Zeroisation | Use & related keys |
|---|---|---|---|---|---|---|---|---|
| AES-CTR DRBG Key (IG D.L compliant) | 256 bits | Counter DRBG (A2412) | Internally computed | The internal state is not imported or exported | N/A | Volatile memory (plaintext) | The internal state is zeroised by the cvcl_destroy() command | Used in random bit generation |
| Entropy Input (IG D.L compliant) | 384 bits | Counter DRBG (A2412) | N/A | Entropy input Imported via API Call (Electronic Entry) | N/A | Volatile memory (plaintext) | The entropy input data is zeroised at the end of the operation | Used in random bit generation |
| AES-CTR DRBG Seed (IG D.L compliant) | 256 bits | Counter DRBG (A2412) | Internally computed | The internal state is not imported or exported | N/A | Volatile memory (plaintext) | The internal state is zeroised by the cvcl_destroy() command | Used in random bit generation |
| DRBG Output | 256 bits | Counter DRBG (A2412) | AES-CTR DRBG | Import and Export via API Call (Electronic Entry) | N/A | Volatile memory (plaintext) | At the end of the operation, power cycle or the destroy function | Used as seed in asymmetric key pair generation or symmetric key |
Table 11
| Entropy sources | Minimum number of bits of entropy | Details | |
|---|---|---|---|
| Passive (external) [IG 9.3.A, Scenario 2b] | 384-bits | The module is passively receiving the entropy while exercising no control over the amount or the quality of the obtained entropy. The following caveat applies to the module: No assurance of the minimum strength of generated SSPs (e.g., keys) |
Table 12
Once the Commvault product is installed, there are no other procedures for secure installation, initialization and startup of the cryptographic module. Once the hardware platform is powered on, the module will be in initialized state. To validate that the module has been installed successfully and is operating in the approved mode, the following action is required:
8924 3d68 06/28 16:44:21 ### Cvcl::init() - CVCL: Running in FIPS
8924 3d68 06/28 16:44:21 ### Cvcl::init() - 3DES: Not FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - AES: FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - Blowfish: Not FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - DES: Not FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - GOST: Not FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - RSA sign/verify: FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - RSA encrypt/decrypt: Not FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - Serpent: Not FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - Twofish: Not FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - SHA1: FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - SHA256: FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - SHA512: FIPS-approved
8924 3d68 06/28 16:44:21 ### Cvcl::init() - MD5: Not FIPS-approved
Figure 3
software release, a release-specific symbolic tag is assigned to all source files and documents thereby creating a snapshot of the components included in the release. Development The module is written using high level language “C” with several time-critical pieces optimized using architecture-specific low-level assembler instructions on some platforms (AES-NI). A software defect tracking software called Silk Radar is being used to log defects discovered during testing and to keep track of their resolution by the development team. As part of the build sequence the module is compiled, linked, self-tested and signed. For every build released to the system test, a series of acceptance tests is conducted to verify at a higher level that cryptographic operations are working as expected. End-of-life The module can be sanitized by resetting the host platform on which it is run, zeroising all SSPs. 12. Mitigation of other attacks The module does not mitigate against any specific attacks outside of the scope of FIPS 140-3. Public Material – May be reproduced only in its original entirety (without revision).