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

Canonical Ltd. Ubuntu 22.04 Kernel Crypto API Cryptographic Module

Certificate#4894StandardFIPS 140-3Level1TypeSoftwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorCanonical Ltd.
High review priority  ·  exposes kernel crypto consumer  ·  Linux kernel upstream has published 9165 CVEs since this module's initial validation  ·  last validated 20 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeSoftware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date11/20/2029
CaveatInterim validation. When operated in approved mode. When installed, initialized and configured as specified in Section 11.1 of the Security Policy.
VendorCanonical Ltd.

Approved Algorithms (482)

AlgorithmACVP Cert
AES-CBCA3814
AES-CBCA3814
AES-CBCA3822
AES-CBCA3822
AES-CBCA3829
AES-CBCA3829
AES-CBCA3832
AES-CBCA3832
AES-CBCA3840
AES-CBCA3840
AES-CBCA3843
AES-CBCA3843
AES-CBCA3853
AES-CBCA3853
AES-CBCA3854
AES-CBCA3854
AES-CBCA3857
AES-CBCA3857
AES-CBC-CS3A3819
AES-CBC-CS3A3828
AES-CBC-CS3A3838
AES-CBC-CS3A3849
AES-CBC-CS3A3853
AES-CBC-CS3A3854
AES-CCMA3814
AES-CCMA3822
AES-CCMA3829
AES-CCMA3832
AES-CCMA3843
AES-CCMA3853
AES-CCMA3854
AES-CFB128A3817
AES-CFB128A3826
AES-CFB128A3836
AES-CFB128A3847
AES-CFB128A3854
AES-CMACA3814
AES-CMACA3822
AES-CMACA3829
AES-CMACA3832
AES-CMACA3843
AES-CMACA3853
AES-CMACA3854
AES-CTRA3814
AES-CTRA3814
AES-CTRA3822
AES-CTRA3822
AES-CTRA3829
AES-CTRA3829
AES-CTRA3832
AES-CTRA3832
AES-CTRA3840
AES-CTRA3840
AES-CTRA3843
AES-CTRA3843
AES-CTRA3853
AES-CTRA3853
AES-CTRA3854
AES-CTRA3854
AES-CTRA3857
AES-CTRA3857
AES-ECBA3812
AES-ECBA3813
AES-ECBA3814
AES-ECBA3820
AES-ECBA3821
AES-ECBA3822
AES-ECBA3824
AES-ECBA3825
AES-ECBA3829
AES-ECBA3830
AES-ECBA3831
AES-ECBA3832
AES-ECBA3833
AES-ECBA3834
AES-ECBA3840
AES-ECBA3841
AES-ECBA3842
AES-ECBA3843
AES-ECBA3844
AES-ECBA3845
AES-ECBA3853
AES-ECBA3854
AES-ECBA3855
AES-ECBA3856
AES-ECBA3857
AES-GCMA3814
AES-GCMA3814
AES-GCMA3820
AES-GCMA3820
AES-GCMA3821
AES-GCMA3821
AES-GCMA3822
AES-GCMA3822
AES-GCMA3824
AES-GCMA3824
AES-GCMA3825
AES-GCMA3825
AES-GCMA3829
AES-GCMA3829
AES-GCMA3830
AES-GCMA3830
AES-GCMA3831
AES-GCMA3831
AES-GCMA3832
AES-GCMA3832
AES-GCMA3833
AES-GCMA3833
AES-GCMA3834
AES-GCMA3834
AES-GCMA3840
AES-GCMA3840
AES-GCMA3841
AES-GCMA3841
AES-GCMA3842
AES-GCMA3842
AES-GCMA3843
AES-GCMA3843
AES-GCMA3844
AES-GCMA3844
AES-GCMA3845
AES-GCMA3845
AES-GCMA3854
AES-GCMA3854
AES-GCMA3855
AES-GCMA3855
AES-GCMA3856
AES-GCMA3856
AES-GMACA3814
AES-GMACA3822
AES-GMACA3829
AES-GMACA3832
AES-GMACA3843
AES-GMACA3854
AES-KWA3815
AES-KWA3823
AES-KWA3835
AES-KWA3846
AES-KWA3854
AES-OFBA3818
AES-OFBA3827
AES-OFBA3837
AES-OFBA3848
AES-OFBA3854
AES-XTS Testing Revision 2.0A3814
AES-XTS Testing Revision 2.0A3822
AES-XTS Testing Revision 2.0A3829
AES-XTS Testing Revision 2.0A3832
AES-XTS Testing Revision 2.0A3840
AES-XTS Testing Revision 2.0A3843
AES-XTS Testing Revision 2.0A3853
AES-XTS Testing Revision 2.0A3854
AES-XTS Testing Revision 2.0A3857
Counter DRBGA3812
Counter DRBGA3813
Counter DRBGA3814
Counter DRBGA3820
Counter DRBGA3821
Counter DRBGA3822
Counter DRBGA3824
Counter DRBGA3825
Counter DRBGA3829
Counter DRBGA3830
Counter DRBGA3831
Counter DRBGA3832
Counter DRBGA3833
Counter DRBGA3834
Counter DRBGA3840
Counter DRBGA3841
Counter DRBGA3842
Counter DRBGA3843
Counter DRBGA3844
Counter DRBGA3845
Counter DRBGA3854
Counter DRBGA3855
Counter DRBGA3856
ECDSA KeyGen (FIPS186-4)A3813
Hash DRBGA3812
Hash DRBGA3813
Hash DRBGA3814
Hash DRBGA3820
Hash DRBGA3821
Hash DRBGA3822
Hash DRBGA3824
Hash DRBGA3825
Hash DRBGA3830
Hash DRBGA3831
Hash DRBGA3832
Hash DRBGA3833
Hash DRBGA3834
Hash DRBGA3840
Hash DRBGA3841
Hash DRBGA3842
Hash DRBGA3843
Hash DRBGA3844
Hash DRBGA3845
Hash DRBGA3850
Hash DRBGA3851
Hash DRBGA3852
Hash DRBGA3855
Hash DRBGA3856
HMAC DRBGA3812
HMAC DRBGA3813
HMAC DRBGA3814
HMAC DRBGA3820
HMAC DRBGA3821
HMAC DRBGA3822
HMAC DRBGA3824
HMAC DRBGA3825
HMAC DRBGA3830
HMAC DRBGA3831
HMAC DRBGA3832
HMAC DRBGA3833
HMAC DRBGA3834
HMAC DRBGA3840
HMAC DRBGA3841
HMAC DRBGA3842
HMAC DRBGA3843
HMAC DRBGA3844
HMAC DRBGA3845
HMAC DRBGA3850
HMAC DRBGA3851
HMAC DRBGA3852
HMAC DRBGA3855
HMAC DRBGA3856
HMAC-SHA-1A3812
HMAC-SHA-1A3812
HMAC-SHA-1A3813
HMAC-SHA-1A3813
HMAC-SHA-1A3814
HMAC-SHA-1A3814
HMAC-SHA-1A3832
HMAC-SHA-1A3832
HMAC-SHA-1A3850
HMAC-SHA-1A3850
HMAC-SHA-1A3851
HMAC-SHA-1A3851
HMAC-SHA-1A3852
HMAC-SHA-1A3852
HMAC-SHA-1A3853
HMAC-SHA-1A3853
HMAC-SHA2-224A3812
HMAC-SHA2-224A3813
HMAC-SHA2-224A3814
HMAC-SHA2-224A3832
HMAC-SHA2-224A3850
HMAC-SHA2-224A3851
HMAC-SHA2-224A3852
HMAC-SHA2-224A3853
HMAC-SHA2-224A3857
HMAC-SHA2-224A3858
HMAC-SHA2-256A3812
HMAC-SHA2-256A3812
HMAC-SHA2-256A3813
HMAC-SHA2-256A3813
HMAC-SHA2-256A3814
HMAC-SHA2-256A3814
HMAC-SHA2-256A3832
HMAC-SHA2-256A3832
HMAC-SHA2-256A3850
HMAC-SHA2-256A3850
HMAC-SHA2-256A3851
HMAC-SHA2-256A3851
HMAC-SHA2-256A3852
HMAC-SHA2-256A3852
HMAC-SHA2-256A3853
HMAC-SHA2-256A3853
HMAC-SHA2-256A3857
HMAC-SHA2-256A3857
HMAC-SHA2-256A3858
HMAC-SHA2-256A3858
HMAC-SHA2-384A3812
HMAC-SHA2-384A3812
HMAC-SHA2-384A3813
HMAC-SHA2-384A3813
HMAC-SHA2-384A3814
HMAC-SHA2-384A3814
HMAC-SHA2-384A3832
HMAC-SHA2-384A3832
HMAC-SHA2-384A3850
HMAC-SHA2-384A3850
HMAC-SHA2-384A3851
HMAC-SHA2-384A3851
HMAC-SHA2-384A3852
HMAC-SHA2-384A3852
HMAC-SHA2-384A3858
HMAC-SHA2-384A3858
HMAC-SHA2-512A3812
HMAC-SHA2-512A3812
HMAC-SHA2-512A3813
HMAC-SHA2-512A3813
HMAC-SHA2-512A3814
HMAC-SHA2-512A3814
HMAC-SHA2-512A3832
HMAC-SHA2-512A3832
HMAC-SHA2-512A3850
HMAC-SHA2-512A3850
HMAC-SHA2-512A3851
HMAC-SHA2-512A3851
HMAC-SHA2-512A3852
HMAC-SHA2-512A3852
HMAC-SHA2-512A3858
HMAC-SHA2-512A3858
HMAC-SHA3-224A3816
HMAC-SHA3-224A3839
HMAC-SHA3-256A3816
HMAC-SHA3-256A3839
HMAC-SHA3-384A3816
HMAC-SHA3-384A3839
HMAC-SHA3-512A3816
HMAC-SHA3-512A3839
KAS-ECC-SSC Sp800-56Ar3A3813
KAS-FFC-SSC Sp800-56Ar3A3812
RSA SigVer (FIPS186-4)A3814
RSA SigVer (FIPS186-4)A3832
RSA SigVer (FIPS186-4)A3850
RSA SigVer (FIPS186-4)A3851
RSA SigVer (FIPS186-4)A3852
Safe Primes Key GenerationA3812
SHA-1A3812
SHA-1A3812
SHA-1A3812
SHA-1A3813
SHA-1A3813
SHA-1A3813
SHA-1A3814
SHA-1A3814
SHA-1A3814
SHA-1A3814
SHA-1A3832
SHA-1A3832
SHA-1A3832
SHA-1A3832
SHA-1A3850
SHA-1A3850
SHA-1A3850
SHA-1A3850
SHA-1A3851
SHA-1A3851
SHA-1A3851
SHA-1A3851
SHA-1A3852
SHA-1A3852
SHA-1A3852
SHA-1A3852
SHA-1A3853
SHA-1A3853
SHA-1A3853
SHA2-224A3812
SHA2-224A3812
SHA2-224A3813
SHA2-224A3813
SHA2-224A3814
SHA2-224A3814
SHA2-224A3814
SHA2-224A3832
SHA2-224A3832
SHA2-224A3832
SHA2-224A3850
SHA2-224A3850
SHA2-224A3850
SHA2-224A3851
SHA2-224A3851
SHA2-224A3851
SHA2-224A3852
SHA2-224A3852
SHA2-224A3852
SHA2-224A3853
SHA2-224A3853
SHA2-224A3857
SHA2-224A3857
SHA2-224A3858
SHA2-224A3858
SHA2-256A3812
SHA2-256A3812
SHA2-256A3812
SHA2-256A3813
SHA2-256A3813
SHA2-256A3813
SHA2-256A3814
SHA2-256A3814
SHA2-256A3814
SHA2-256A3814
SHA2-256A3832
SHA2-256A3832
SHA2-256A3832
SHA2-256A3832
SHA2-256A3850
SHA2-256A3850
SHA2-256A3850
SHA2-256A3850
SHA2-256A3851
SHA2-256A3851
SHA2-256A3851
SHA2-256A3851
SHA2-256A3852
SHA2-256A3852
SHA2-256A3852
SHA2-256A3852
SHA2-256A3853
SHA2-256A3853
SHA2-256A3853
SHA2-256A3857
SHA2-256A3857
SHA2-256A3857
SHA2-256A3858
SHA2-256A3858
SHA2-256A3858
SHA2-384A3812
SHA2-384A3812
SHA2-384A3812
SHA2-384A3813
SHA2-384A3813
SHA2-384A3813
SHA2-384A3814
SHA2-384A3814
SHA2-384A3814
SHA2-384A3814
SHA2-384A3832
SHA2-384A3832
SHA2-384A3832
SHA2-384A3832
SHA2-384A3850
SHA2-384A3850
SHA2-384A3850
SHA2-384A3850
SHA2-384A3851
SHA2-384A3851
SHA2-384A3851
SHA2-384A3851
SHA2-384A3852
SHA2-384A3852
SHA2-384A3852
SHA2-384A3852
SHA2-384A3858
SHA2-384A3858
SHA2-384A3858
SHA2-512A3812
SHA2-512A3812
SHA2-512A3812
SHA2-512A3813
SHA2-512A3813
SHA2-512A3813
SHA2-512A3814
SHA2-512A3814
SHA2-512A3814
SHA2-512A3814
SHA2-512A3832
SHA2-512A3832
SHA2-512A3832
SHA2-512A3832
SHA2-512A3850
SHA2-512A3850
SHA2-512A3850
SHA2-512A3850
SHA2-512A3851
SHA2-512A3851
SHA2-512A3851
SHA2-512A3851
SHA2-512A3852
SHA2-512A3852
SHA2-512A3852
SHA2-512A3852
SHA2-512A3858
SHA2-512A3858
SHA2-512A3858
SHA3-224A3816
SHA3-224A3816
SHA3-224A3839
SHA3-224A3839
SHA3-256A3816
SHA3-256A3816
SHA3-256A3839
SHA3-256A3839
SHA3-256A3839
SHA3-384A3816
SHA3-384A3816
SHA3-384A3839
SHA3-512A3816
SHA3-512A3816
SHA3-512A3839
SHA3-512A3839

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

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

Security Policy, page by page

Page 1

Canonical Ltd. Canonical Ltd. Ubuntu 22.04 Kernel Crypto API Cryptographic Module Version 5.15.0-73-fips Version 1.2 Last update: 11-08-2024 Prepared by: atsec information security corporation

4516 Seton Center Pkwy, Suite 250

Austin, TX 78759 www.atsec.com © 2024 Canonical Ltd./ atsec information security.

Page 2
Table of Contents
#SectionPage
Page 3

© 2024 Canonical Ltd. / atsec information security.

3 of 103

Page 4
List of Tables
ItemPage
Table 1: Security Levels6
Table 2: Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets)8
Table 3: Tested Operational Environments - Software, Firmware, Hybrid9
Table 4: Modes List and Description9
Table 5: Approved Algorithms15
Table 6: V endor-Affirmed Algorithms15
Table 7: Non-Approved , Not Allowed Algorithms16
Table 8: Security Function Implementations26
Table 9: Entrop y Certificates27
Table 10: Entropy Sources27
Table 11: Ports and Interfaces30
Table 12: Roles31
Table 13: Approved Services35
Table 14: Non-Approved Services36
Table 15: Storag e Areas41
Table 16: SSP Input-Output Methods41
Table 17: SSP Zeroization Methods41
Table 18: SSP Table 144
Table 19: SSP Table 245
Table 20: Pre-Operational Self-Tests47
Table 21: Conditional Self-Tests84
Table 22: Pre-Operational Period ic Information85
Table 23: Conditional Periodic Information96
Table 24: Error States96
Page 5
List of Figures
ItemPage
Figure 1: Block Diagram7
Page 6
SectionSecurity Level
11
21
31
41
51
61
7N/A
8N/A
91
101
111
12N/A
Overall1
1 General
1.1 Overview

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

1.2 Security Levels

1 1

2 1

3 1

4 1

5 1

6 1

7 N/A

8 N/A

9 1

1.3 Additional Information

which was further consolidated into this document by atsec information security together with other vendor-supplied documentation. In preparing the Security Policy document, the laboratory formatted the vendor-supplied documentation for consolidation without altering the technical statements therein contained. The further refining of the Security Policy document was conducted iteratively throughout the conformance testing, wherein the Security Policy was submitted to the vendor, who would then edit, modify, and add technical contents. The vendor would also supply additional documentation, which the laboratory formatted into the existing Security Policy, and resubmitted to the vendor for their final editing. © 2024 Canonical Ltd. / atsec information security.

6 of 103

Page 7
2 Cryptographic Module Specification
2.1 Description

Purpose and Use: The Canonical Ltd. Ubuntu 22.04 Kernel Crypto API Cryptographic Module (hereafter referred to as “the module”) provides a C language application program interface (API) for use by other (kernel space and user space) processes that require cryptographic functionality. The module operates on a general-purpose computer as part of the Linux kernel. Its cryptographic functionality can be accessed using the Linux Kernel Crypto API. Module Type: Software Module Embodiment: MultiChipStand Module Characteristics: Cryptographic Boundary: The cryptographic boundary of the module is defined as the kernel binary and the kernel crypto object files, the libkcapi library, and the sha512hmac binary, which is used to verify the integrity of the software components. In addition, the cryptographic boundary contains the .hmac files which store the expected integrity values for each of the software components. Tested Operational Environment’s Physical Perimeter (TOEPP): The TOEPP of the module is defined as the general-purpose computer on which the module is installed. Figure 1: Block Diagram © 2024 Canonical Ltd. / atsec information security.

7 of 103

Page 8
Package or File NameSoftware/ Firmware VersionFeaturesIntegrity Test
/boot/vmlinuz-5.15.0-73-fips; /run/mnt/kernel/kernel.efi5.15.0-73-fipsN/AHMAC SHA-512
*.ko files in /usr/lib/modules/5.15.0-73- fips/kernel/crypto/; *.ko files in /usr/lib/modules/5.15.0-73- fips/kernel/arch/x86/crypto/; *.ko files in /usr/lib/modules/5.15.0-73- fips/kernel/arch/arm64/crypto/; *.ko files in /usr/lib/modules/5.15.0-73- fips/kernel/arch/s390/crypto/5.15.0-73-fipsN/ARSA signature verification
/usr/lib/*-linux- gnu/libkcapi.so.1.4.0; /usr/bin/sha512hmac1.4.0- 1ubuntu0.1~Fips1N/AHMAC SHA-256 (/usr/lib/*-linux- gnu/libkcapi.so.1.4.0); HMAC SHA-512 (/usr/bin/sha512hmac)
Operating SystemHardware PlatformProcessorsPAA/PAIHypervisor or Host OSVersion(s)
Ubuntu 22.04 LTS 64-bitSupermicro SYS-1019P- WTRIntel(R) Xeon(R) Gold 6226YesN/A5.15.0-73- fips
Ubuntu 22.04 LTS 64-bitSupermicro SYS-1019P- WTRIntel(R) Xeon(R) Gold 6226NoN/A5.15.0-73- fips
Ubuntu Core 22 64-bitSupermicro SYS-1019P- WTRIntel(R) Xeon(R) Gold 6226YesN/A5.15.0-73- fips
Ubuntu Core 22 64-bitSupermicro SYS-1019P- WTRIntel(R) Xeon(R) Gold 6226NoN/A5.15.0-73- fips
Ubuntu 22.04 LTS 64-bitAmazon Web Services (AWS) c6g.metalAWS Graviton2YesN/A5.15.0-73- fips
2.2 Tested and Vendor Affirmed Module Version and

Identification Tested Module Identification

8 of 103

Page 9
Operating SystemHardware PlatformProcessorsPAA/PAIHypervisor or Host OSVersion(s)
Ubuntu 22.04 LTS 64-bitAmazon Web Services (AWS) c6g.metalAWS Graviton2NoN/A5.15.0-73- fips
Ubuntu Core 22 64-bitAmazon Web Services (AWS) c6g.metalAWS Graviton2YesN/A5.15.0-73- fips
Ubuntu Core 22 64-bitAmazon Web Services (AWS) c6g.metalAWS Graviton2NoN/A5.15.0-73- fips
Ubuntu 22.04 LTS 64-bitIBM z15IBM z15YesN/A5.15.0-73- fips
Ubuntu 22.04 LTS 64-bitIBM z15IBM z15NoN/A5.15.0-73- fips
Mode NameDescriptionTypeStatus Indicator
Approved modeAutomatically entered whenever an approved service is requestedApprovedEquivalent to the indicator of the requested service defined in section 4.3
Non-approved modeAutomatically entered whenever a non-approved service is requestedNon- ApprovedEquivalent to the indicator of the requested service defined in section 4.3

Table 3: Tested Operational Environments - Software, Firmware, Hybrid Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid: N/A for this module. CMVP makes no statement as to the correct operation of the module or the security strengths of the generated keys when so ported if the specific operational environment is not listed on the validation certificate.

2.3 Excluded Components
2.4 Modes of Operation

Modes List and Description: 4.3 4.3 Table 4: Modes List and Description Mode Change Instructions and Status: After passing all pre-operational self-tests and cryptographic algorithm self-tests executed on start-up, the module automatically transitions to the approved mode. No operator intervention is required to reach this point. The module automatically switches between the approved and non-approved modes depending on the services requested by the operator. was requested. Not applicable. © 2024 Canonical Ltd. / atsec information security.

9 of 103

Page 10
2.5 Algorithms

Approved Algorithms: © 2024 Canonical Ltd. / atsec information security.

10 of 103

Page 11

© 2024 Canonical Ltd. / atsec information security.

11 of 103

Page 12

© 2024 Canonical Ltd. / atsec information security.

12 of 103

Page 13

© 2024 Canonical Ltd. / atsec information security.

13 of 103

Page 14

© 2024 Canonical Ltd. / atsec information security.

14 of 103

Page 15
NamePropertiesImplementationReference
ECC and DH CKGKey Type:Asymmetric ECC Curves:P-256, P-384 (strength of 128, 192 bits) DH groups:ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 (strength of 112-200 bits)N/ASP800-133r2, section 4 (without XOR)

Table 5: Approved Algorithms Vendor-Affirmed Algorithms: Table 6: Vendor-Affirmed Algorithms © 2024 Canonical Ltd. / atsec information security.

15 of 103

Page 16
NameUse and Function
AES-GCM with external IVEncryption
KBKDF (libkcapi)Key derivation
HKDF (libkcapi)Key derivation
PBKDF2 (libkcapi)Password-based key derivation
RSAEncryption primitive; Decryption primitive
RSA with PKCS#1 v1.5 paddingSignature generation (pre-hashed message); Signature verification (pre-hashed message); Key encapsulation; Key un-encapsulation
NameTypeDescriptionPropertiesAlgorithms
Encryption and Decryption with AESBC-UnAuthSP800-38A. Encryption, Decryption; SP800- 38F. KTS (key wrapping and key unwrapping) per IG D.GAES-ECB keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-CBC keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-CTR keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-XTS Testing Revision 2.0 keys:128, 256 bits with 128 and 256 bits of strength AES-KW keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-CFB128 keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-OFB keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-CBC-CS3AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC

Non-Approved, Allowed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. Non-Approved, Not Allowed Algorithms: Table 7: Non-Approved, Not Allowed Algorithms

2.6 Security Function Implementations

© 2024 Canonical Ltd. / atsec information security.

16 of 103

Page 17
NameTypeDescriptionProperties keys:128, 192, 256 bits with 128, 192, 256 bits of strengthAlgorithms AES-CBC AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-KW AES-KW AES-KW AES-KW AES-KW AES-CFB128 AES-CFB128 AES-CFB128 AES-CFB128 AES-CFB128 AES-OFB AES-OFB AES-OFB AES-OFB AES-OFB AES-CBC-CS3 AES-CBC-CS3 AES-CBC-CS3 AES-CBC-CS3 AES-CBC-CS3 AES-CBC-CS3
Random Number Generation with HMAC DRBG, HashDRBGSP800-90Ar1. Random number generationCounter DRBG:128, 192, 256 bits HMAC DRBG:128,Counter DRBG Counter DRBG Counter DRBG

© 2024 Canonical Ltd. / atsec information security.

17 of 103

Page 18

Name DRBG or Counter DRBG

Type

Description

Properties 256 bits Hash DRBG:128, 256 bits

Algorithms Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG

© 2024 Canonical Ltd. / atsec information security.

18 of 103

Page 19
NameTypeDescriptionPropertiesAlgorithms Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG
Message Authentication with AES or HMACMACSP800-38B, SP800- 38D, FISP198-1. Message authenticationHMAC-SHA-1 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA2-224 keys:112-524288 bits 112-256 bits with 112-256 bits of strength HMAC-SHA2-256 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA2-384 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA2-512 keys:112-524288 bits with 112-256 bits of strength AES-CMAC keys:128, 192, 256 bits with 128, 192, 256 bits of strength AES-GMAC keys:128, 192, 256 bits with 128, 192, 256 bits of strength HMAC-SHA3-224 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA3-256 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA3-384 keys:112-524288 bits with 112-256 bits of strength HMAC-SHA3-512HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-224 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA2-512 HMAC-SHA2-512 HMAC-SHA2-512 HMAC-SHA2-512 HMAC-SHA2-512

© 2024 Canonical Ltd. / atsec information security.

19 of 103

Page 20

Name

Type

Description

Properties keys:112-524288 bits with 112-256 bits of strength

Algorithms HMAC-SHA2-512 HMAC-SHA2-512 AES-CMAC AES-CMAC AES-CMAC AES-CMAC AES-CMAC AES-CMAC AES-CMAC AES-GMAC AES-GMAC AES-GMAC AES-GMAC AES-GMAC AES-GMAC HMAC-SHA3-224 HMAC-SHA3-224 HMAC-SHA3-256 HMAC-SHA3-256 HMAC-SHA3-384 HMAC-SHA3-384 HMAC-SHA3-512 HMAC-SHA3-512 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-384 SHA2-384 SHA2-384 SHA2-384

© 2024 Canonical Ltd. / atsec information security.

20 of 103

Page 21
NameTypeDescriptionPropertiesAlgorithms SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA3-224 SHA3-224 SHA3-256 SHA3-256 SHA3-384 SHA3-256 SHA3-512 SHA3-512
Shared Secret Computation with KAS-FFC-SSC or KAS-ECC-SSCKAS-SSCSP 800-56Ar3. KAS- ECC-SSC and KAS- FFC-SSC per IG D.F Scenario 2 (1)KAS-FFC-SSC Sp800-56Ar3 keys:ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 with 112-200 bits of strength KAS-ECC-SSC Sp800-56Ar3 curves:P-256, P-384 with 128, 192 bits of strengthKAS-FFC-SSC Sp800-56Ar3 KAS-ECC-SSC Sp800-56Ar3
Message Digest with SHASHAFIPS180-4, FIPS202. Message digestSHA-1:N/A SHA2-224:N/A SHA2-256:N/A SHA2-384:N/A SHA2-512:N/A SHA3-224:N/A SHA3-256:N/A SHA3-384:N/A SHA3-512:N/ASHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-256 SHA2-256 SHA2-256

© 2024 Canonical Ltd. / atsec information security.

21 of 103

Page 22
NameTypeDescriptionPropertiesAlgorithms SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA3-224 SHA3-224 SHA3-256 SHA3-256 SHA3-384 SHA3-384 SHA3-512 SHA3-512
Key Pair Generation with ECDSA or Safe PrimesAsymKeyPair- KeyGenFIPS186-4, SP800- 56Ar3. ECDSA Key pair generation according to FIPS186-4, Appendix B.4.2 per IG D.H and SP800- 133r2, section 4 (without XOR) 5.1, 5.2; Safe Primes Key Generation according to SP800- 56Ar3, Section 5.6.1.1.4 per IG D.H and SP800-133r2, section 4 (without XOR), 5.2Safe Primes Key Generation keys:ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 with 112-200 bits of strength ECDSA KeyGen (FIPS186-4) curves:P-256, P-384 with 128, 192 bits of strengthSafe Primes Key Generation ECDSA KeyGen (FIPS186-4)
Authenticated Encryption and Authenticated Decryption with AES-CCMBC-Auth KTS-WrapSP800-38C. Authenticated encryption, Authenticated decryption, KTS (key wrapping andAES-CCM keys:128, 192, 256 bits with 128, 192, 256 bits of strengthAES-CCM AES-CCM AES-CCM AES-CCM AES-CCM AES-CCM AES-CCM

© 2024 Canonical Ltd. / atsec information security.

22 of 103

Page 23
NameTypeDescription key unwrapping) per IG D.GPropertiesAlgorithms
Authenticated Decryption with AES-GCMBC-Auth KTS-WrapSP800-38D. Authenticated decryption, KTS (key unwrapping) per IG D.GAES-GCM keys:128, 192, 256 bits with 128, 192, 256 bits of strength Compliance: FIPS 140-3 IG D.GAES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM
Signature Verification with RSADigSig-SigVerFIPS186-4. Signature verificationRSA SigVer (FIPS186-4) keys:4096 bits with 150 bits of strengthRSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512 SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512 SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512 SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512 SHA-1 SHA2-224

© 2024 Canonical Ltd. / atsec information security.

23 of 103

Page 24
NameTypeDescriptionPropertiesAlgorithms SHA2-256 SHA2-384 SHA2-512
Authenticated Encryption with AES-GCMBC-Auth KTS-WrapSP800-38D. Authenticated encryption KTS (key wrapping) per IG D.GAES-GCM keys:128, 192, 256 bits with 128, 192, 256 bits of strengthAES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM
Authenticated Encryption and Authenticated Decryption with AES-CBC or AES- CTR with HMACBC-Auth KTS-WrapSP800-38A, FIPS 198-1. KTS (key wrapping and key unwrapping) per IG D.GAES-CBC keys:128, 192, 256 bits with 128, 192, 256 bits of security AES-CTR keys:128, 192, 256 bits with 128, 192, 256 bits of security HMAC-SHA-1 keys:112-524288 bits with 112-256 bits of security HMAC-SHA2-256 keys:112-524288 bits with 112-256 bits of security HMAC-SHA2-384 keys:112-524288 bits with 112-256 bits of security HMAC-SHA2-512 keys:112-524288 bits with 112-256 bits of securityHMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 HMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-256

© 2024 Canonical Ltd. / atsec information security.

24 of 103

Page 25

Name

Type

Description

Properties

Algorithms HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR AES-CTR SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA-1 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA2-512

© 2024 Canonical Ltd. / atsec information security.

25 of 103

Page 26

Table 8: Security Function Implementations

2.7 Algorithm Specific Information
2.7.1 AES GCM IV

For IPsec, the module offers the AES GCM implementation and uses the context of Scenario 1 (b) of FIPS 140-3 IG C.H. The mechanism for IV generation is compliant with RFC 4106. IVs generated using this mechanism may only be used in the context of AES GCM encryption within the IPsec protocol. The module does not implement IPsec. The module’s implementation of AES GCM is used together with an application that runs outside the module’s cryptographic boundary. This application must use RFC 7296 compliant IKEv2 to establish the shared secret SKEYSE ED from which the AES GCM encryption keys are derived. The design of the IPsec protocol implicitly ensures that the counter (the nonce_explicit part of the IV) does not exhaust the maximum number of possible values for a given session key. In the event the module’s power is lost and restored, the consuming application must ensure that a new key for use with the AES GCM key encryption or decryption under this scenario shall be established. The module also provides a non-approved AES GCM encryption service which accepts arbitrary external IVs from the operator. This service can be requested by invoking the crypto_aead_encrypt API function with an AES GCM handle. When this is the case, the API will not set an approved service indicator, as described in the Approved Services table.

2.7.2 AES XTS

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

2.7.3 Diffie-Hellman and EC Diffie-Hellman

The module offers DH and ECDH shared secret computation services compliant to the SP 80056Ar3 and meeting IG D.F scenario 2 path (1). In order to meet the required assurances listed in Section 5.6 of SP 800-56Ar3, the module shall be used together with an application that implements the IPSec protocol and the following steps shall be performed: 1. The entity using the module, must use the module's "Key pair generation" service: the set_secret and generate_public_key API functions, to generate DH/ECDH ephemeral key pairs. This meets the assurances required by key pair owner defined in the section

5.6.2.1 of SP 800-56Ar3.

© 2024 Canonical Ltd. / atsec information security.

26 of 103

Page 27
CertVendor
NumberName
E59Canonical Ltd.
NameTypeOperational EnvironmentSample SizeEntropy per SampleConditioning Component
Canonical Kernel CPU Time Jitter RNG Entropy sourceNon- PhysicalUbuntu 22.04 LTS 64-bit on Intel(R) Xeon(R) Gold 6226 on Supermicro SYS-1019P-WTR; Ubuntu Core 22 64-bit on Intel(R) Xeon(R) Gold 6226 on Supermicro SYS-1019P-WTR; Ubuntu 22.04 LTS 64-bit on AWS Graviton2 on Amazon Web Services (AWS) c6g.metal; Ubuntu Core 22 64-bit on AWS Graviton2 on Amazon Web Services (AWS) c6g.metal; Ubuntu 22.04 LTS 64-bit on IBM z15 on IBM z1564 bits59.43 bitsLinear- Feedback Shift Register (LFSR)
  1. As part of the module's shared secret computation service, the module internally performs the public key validation on the peer's public key passed in as input to the API function. This meets the public key validity assurance required by the sections 5.6.2.2.1/5.6.2.2.2 of SP 800-56Ar3.
  2. The module does not support static keys, therefore the "assurance of peer's possession of private key" is not applicable.
2.7.4 SHA-3

The module implements HMAC with SHA3-224, SHA3-256, SHA3-384, SHA3-512. The CAVP certificates have been obtained for the HMAC algorithm as well as for all the SHA3 implementations. The CAVP certificates are listed in the Approved Algorithms table.

2.7.5 RSA

The module implements FIPS 186-4 RSA SigVer. All RSA modulus lengths (i.e., 2048, 3072,

4096 bits) have been CAVP tested. The CAVP certificates are listed in the Approved Algorithms

2.8 RBG and Entropy

Table 9: Entropy Certificates Table 10: Entropy Sources The module implements three different Deterministic Random Bit Generator (DRBG) implementations based on SP 800-90Ar1: Counter DRBG, Hash DRBG, and HMAC DRBG. Each of these DRBG implementations can be instantiated by the operator of the module, using the parameters listed specified in the Security Function Implementations table. When instantiated, these DRBGs can be used to generate random numbers for external usage. Additionally, the module employs a specific HMAC SHA-512 DRBG implementation for internal purposes (e.g. to generate asymmetric key pairs). This DRBG is initially seeded with © 2024 Canonical Ltd. / atsec information security.

27 of 103

Page 28

448 output bits from the entropy source (416 bits of entropy) and reseeded with 320 output

bits from the entropy source (297 bits of entropy).

2.9 Key Generation

The module implements Cryptographic Key Generation (CKG, vendor affirmed), compliant with SP 800-133r2. When random values are required, they are directly obtained as output from the SP 800-90Ar1 approved DRBG, compliant with Section 4 of SP 800-133r2 (without XOR). The following methods are implemented:

2.10 Key Establishment

The module implements SSP agreement and SSP transport methods as listed in the Security Function Implementations table. The module implements the following SSP establishment methods: Key agreement:

28 of 103

Page 29

security strength, and 112-524288 bits HMAC keys with 112-256 bits of security strength.

2.11 Industry Protocols

AES-GCM with internal IV generation in the approved mode is compliant with RFC 4106 and shall only be used in conjunction with the IPsec protocol. For Diffie-Hellman, the module supports the use of the following safe primes: • TLS (RFC 7919): ffdhe2048 (ID = 256), ffdhe3072 (ID = 257), ffdhe4096 (ID = 258), ffdhe6144 (ID = 259), ffdhe8192 (ID = 260) No other parts of the TLS or IPSec protocols, other than those mentioned above, have been tested by the CAVP and CMVP. © 2024 Canonical Ltd. / atsec information security.

29 of 103

Page 30
Physical PortLogical Interface(s)Data That Passes
N/AData InputAPI data input parameters, AF_ALG type sockets
N/AData OutputAPI output parameters, AF_ALG type sockets
N/AControl InputAPI function calls, API control input parameters, AF_ALG type sockets, kernel command line
N/AStatus OutputAPI return values, AF_ALG type sockets, kernel logs
3 Cryptographic Module Interfaces
3.1 Ports and Interfaces

Table 11: Ports and Interfaces The logical interfaces are the APIs through which the applications request services. These logical interfaces are logically separated from each other by the API design. The module does © 2024 Canonical Ltd. / atsec information security.

30 of 103

Page 31
NameTypeOperator TypeAuthentication Methods
CORoleCONone
NameDescriptio nIndicatorInputsOutputsSecurity FunctionsSSP Access
Message DigestCompute a message digestcrypto_shash_init returns 0MessageDigest ValueMessage Digest with SHACO
EncryptionEncrypt a plaintextcrypto_skcipher_setkey returns 0AES Key, plaintextCiphertex tEncryption and Decryption with AESCO - AES Key: W,E
DecryptionDecrypt a ciphertextcrypto_skcipher_setkey returns 0AES Key, cipherte xtPlaintextEncryption and Decryption with AESCO - AES Key: W,E
Authenticat ed EncryptionEncrypt a plaintextFor all except AES GCM: crypto_aead_setkey returns 0; For AES GCM: crypto_aead_get_flags(tfm) has the CRYPTO_ALG_FIPS140_COMP LIANT flag setAES Key, IV, plaintextCiphertex t, MAC tagAuthenticat ed Encryption and Authenticat ed Decryption with AES- CCM Authenticat ed Encryption with AES- GCM Authenticat ed Encryption and Authenticat edCO - AES Key: W,E
4 Roles, Services, and Authentication
4.2 Roles

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

4.3 Approved Services

© 2024 Canonical Ltd. / atsec information security.

31 of 103

Page 32
NameDescriptio nIndicatorInputsOutputsSecurity Functions Decryption with AES- CBC or AES- CTR with HMACSSP Access
Authenticat ed DecryptionDecrypt a ciphertextFor all except AES GCM: crypto_aead_setkey returns 0; For AES GCM: crypto_aead_get_flags(tfm) has the CRYPTO_ALG_FIPS140_COMP LIANT flag setAES key, IV, MAC tag, cipherte xtPlaintext or failureAuthenticat ed Encryption and Authenticat ed Decryption with AES- CCM Authenticat ed Decryption with AES- GCM Authenticat ed Encryption and Authenticat ed Decryption with AES- CBC or AES- CTR with HMACCO - AES Key: W,E
Message Authenticati onCompute a MAC tagcrypto_shash_init returns 0AES Key or HMAC key, messageMAC tagMessage Authenticati on with AES or HMACCO - AES Key: W,E - HMAC Key: W,E
Random Number GenerationGenerate random bytescrypto_rng_get_bytes returns 0Output lengthRandom bytesRandom Number Generation with HMAC DRBG, Hash DRBG or Counter DRBGCO - Entropy Input (IG D.L): W,E - DRBG Seed (IG D.L): G,E - DRBG Internal State (V, Key) (IG D.L): G,W,E - DRBG Internal State (V, C) (IG D.L): G,W,E

D.L): G,W,E G,W,E © 2024 Canonical Ltd. / atsec information security.

32 of 103

Page 33
NameDescriptio nIndicatorInputsOutputsSecurity FunctionsSSP Access
Shared Secret Computatio nCompute a shared secretcrypto_kpp_compute_shared_ secret returns 0DH private key, DH public key or EC private key, EC public keyShared secretShared Secret Computatio n with KAS- FFC-SSC or KAS-ECC- SSCCO - DH Public Key: W,E - DH Private Key: W,E - EC Public Key: W,E - EC Private Key: W,E - Shared Secret: G,R
Key Pair GenerationGenerate a key paircrypto_kpp_set_secret and crypto_kpp_generate_public_ key return 0Safe Primes: Group; ECDSA: CurveSafe Primes: DH private key, DH public key; ECDSA: EC private key, EC public keyKey Pair Generation with ECDSA or Safe PrimesCO - Intermedia te Key Generatio n Value: G,E,Z - DH Public Key: G,R - DH Private Key: G,R - EC Public Key: G,R - EC Private Key: G,R
Error Detection CodeCompute an EDC (crc32, crct10dif)NoneMessageEDCNoneCO
Compressio nCompress data (deflate, lz4, lz4hc, lzo, zlib- deflate, zstd)NoneDataCompress ed dataNoneCO
Generic System CallUse the kernel to perform various non- cryptograp hic operationsNoneIdentifie r, various argumen tsVarious return valuesNoneCO
Show VersionReturn the module name and versionNoneN/AModule name and versionNoneCO

© 2024 Canonical Ltd. / atsec information security.

33 of 103

Page 34
NameDescriptio n informatio nIndicatorInputsOutputsSecurity FunctionsSSP Access
Show StatusReturn the module statusNoneN/AModule statusNoneCO
Self-TestPerform the CASTs and integrity testsNoneN/APass/failEncryption and Decryption with AES Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Message Authenticati on with AES or HMAC Shared Secret Computatio n with KAS- FFC-SSC or KAS-ECC- SSC Message Digest with SHA Authenticat ed Encryption and Authenticat ed Decryption with AES- CCM Authenticat ed Decryption with AES- GCM Signature Verification with RSA Authenticat ed Encryption with AES- GCMCO

n © 2024 Canonical Ltd. / atsec information security.

34 of 103

Page 35
NameDescriptio nIndicatorInputsOutputsSecurity FunctionsSSP Access
ZeroizationZeroize all SSPsNoneAny SSPN/ANoneCO - AES Key: Z - HMAC Key: Z - Shared Secret: Z - Entropy Input (IG D.L): Z - DRBG Seed (IG D.L): Z - DRBG Internal State (V, Key) (IG D.L): Z - DRBG Internal State (V, C) (IG D.L): Z - DH Public Key: Z - DH Private Key: Z - EC Public Key: Z - EC Private Key: Z - Intermedia te Key Generatio n Value: Z

Z D.L): Z D.L): Z D.L): Z Z Table 13: Approved Services The following convention is used to specify access rights to SSPs:

35 of 103

Page 36
NameDescriptionAlgorithmsRole
AES-GCM with external IVEncryptionAES-GCM with external IVCO
KBKDF (libkcapi)Key derivationKBKDF (libkcapi)CO
HKDF (libkcapi)Key derivationHKDF (libkcapi)CO
PBKDF2 (libkcapi)Password-based key derivationPBKDF2 (libkcapi)CO
RSAEncryption primitive; Decryption primitiveRSACO
RSA with PKCS#1 v1.5 paddingSignature generation (pre-hashed message); Signature verification (pre-hashed message); Key encapsulation; Key un-encapsulationRSA with PKCS#1 v1.5 paddingCO
4.4 Non-Approved Services

Table 14: Non-Approved Services

4.5 External Software/Firmware Loaded

Not applicable. © 2024 Canonical Ltd. / atsec information security.

36 of 103

Page 37
5 Software/Firmware Security
5.1 Integrity Techniques

The Linux kernel binary is integrity tested using an HMAC SHA-512 calculation performed by the sha512hmac utility (which utilizes the module’s HMAC and SHA-512 implementations). The kernel crypto object files listed in the Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets) table are loaded on start-up by the module and verified using RSA signature verification with PKCS#1 v1.5 padding, SHA-512, and a 4096-bit key. The libkcapi and sha512hmac software components perform their own internal integrity test, respectively using the HMAC SHA-256 and HMAC SHA-512 implementations provided by the Linux kernel.

5.2 Initiate on Demand

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

37 of 103

Page 38
6 Operational Environment
6.1 Operational Environment Type and Requirements

Type of Operational Environment: Modifiable How Requirements are Satisfied: the module executes as part of a general-purpose operating system (Canonical Ubuntu 22.04 and Canonical Ubuntu Core 22), which allows modification, loading, and execution of software that is not part of the validated module. The approved cryptographic algorithms of the module are part of the Linux kernel, which operates in Linux kernel space. This ensures that any SSPs contained within the module are protected by the process isolation and memory separation mechanisms provided by the Linux kernel, and only the module has control over these SSPs. The user space libkcapi and sha512hmac components, though not processing any SSPs, are similarly protected by the operating environment.

6.2 Configuration Settings and Restrictions

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

38 of 103

Page 39
7 Physical Security

The module is comprised of software only and therefore this section is not applicable. © 2024 Canonical Ltd. / atsec information security.

39 of 103

Page 40
8 Non-Invasive Security

This module does not implement any non-invasive security mechanism and therefore this section is not applicable. © 2024 Canonical Ltd. / atsec information security.

40 of 103

Page 41
Storage Area NameDescriptionPersistence Type
RAMTemporary storage for SSPs used by the Dynamic module as part of service executionDynamic

Name API input parameters; AF_ALG_type sockets (input) API output parameters; AF_ALG type sockets (output)

From Operator calling application (TOEPP) Cryptographic module

To Cryptographic module Operator calling application (TOEPP)

Format Type Plaintext Plaintext

Distribution Type Manual Manual

Entry Type Electronic Electronic

SFI or Algorithm

Zeroization MethodDescriptionRationaleOperator Initiation
Free cipher handleZeroizes the SSPs contained within the cipher handleMemory occupied by SSPs is overwritten with zeroes, which renders the SSP values irretrievableBy calling the appropriate zeroization functions: AES key: crypto_free_skcipher and crypto_free_aead; HMAC key: crypto_free_shash and crypto_free_ahash; Internal state: crypto_free_rng; DH public & private key: crypto_free_kpp; EC public & private key: crypto_free_kpp
AutomaticAutomatically zeroized by the module when no longer neededMemory occupied by SSPs is overwritten with zeroes, which renders the SSP values irretrievable.N/A
Remove power from the moduleDe-allocates the volatile memory used to store SSPsVolatile memory used by the module is overwritten within nanoseconds when power is removed.By removing power
9 Sensitive Security Parameters Management
9.1 Storage Areas

Table 15: Storage Areas The module does not perform persistent storage of SSPs. The SSPs are temporarily stored in destroyed when released by the appropriate zeroization function calls. Table 16: SSP Input-Output Methods Table 17: SSP Zeroization Methods © 2024 Canonical Ltd. / atsec information security.

41 of 103

Page 42

Name AES Key HMAC Key Shared Secret Entropy Input (IG D.L) DRBG Seed (IG D.L)

Description AES key used for Encryption; Decryption; Authenticated encryption; Authenticated decryption; Message authentication; HMAC key used for Message authentication code (MAC); Shared secret established during Shared Secret Computation Entropy input used to seed the DRBGs DRBG seed derived from Entropy Input

Size - Strength XTS: 128, 256 bits; ECB, CBC, CTR, CFB128, CBC-CTS-CS3, KW, OFB, CCM, GCM, CMAC, CMAC: 128, 192, 256 bits - XTS: 128, 256 bits; ECB, CBC, CTR, CFB128, CBC- CTS-CS3, KW, OFB, CCM, GCM, CMAC, CMAC: 128, 192, 256 bits 112-524288 bits - 112-256 bits KAS-FFC- SSC:ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192; KAS- ECC-SSC: P-256, P-384 bits - KAS-FFC-SSC: 112-200 bits; KAS-ECC-SSC: 128, 192 bits 128-448 bits - 128-256 bits Counter DRBG: 256, 320, 384 bits; Hash_DRBG: 440, 888 bits; HMAC DRBG: 160, 256, 512 bits - Counter DRBG: 128, 192,

Type - Category Symmetric key - CSP Symmetric key - CSP Shared secret - CSP Entropy input - CSP Seed - CSP

Generated By Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG

Established By Shared Secret Computation with KAS- FFC-SSC or KAS-ECC-SSC

Used By Encryption and Decryption with AES Message Authentication with AES or HMAC Message Authentication with AES or HMAC Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG

All data output is inhibited during zeroization.

9.4 SSPs

© 2024 Canonical Ltd. / atsec information security.

42 of 103

Page 43

Name DRBG Internal State (V, Key) (IG D.L) DRBG Internal State (V, C) (IG D.L) DH Public Key DH Private Key EC Public Key EC Private Key Intermediate Key Generation Value

Description Internal state of Counter DRBG and HMAC DRBG instances Internal state of Hash DRBG instance Public key used for KAS-FFC- SSC DH private key used for KAS- FFC-SSC Public key used for KAS-ECC- SSC EC private key used for KAS- ECC-SSC Intermediate value generated during Key Pair Generation

Size - Strength 256 bits; Hash DRBG: 128, 256 bits; HMAC DRBG: 128, 256 bits Counter DRBG: 256, 320, 348 bits; HMAC DRBG: 320, 512, 1024 bits - Counter DRBG: 128, 192, 256 bits; HMAC DRBG: 128, 256 bits 440, 888 bits - 128, 256 bits ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 - 112-200 bits ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192 - 112-200 bits P-256, P-384 - 128, 192 bits P-521, P-384 - 128, 192 bits 2048-8192 bits - 112-200 bits

Type - Category Internal state - CSP Internal state - CSP Public key - PSP Private key - CSP Public key - PSP Private key - CSP Intermediate value - CSP

Generated By Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Key Pair Generation with ECDSA or Safe Primes Key Pair Generation with ECDSA or Safe Primes Key Pair Generation with ECDSA or Safe Primes Key Pair Generation with ECDSA or Safe Primes Key Pair Generation with ECDSA or Safe Primes

Established By

Used By Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Random Number Generation with HMAC DRBG, Hash DRBG or Counter DRBG Shared Secret Computation with KAS-FFC- SSC or KAS- ECC-SSC Shared Secret Computation with KAS-FFC- SSC or KAS- ECC-SSC Shared Secret Computation with KAS-FFC- SSC or KAS- ECC-SSC Shared Secret Computation with KAS-FFC- SSC or KAS- ECC-SSC Key Pair Generation with ECDSA or Safe Primes

© 2024 Canonical Ltd. / atsec information security.

43 of 103

Page 44
Name AES Key HMAC KeyInput - Output API input parameters; AF_ALG_type sockets (input) API input parameters; AF_ALG_type sockets (input)Storage RAM:Plaintext RAM:PlaintextStorage Duration From service invocation to service completion From service invocation to service completionZeroization Free cipher handle Remove power from the module Free cipher handle Remove power from the moduleRelated SSPs
Shared SecretAPI output parameters; AF_ALG type sockets (output)RAM:PlaintextFrom service invocation to service completionFree cipher handle Remove power from the moduleDH Public Key:Derived From DH Private Key:Derived From EC Public Key:Derived From EC Private Key:Derived From
Entropy Input (IG D.L)RAM:PlaintextFrom service invocation to service completionAutomatic Remove power from the moduleDRBG Seed (IG D.L):Derives
DRBG Seed (IG D.L)RAM:PlaintextFrom service invocation to service completionAutomatic Remove power from the moduleEntropy Input (IG D.L):Derived From DRBG Internal State (V, Key) (IG D.L):Derives DRBG Internal State (V, C) (IG D.L):Derives
DRBG Internal State (V, Key) (IG D.L)RAM:PlaintextFrom service invocation to service completionFree cipher handle Remove power from the moduleDRBG Seed (IG D.L):Derived From
DRBG Internal State (V, C) (IG D.L)RAM:PlaintextFrom service invocation to service completionFree cipher handle Remove power from the moduleDRBG Seed (IG D.L):Derived From
DH Public KeyAPI input parameters; AF_ALG_type sockets (input) API output parameters; AF_ALG type sockets (output)RAM:PlaintextFrom service invocation to service completionFree cipher handle Remove power from the moduleDH Private Key:Paired With Shared Secret:Derives Intermediate Key Generation Value:Generated From
DH Private KeyAPI input parameters; AF_ALG_typeRAM:PlaintextFrom service invocation toFree cipher handle RemoveDH Public Key:Paired With Shared

Table 18: SSP Table 1 © 2024 Canonical Ltd. / atsec information security.

44 of 103

Page 45
NameInput - Output sockets (input) API output parameters; AF_ALG type sockets (output)StorageStorage Duration service completionZeroization power from the moduleRelated SSPs Secret:Derives Intermediate Key Generation Value:Generated From
EC Public KeyAPI input parameters; AF_ALG_type sockets (input) API output parameters; AF_ALG type sockets (output)RAM:PlaintextFrom service invocation to service completionFree cipher handle Remove power from the moduleEC Private Key:Paired With Shared Secret:Derives Intermediate Key Generation Value:Generated From
EC Private KeyAPI input parameters; AF_ALG_type sockets (input) API output parameters; AF_ALG type sockets (output)RAM:PlaintextFrom service invocation to service completionFree cipher handle Remove power from the moduleEC Public Key:Paired With Shared Secret:Derives Intermediate Key Generation Value:Generated From
Intermediate Key Generation ValueRAM:PlaintextFrom service invocation to service completionAutomaticDH Public Key:Generates DH Private Key:Generates EC Public Key:Generates EC Private Key:Generates
9.5 Transitions

The SHA-1 algorithm as implemented by the module will be non-approved for all purposes, starting January 1, 2030. The RSA algorithm as implemented by the module conforms to FIPS 186-4, which has been superseded by FIPS 186-5. FIPS 186-4 was withdrawn on February 3, 2024. © 2024 Canonical Ltd. / atsec information security.

45 of 103

Page 46
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetails
HMAC-SHA2- 256 (A3812)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3813)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3814)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3832)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3850)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3851)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3852)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3853)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3857)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 256 (A3858)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for libkcapi
HMAC-SHA2- 512 (A3812)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel and sha512hmac binaries
HMAC-SHA2- 512 (A3813)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational andUsed for kernel and sha512hmac binaries
10 Self-Tests
10.1 Pre-Operational Self-Tests

© 2024 Canonical Ltd. / atsec information security.

46 of 103

Page 47
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetails
HMAC-SHA2- 512 (A3814)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel and sha512hmac binaries
HMAC-SHA2- 512 (A3832)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel and sha512hmac binaries
HMAC-SHA2- 512 (A3850)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel and sha512hmac binaries
HMAC-SHA2- 512 (A3851)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel and sha512hmac binaries
HMAC-SHA2- 512 (A3852)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel and sha512hmac binaries
HMAC-SHA2- 512 (A3858)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel and sha512hmac binaries
RSA SigVer (FIPS186-4) (A3814)4096-bit key with SHA-512Signature VerificationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel crypto object files
RSA SigVer (FIPS186-4) (A3832)4096-bit key with SHA-512Signature VerificationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel crypto object files
RSA SigVer (FIPS186-4) (A3850)4096-bit key with SHA-512Signature VerificationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel crypto object files
RSA SigVer (FIPS186-4) (A3851)4096-bit key with SHA-512Signature VerificationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel crypto object files
RSA SigVer (FIPS186-4) (A3852)4096-bit key with SHA-512Signature VerificationSW/FW IntegrityModule becomes operational and services are available for useUsed for kernel crypto object files

Table 20: Pre-Operational Self-Tests The pre-operational software integrity tests are performed automatically when the module is powered on, before the module transitions into the operational state. While the module is executing the self-tests, services are not available, and data output (via the data output interface) is inhibited until the tests are successfully completed. The module transitions to the operational state only after the pre-operational self-tests are passed successfully. © 2024 Canonical Ltd. / atsec information security.

47 of 103

Page 48
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-ECB (A3812)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3813)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3814)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3820)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3821)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3822)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3824)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3825)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3829)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3830)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
10.2 Conditional Self-Tests

© 2024 Canonical Ltd. / atsec information security.

48 of 103

Page 49
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-ECB (A3831)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3832)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3833)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3834)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3840)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3841)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3842)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3843)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3844)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3845)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3853)128, 192, 256 bit keys, encryptKATCASTModule becomes operational andEncryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

49 of 103

Page 50
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-ECB (A3854)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3855)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3856)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3857)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-ECB (A3812)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3813)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3814)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3820)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3821)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3822)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

50 of 103

Page 51
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-ECB (A3824)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3825)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3829)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3830)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3831)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3832)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3833)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3834)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3840)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3841)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3842)128, 192, 256 bit keys, decryptKATCASTModule becomes operational andDecryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

51 of 103

Page 52
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-ECB (A3843)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3844)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3845)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3853)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3854)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3855)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3856)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-ECB (A3857)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC (A3814)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC (A3822)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

52 of 103

Page 53
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-CBC (A3829)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC (A3832)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC (A3840)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC (A3843)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC (A3853)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC (A3854)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC (A3857)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC (A3814)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC (A3822)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC (A3829)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC (A3832)128, 192, 256 bit keys, decryptKATCASTModule becomes operational andDecryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

53 of 103

Page 54
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-CBC (A3840)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC (A3843)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC (A3853)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC (A3854)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC (A3857)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3819)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3828)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3838)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3849)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3853)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

54 of 103

Page 55
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-CBC-CS3 (A3854)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3819)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3828)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3838)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3849)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3853)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CBC-CS3 (A3854)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CFB128 (A3817)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CFB128 (A3826)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CFB128 (A3836)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CFB128 (A3847)128, 192, 256 bit keys, encryptKATCASTModule becomes operational andEncryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

55 of 103

Page 56
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-CFB128 (A3854)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CFB128 (A3817)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CFB128 (A3826)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CFB128 (A3836)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CFB128 (A3847)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CFB128 (A3854)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CTR (A3814)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CTR (A3822)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CTR (A3829)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CTR (A3832)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

56 of 103

Page 57
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-CTR (A3840)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CTR (A3843)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CTR (A3853)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CTR (A3854)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CTR (A3857)128, 192, 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CTR (A3814)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CTR (A3822)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CTR (A3829)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CTR (A3832)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CTR (A3840)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CTR (A3843)128, 192, 256 bit keys, decryptKATCASTModule becomes operational andDecryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

57 of 103

Page 58
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-CTR (A3853)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CTR (A3854)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CTR (A3857)128, 192, 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CCM (A3814)128, 192, 256 bit keys, 128-bit IVs, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CCM (A3822)128, 192, 256 bit keys, 128-bit IVs, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CCM (A3829)128, 192, 256 bit keys, 128-bit IVs, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CCM (A3832)128, 192, 256 bit keys, 128-bit IVs, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CCM (A3843)128, 192, 256 bit keys, 128-bit IVs, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CCM (A3853)128, 192, 256 bit keys, 128-bit IVs, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-CCM (A3854)128, 192, 256 bit keys, 128-bit IVs, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

58 of 103

Page 59
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-CCM (A3814)128, 192, 256 bit keys, 128-bit IVs, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CCM (A3822)128, 192, 256 bit keys, 128-bit IVs, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CCM (A3829)128, 192, 256 bit keys, 128-bit IVs, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CCM (A3832)128, 192, 256 bit keys, 128-bit IVs, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CCM (A3843)128, 192, 256 bit keys, 128-bit IVs, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CCM (A3853)128, 192, 256 bit keys, 128-bit IVs, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CCM (A3854)128, 192, 256 bit keys, 128-bit IVs, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3814)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3820)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3821)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3822)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational andEncryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

59 of 103

Page 60
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-GCM (A3824)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3825)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3829)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3830)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3831)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3832)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3833)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3834)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3840)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3841)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

60 of 103

Page 61
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-GCM (A3842)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3843)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3844)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3845)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3854)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3855)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3856)128, 192, 256 bit keys, 96-bit (internal IV), encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-GCM (A3814)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3820)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3821)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3822)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational andDecryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

61 of 103

Page 62
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-GCM (A3824)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3825)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3829)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3830)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3831)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3832)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3833)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3834)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3840)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3841)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

62 of 103

Page 63
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-GCM (A3842)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3843)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3844)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3845)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3854)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3855)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-GCM (A3856)128, 192, 256 bit keys, 96-bit (internal IV), decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-OFB (A3818)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-OFB (A3827)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-OFB (A3837)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-OFB (A3848)128 bit keys, encryptKATCASTModule becomes operational andEncryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

63 of 103

Page 64
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-OFB (A3854)128 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-OFB (A3818)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-OFB (A3827)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-OFB (A3837)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-OFB (A3848)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-OFB (A3854)128 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3814)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3822)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3829)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3832)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

64 of 103

Page 65
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-XTS Testing Revision 2.0 (A3840)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3843)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3853)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3854)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3857)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useEncryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3814)128 and 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3822)128 and 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3829)128 and 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3832)128 and 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3840)128 and 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-XTS Testing128 and 256 bit keys, decryptKATCASTModule becomes operational andDecryptionTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

65 of 103

Page 66
Algorithm or Test Revision 2.0 (A3843)Test PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
AES-XTS Testing Revision 2.0 (A3853)128 and 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3854)128 and 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-XTS Testing Revision 2.0 (A3857)128 and 256 bit keys, decryptKATCASTModule becomes operational and services are available for useDecryptionTest runs at power-on before the integrity test
AES-CMAC (A3814)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
AES-CMAC (A3822)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
AES-CMAC (A3829)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
AES-CMAC (A3832)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
AES-CMAC (A3843)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
AES-CMAC (A3853)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
AES-CMAC (A3854)128 and 256 bit keys, encryptKATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

66 of 103

Page 67
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA-1 (A3812)SHA-1KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA-1 (A3813)SHA-1KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA-1 (A3814)SHA-1KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA-1 (A3832)SHA-1KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA-1 (A3850)SHA-1KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA-1 (A3851)SHA-1KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA-1 (A3852)SHA-1KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA-1 (A3853)SHA-1KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3812)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3813)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3814)SHA2-224KATCASTModule becomes operational andMessage digestTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

67 of 103

Page 68
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
SHA2-224 (A3832)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3850)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3851)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3852)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3853)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3857)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-224 (A3858)SHA2-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3812)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3813)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3814)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

68 of 103

Page 69
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA2-256 (A3832)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3850)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3851)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3852)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3853)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3857)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-256 (A3858)SHA2-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-384 (A3812)SHA2-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-384 (A3813)SHA2-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-384 (A3814)SHA2-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-384 (A3832)SHA2-384KATCASTModule becomes operational andMessage digestTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

69 of 103

Page 70
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
SHA2-384 (A3850)SHA2-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-384 (A3851)SHA2-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-384 (A3852)SHA2-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-384 (A3858)SHA2-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-512 (A3812)SHA2-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-512 (A3813)SHA2-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-512 (A3814)SHA2-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-512 (A3832)SHA2-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-512 (A3850)SHA2-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-512 (A3851)SHA2-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

70 of 103

Page 71
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA2-512 (A3852)SHA2-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA2-512 (A3858)SHA2-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA3-224 (A3816)SHA3-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA3-224 (A3839)SHA3-224KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA3-256 (A3816)SHA3-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA3-256 (A3839)SHA3-256KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA3-384 (A3816)SHA3-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA3-384 (A3839)SHA3-384KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA3-512 (A3816)SHA3-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
SHA3-512 (A3839)SHA3-512KATCASTModule becomes operational and services are available for useMessage digestTest runs at power-on before the integrity test
HMAC-SHA-1 (A3812)SHA-1KATCASTModule becomes operational andMessage authenticationTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

71 of 103

Page 72
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
HMAC-SHA-1 (A3813)SHA-1KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA-1 (A3814)SHA-1KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA-1 (A3832)SHA-1KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA-1 (A3850)SHA-1KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA-1 (A3851)SHA-1KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA-1 (A3852)SHA-1KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA-1 (A3853)SHA-1KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3812)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3813)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3814)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

72 of 103

Page 73
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
HMAC-SHA2- 224 (A3832)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3850)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3851)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3852)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3853)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3857)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 224 (A3858)SHA2-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3812)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3813)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3814)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3832)SHA2-256KATCASTModule becomes operational andMessage authenticationTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

73 of 103

Page 74
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
HMAC-SHA2- 256 (A3850)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3851)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3852)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3853)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3857)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 256 (A3858)SHA2-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 384 (A3812)SHA2-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 384 (A3813)SHA2-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 384 (A3814)SHA2-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 384 (A3832)SHA2-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

74 of 103

Page 75
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
HMAC-SHA2- 384 (A3850)SHA2-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 384 (A3851)SHA2-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 384 (A3852)SHA2-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 384 (A3858)SHA2-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 512 (A3812)SHA2-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 512 (A3813)SHA2-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 512 (A3814)SHA2-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 512 (A3832)SHA2-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 512 (A3850)SHA2-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 512 (A3851)SHA2-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA2- 512 (A3852)SHA2-512KATCASTModule becomes operational andMessage authenticationTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

75 of 103

Page 76
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
HMAC-SHA2- 512 (A3858)SHA2-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA3- 224 (A3816)SHA3-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA3- 224 (A3839)SHA3-224KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA3- 256 (A3816)SHA3-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA3- 256 (A3839)SHA3-256KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA3- 384 (A3816)SHA3-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA3- 384 (A3839)SHA3-384KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA3- 512 (A3816)SHA3-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
HMAC-SHA3- 512 (A3839)SHA3-512KATCASTModule becomes operational and services are available for useMessage authenticationTest runs at power-on before the integrity test
Counter DRBG (A3812)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

76 of 103

Page 77
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
Counter DRBG (A3813)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3814)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3820)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3821)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3822)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3824)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3825)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3829)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3830)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3831)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3832)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational andSP800-90Arev1 health testTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

77 of 103

Page 78
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
Counter DRBG (A3833)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3834)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3840)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3841)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3842)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3843)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3844)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3845)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3854)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Counter DRBG (A3855)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

78 of 103

Page 79
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
Counter DRBG (A3856)128, 192, 256 bit keys, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3812)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3813)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3814)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3820)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3821)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3822)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3824)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3825)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3830)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3831)SHA2-256 With/without PRKATCASTModule becomes operational andSP800-90Arev1 health testTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

79 of 103

Page 80
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
Hash DRBG (A3832)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3833)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3834)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3840)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3841)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3842)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3843)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3844)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3845)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3850)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

80 of 103

Page 81
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
Hash DRBG (A3851)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3852)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3855)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
Hash DRBG (A3856)SHA2-256 With/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3812)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3813)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3814)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3820)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3821)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3822)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3824)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational andSP800-90Arev1 health testTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

81 of 103

Page 82
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
HMAC DRBG (A3825)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3830)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3831)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3832)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3833)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3834)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3840)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3841)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3842)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3843)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test

© 2024 Canonical Ltd. / atsec information security.

82 of 103

Page 83
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
HMAC DRBG (A3844)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3845)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3850)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3851)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3852)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3855)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
HMAC DRBG (A3856)HMAC-SHA2-256, HMAC-SHA2-512, with/without PRKATCASTModule becomes operational and services are available for useSP800-90Arev1 health testTest runs at power-on before the integrity test
KAS-ECC-SSC Sp800-56Ar3 (A3813)P-256, P-384 curvesKATCASTModule becomes operational and services are available for useShared secret computationTest runs at power-on before the integrity test
KAS-FFC-SSC Sp800-56Ar3 (A3812)ffdhe2048KATCASTModule becomes operational and services are available for useShared secret computationTest runs at power-on before the integrity test
RSA SigVer (FIPS186-4) (A3814)PKCS#1 v1.5 with 2048 bit key and SHA2-256KATCASTModule becomes operational and services are available for useDigital signature verificationTest runs at power-on before the integrity test
RSA SigVer (FIPS186-4) (A3832)PKCS#1 v1.5 with 2048 bit key and SHA2-256KATCASTModule becomes operational andDigital signature verificationTest runs at power-on

© 2024 Canonical Ltd. / atsec information security.

83 of 103

Page 84
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator services are available for useDetailsConditions before the integrity test
RSA SigVer (FIPS186-4) (A3850)PKCS#1 v1.5 with 2048 bit key and SHA2-256KATCASTModule becomes operational and services are available for useDigital signature verificationTest runs at power-on before the integrity test
RSA SigVer (FIPS186-4) (A3851)PKCS#1 v1.5 with 2048 bit key and SHA2-256KATCASTModule becomes operational and services are available for useDigital signature verificationTest runs at power-on before the integrity test
RSA SigVer (FIPS186-4) (A3852)PKCS#1 v1.5 with 2048 bit key and SHA2-256KATCASTModule becomes operational and services are available for useDigital signature verificationTest runs at power-on before the integrity test
Safe Primes Key Generation (A3812)ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, Section 5.6.1.1.4 Testing CandidatesPCTPCTSuccessful key pair generationSignature generation & verificationKey pair generation
ECDSA KeyGen (FIPS186-4) (A3813)SHA2-256, P-256, P- 384 curves, Appendix B.4.2 Testing CandidatesPCTPCTSuccessful key pair generationSignature generation & verificationKey pair generation
Entropy Source1024 samplesRCTCASTModule becomes operational and services are available for useEntropy source startup testEntropy source initialization
Entropy Source1024 samplesAPTCASTModule becomes operational and services are available for useEntropy source startup testEntropy source initialization
Entropy SourceContinuouslyRCTCASTEntropy source is operationalEntropy source continuous testContinuously
Entropy SourceContinuouslyAPTCASTEntropy source is operationalEntropy source continuous testContinuously
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA2-256 (A3812)Message AuthenticationSW/FW IntegrityOn DemandManually

Table 21: Conditional Self-Tests If any conditional self-test fails, the module enters the Error State.

10.3 Periodic Self-Test Information

© 2024 Canonical Ltd. / atsec information security.

84 of 103

Page 85
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA2-256 (A3813)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-256 (A3814)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-256 (A3832)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-256 (A3850)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-256 (A3851)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-256 (A3852)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-256 (A3853)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-256 (A3857)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-256 (A3858)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-512 (A3812)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-512 (A3813)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-512 (A3814)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-512 (A3832)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-512 (A3850)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-512 (A3851)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-512 (A3852)Message AuthenticationSW/FW IntegrityOn DemandManually
HMAC-SHA2-512 (A3858)Message AuthenticationSW/FW IntegrityOn DemandManually
RSA SigVer (FIPS186-4) (A3814)Signature VerificationSW/FW IntegrityOn DemandManually
RSA SigVer (FIPS186-4) (A3832)Signature VerificationSW/FW IntegrityOn DemandManually
RSA SigVer (FIPS186-4) (A3850)Signature VerificationSW/FW IntegrityOn DemandManually
RSA SigVer (FIPS186-4) (A3851)Signature VerificationSW/FW IntegrityOn DemandManually
RSA SigVer (FIPS186-4) (A3852)Signature VerificationSW/FW IntegrityOn DemandManually
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-ECB (A3812)KATCASTOn DemandManually
AES-ECB (A3813)KATCASTOn DemandManually
AES-ECB (A3814)KATCASTOn DemandManually
AES-ECB (A3820)KATCASTOn DemandManually
AES-ECB (A3821)KATCASTOn DemandManually

Table 22: Pre-Operational Periodic Information © 2024 Canonical Ltd. / atsec information security.

85 of 103

Page 86
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-ECB (A3822)KATCASTOn DemandManually
AES-ECB (A3824)KATCASTOn DemandManually
AES-ECB (A3825)KATCASTOn DemandManually
AES-ECB (A3829)KATCASTOn DemandManually
AES-ECB (A3830)KATCASTOn DemandManually
AES-ECB (A3831)KATCASTOn DemandManually
AES-ECB (A3832)KATCASTOn DemandManually
AES-ECB (A3833)KATCASTOn DemandManually
AES-ECB (A3834)KATCASTOn DemandManually
AES-ECB (A3840)KATCASTOn DemandManually
AES-ECB (A3841)KATCASTOn DemandManually
AES-ECB (A3842)KATCASTOn DemandManually
AES-ECB (A3843)KATCASTOn DemandManually
AES-ECB (A3844)KATCASTOn DemandManually
AES-ECB (A3845)KATCASTOn DemandManually
AES-ECB (A3853)KATCASTOn DemandManually
AES-ECB (A3854)KATCASTOn DemandManually
AES-ECB (A3855)KATCASTOn DemandManually
AES-ECB (A3856)KATCASTOn DemandManually
AES-ECB (A3857)KATCASTOn DemandManually
AES-ECB (A3812)KATCASTOn DemandManually
AES-ECB (A3813)KATCASTOn DemandManually
AES-ECB (A3814)KATCASTOn DemandManually
AES-ECB (A3820)KATCASTOn DemandManually
AES-ECB (A3821)KATCASTOn DemandManually
AES-ECB (A3822)KATCASTOn DemandManually
AES-ECB (A3824)KATCASTOn DemandManually
AES-ECB (A3825)KATCASTOn DemandManually
AES-ECB (A3829)KATCASTOn DemandManually
AES-ECB (A3830)KATCASTOn DemandManually
AES-ECB (A3831)KATCASTOn DemandManually
AES-ECB (A3832)KATCASTOn DemandManually
AES-ECB (A3833)KATCASTOn DemandManually
AES-ECB (A3834)KATCASTOn DemandManually
AES-ECB (A3840)KATCASTOn DemandManually
AES-ECB (A3841)KATCASTOn DemandManually
AES-ECB (A3842)KATCASTOn DemandManually
AES-ECB (A3843)KATCASTOn DemandManually
AES-ECB (A3844)KATCASTOn DemandManually
AES-ECB (A3845)KATCASTOn DemandManually
AES-ECB (A3853)KATCASTOn DemandManually
AES-ECB (A3854)KATCASTOn DemandManually
AES-ECB (A3855)KATCASTOn DemandManually
AES-ECB (A3856)KATCASTOn DemandManually
AES-ECB (A3857)KATCASTOn DemandManually
AES-CBC (A3814)KATCASTOn DemandManually
AES-CBC (A3822)KATCASTOn DemandManually
AES-CBC (A3829)KATCASTOn DemandManually
AES-CBC (A3832)KATCASTOn DemandManually
AES-CBC (A3840)KATCASTOn DemandManually
AES-CBC (A3843)KATCASTOn DemandManually
AES-CBC (A3853)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

86 of 103

Page 87
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-CBC (A3854)KATCASTOn DemandManually
AES-CBC (A3857)KATCASTOn DemandManually
AES-CBC (A3814)KATCASTOn DemandManually
AES-CBC (A3822)KATCASTOn DemandManually
AES-CBC (A3829)KATCASTOn DemandManually
AES-CBC (A3832)KATCASTOn DemandManually
AES-CBC (A3840)KATCASTOn DemandManually
AES-CBC (A3843)KATCASTOn DemandManually
AES-CBC (A3853)KATCASTOn DemandManually
AES-CBC (A3854)KATCASTOn DemandManually
AES-CBC (A3857)KATCASTOn DemandManually
AES-CBC-CS3 (A3819)KATCASTOn DemandManually
AES-CBC-CS3 (A3828)KATCASTOn DemandManually
AES-CBC-CS3 (A3838)KATCASTOn DemandManually
AES-CBC-CS3 (A3849)KATCASTOn DemandManually
AES-CBC-CS3 (A3853)KATCASTOn DemandManually
AES-CBC-CS3 (A3854)KATCASTOn DemandManually
AES-CBC-CS3 (A3819)KATCASTOn DemandManually
AES-CBC-CS3 (A3828)KATCASTOn DemandManually
AES-CBC-CS3 (A3838)KATCASTOn DemandManually
AES-CBC-CS3 (A3849)KATCASTOn DemandManually
AES-CBC-CS3 (A3853)KATCASTOn DemandManually
AES-CBC-CS3 (A3854)KATCASTOn DemandManually
AES-CFB128 (A3817)KATCASTOn DemandManually
AES-CFB128 (A3826)KATCASTOn DemandManually
AES-CFB128 (A3836)KATCASTOn DemandManually
AES-CFB128 (A3847)KATCASTOn DemandManually
AES-CFB128 (A3854)KATCASTOn DemandManually
AES-CFB128 (A3817)KATCASTOn DemandManually
AES-CFB128 (A3826)KATCASTOn DemandManually
AES-CFB128 (A3836)KATCASTOn DemandManually
AES-CFB128 (A3847)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

87 of 103

Page 88
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-CFB128 (A3854)KATCASTOn DemandManually
AES-CTR (A3814)KATCASTOn DemandManually
AES-CTR (A3822)KATCASTOn DemandManually
AES-CTR (A3829)KATCASTOn DemandManually
AES-CTR (A3832)KATCASTOn DemandManually
AES-CTR (A3840)KATCASTOn DemandManually
AES-CTR (A3843)KATCASTOn DemandManually
AES-CTR (A3853)KATCASTOn DemandManually
AES-CTR (A3854)KATCASTOn DemandManually
AES-CTR (A3857)KATCASTOn DemandManually
AES-CTR (A3814)KATCASTOn DemandManually
AES-CTR (A3822)KATCASTOn DemandManually
AES-CTR (A3829)KATCASTOn DemandManually
AES-CTR (A3832)KATCASTOn DemandManually
AES-CTR (A3840)KATCASTOn DemandManually
AES-CTR (A3843)KATCASTOn DemandManually
AES-CTR (A3853)KATCASTOn DemandManually
AES-CTR (A3854)KATCASTOn DemandManually
AES-CTR (A3857)KATCASTOn DemandManually
AES-CCM (A3814)KATCASTOn DemandManually
AES-CCM (A3822)KATCASTOn DemandManually
AES-CCM (A3829)KATCASTOn DemandManually
AES-CCM (A3832)KATCASTOn DemandManually
AES-CCM (A3843)KATCASTOn DemandManually
AES-CCM (A3853)KATCASTOn DemandManually
AES-CCM (A3854)KATCASTOn DemandManually
AES-CCM (A3814)KATCASTOn DemandManually
AES-CCM (A3822)KATCASTOn DemandManually
AES-CCM (A3829)KATCASTOn DemandManually
AES-CCM (A3832)KATCASTOn DemandManually
AES-CCM (A3843)KATCASTOn DemandManually
AES-CCM (A3853)KATCASTOn DemandManually
AES-CCM (A3854)KATCASTOn DemandManually
AES-GCM (A3814)KATCASTOn DemandManually
AES-GCM (A3820)KATCASTOn DemandManually
AES-GCM (A3821)KATCASTOn DemandManually
AES-GCM (A3822)KATCASTOn DemandManually
AES-GCM (A3824)KATCASTOn DemandManually
AES-GCM (A3825)KATCASTOn DemandManually
AES-GCM (A3829)KATCASTOn DemandManually
AES-GCM (A3830)KATCASTOn DemandManually
AES-GCM (A3831)KATCASTOn DemandManually
AES-GCM (A3832)KATCASTOn DemandManually
AES-GCM (A3833)KATCASTOn DemandManually
AES-GCM (A3834)KATCASTOn DemandManually
AES-GCM (A3840)KATCASTOn DemandManually
AES-GCM (A3841)KATCASTOn DemandManually
AES-GCM (A3842)KATCASTOn DemandManually
AES-GCM (A3843)KATCASTOn DemandManually
AES-GCM (A3844)KATCASTOn DemandManually
AES-GCM (A3845)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

88 of 103

Page 89
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-GCM (A3854)KATCASTOn DemandManually
AES-GCM (A3855)KATCASTOn DemandManually
AES-GCM (A3856)KATCASTOn DemandManually
AES-GCM (A3814)KATCASTOn DemandManually
AES-GCM (A3820)KATCASTOn DemandManually
AES-GCM (A3821)KATCASTOn DemandManually
AES-GCM (A3822)KATCASTOn DemandManually
AES-GCM (A3824)KATCASTOn DemandManually
AES-GCM (A3825)KATCASTOn DemandManually
AES-GCM (A3829)KATCASTOn DemandManually
AES-GCM (A3830)KATCASTOn DemandManually
AES-GCM (A3831)KATCASTOn DemandManually
AES-GCM (A3832)KATCASTOn DemandManually
AES-GCM (A3833)KATCASTOn DemandManually
AES-GCM (A3834)KATCASTOn DemandManually
AES-GCM (A3840)KATCASTOn DemandManually
AES-GCM (A3841)KATCASTOn DemandManually
AES-GCM (A3842)KATCASTOn DemandManually
AES-GCM (A3843)KATCASTOn DemandManually
AES-GCM (A3844)KATCASTOn DemandManually
AES-GCM (A3845)KATCASTOn DemandManually
AES-GCM (A3854)KATCASTOn DemandManually
AES-GCM (A3855)KATCASTOn DemandManually
AES-GCM (A3856)KATCASTOn DemandManually
AES-OFB (A3818)KATCASTOn DemandManually
AES-OFB (A3827)KATCASTOn DemandManually
AES-OFB (A3837)KATCASTOn DemandManually
AES-OFB (A3848)KATCASTOn DemandManually
AES-OFB (A3854)KATCASTOn DemandManually
AES-OFB (A3818)KATCASTOn DemandManually
AES-OFB (A3827)KATCASTOn DemandManually
AES-OFB (A3837)KATCASTOn DemandManually
AES-OFB (A3848)KATCASTOn DemandManually
AES-OFB (A3854)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3814)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3822)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3829)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3832)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3840)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3843)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

89 of 103

Page 90
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-XTS Testing Revision 2.0 (A3853)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3854)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3857)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3814)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3822)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3829)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3832)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3840)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3843)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3853)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3854)KATCASTOn DemandManually
AES-XTS Testing Revision 2.0 (A3857)KATCASTOn DemandManually
AES-CMAC (A3814)KATCASTOn DemandManually
AES-CMAC (A3822)KATCASTOn DemandManually
AES-CMAC (A3829)KATCASTOn DemandManually
AES-CMAC (A3832)KATCASTOn DemandManually
AES-CMAC (A3843)KATCASTOn DemandManually
AES-CMAC (A3853)KATCASTOn DemandManually
AES-CMAC (A3854)KATCASTOn DemandManually
SHA-1 (A3812)KATCASTOn DemandManually
SHA-1 (A3813)KATCASTOn DemandManually
SHA-1 (A3814)KATCASTOn DemandManually
SHA-1 (A3832)KATCASTOn DemandManually
SHA-1 (A3850)KATCASTOn DemandManually
SHA-1 (A3851)KATCASTOn DemandManually
SHA-1 (A3852)KATCASTOn DemandManually
SHA-1 (A3853)KATCASTOn DemandManually
SHA2-224 (A3812)KATCASTOn DemandManually
SHA2-224 (A3813)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

90 of 103

Page 91
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
SHA2-224 (A3814)KATCASTOn DemandManually
SHA2-224 (A3832)KATCASTOn DemandManually
SHA2-224 (A3850)KATCASTOn DemandManually
SHA2-224 (A3851)KATCASTOn DemandManually
SHA2-224 (A3852)KATCASTOn DemandManually
SHA2-224 (A3853)KATCASTOn DemandManually
SHA2-224 (A3857)KATCASTOn DemandManually
SHA2-224 (A3858)KATCASTOn DemandManually
SHA2-256 (A3812)KATCASTOn DemandManually
SHA2-256 (A3813)KATCASTOn DemandManually
SHA2-256 (A3814)KATCASTOn DemandManually
SHA2-256 (A3832)KATCASTOn DemandManually
SHA2-256 (A3850)KATCASTOn DemandManually
SHA2-256 (A3851)KATCASTOn DemandManually
SHA2-256 (A3852)KATCASTOn DemandManually
SHA2-256 (A3853)KATCASTOn DemandManually
SHA2-256 (A3857)KATCASTOn DemandManually
SHA2-256 (A3858)KATCASTOn DemandManually
SHA2-384 (A3812)KATCASTOn DemandManually
SHA2-384 (A3813)KATCASTOn DemandManually
SHA2-384 (A3814)KATCASTOn DemandManually
SHA2-384 (A3832)KATCASTOn DemandManually
SHA2-384 (A3850)KATCASTOn DemandManually
SHA2-384 (A3851)KATCASTOn DemandManually
SHA2-384 (A3852)KATCASTOn DemandManually
SHA2-384 (A3858)KATCASTOn DemandManually
SHA2-512 (A3812)KATCASTOn DemandManually
SHA2-512 (A3813)KATCASTOn DemandManually
SHA2-512 (A3814)KATCASTOn DemandManually
SHA2-512 (A3832)KATCASTOn DemandManually
SHA2-512 (A3850)KATCASTOn DemandManually
SHA2-512 (A3851)KATCASTOn DemandManually
SHA2-512 (A3852)KATCASTOn DemandManually
SHA2-512 (A3858)KATCASTOn DemandManually
SHA3-224 (A3816)KATCASTOn DemandManually
SHA3-224 (A3839)KATCASTOn DemandManually
SHA3-256 (A3816)KATCASTOn DemandManually
SHA3-256 (A3839)KATCASTOn DemandManually
SHA3-384 (A3816)KATCASTOn DemandManually
SHA3-384 (A3839)KATCASTOn DemandManually
SHA3-512 (A3816)KATCASTOn DemandManually
SHA3-512 (A3839)KATCASTOn DemandManually
HMAC-SHA-1 (A3812)KATCASTOn DemandManually
HMAC-SHA-1 (A3813)KATCASTOn DemandManually
HMAC-SHA-1 (A3814)KATCASTOn DemandManually
HMAC-SHA-1 (A3832)KATCASTOn DemandManually
HMAC-SHA-1 (A3850)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

91 of 103

Page 92
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA-1 (A3851)KATCASTOn DemandManually
HMAC-SHA-1 (A3852)KATCASTOn DemandManually
HMAC-SHA-1 (A3853)KATCASTOn DemandManually
HMAC-SHA2-224 (A3812)KATCASTOn DemandManually
HMAC-SHA2-224 (A3813)KATCASTOn DemandManually
HMAC-SHA2-224 (A3814)KATCASTOn DemandManually
HMAC-SHA2-224 (A3832)KATCASTOn DemandManually
HMAC-SHA2-224 (A3850)KATCASTOn DemandManually
HMAC-SHA2-224 (A3851)KATCASTOn DemandManually
HMAC-SHA2-224 (A3852)KATCASTOn DemandManually
HMAC-SHA2-224 (A3853)KATCASTOn DemandManually
HMAC-SHA2-224 (A3857)KATCASTOn DemandManually
HMAC-SHA2-224 (A3858)KATCASTOn DemandManually
HMAC-SHA2-256 (A3812)KATCASTOn DemandManually
HMAC-SHA2-256 (A3813)KATCASTOn DemandManually
HMAC-SHA2-256 (A3814)KATCASTOn DemandManually
HMAC-SHA2-256 (A3832)KATCASTOn DemandManually
HMAC-SHA2-256 (A3850)KATCASTOn DemandManually
HMAC-SHA2-256 (A3851)KATCASTOn DemandManually
HMAC-SHA2-256 (A3852)KATCASTOn DemandManually
HMAC-SHA2-256 (A3853)KATCASTOn DemandManually
HMAC-SHA2-256 (A3857)KATCASTOn DemandManually
HMAC-SHA2-256 (A3858)KATCASTOn DemandManually
HMAC-SHA2-384 (A3812)KATCASTOn DemandManually
HMAC-SHA2-384 (A3813)KATCASTOn DemandManually
HMAC-SHA2-384 (A3814)KATCASTOn DemandManually
HMAC-SHA2-384 (A3832)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

92 of 103

Page 93
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA2-384 (A3850)KATCASTOn DemandManually
HMAC-SHA2-384 (A3851)KATCASTOn DemandManually
HMAC-SHA2-384 (A3852)KATCASTOn DemandManually
HMAC-SHA2-384 (A3858)KATCASTOn DemandManually
HMAC-SHA2-512 (A3812)KATCASTOn DemandManually
HMAC-SHA2-512 (A3813)KATCASTOn DemandManually
HMAC-SHA2-512 (A3814)KATCASTOn DemandManually
HMAC-SHA2-512 (A3832)KATCASTOn DemandManually
HMAC-SHA2-512 (A3850)KATCASTOn DemandManually
HMAC-SHA2-512 (A3851)KATCASTOn DemandManually
HMAC-SHA2-512 (A3852)KATCASTOn DemandManually
HMAC-SHA2-512 (A3858)KATCASTOn DemandManually
HMAC-SHA3-224 (A3816)KATCASTOn DemandManually
HMAC-SHA3-224 (A3839)KATCASTOn DemandManually
HMAC-SHA3-256 (A3816)KATCASTOn DemandManually
HMAC-SHA3-256 (A3839)KATCASTOn DemandManually
HMAC-SHA3-384 (A3816)KATCASTOn DemandManually
HMAC-SHA3-384 (A3839)KATCASTOn DemandManually
HMAC-SHA3-512 (A3816)KATCASTOn DemandManually
HMAC-SHA3-512 (A3839)KATCASTOn DemandManually
Counter DRBG (A3812)KATCASTOn DemandManually
Counter DRBG (A3813)KATCASTOn DemandManually
Counter DRBG (A3814)KATCASTOn DemandManually
Counter DRBG (A3820)KATCASTOn DemandManually
Counter DRBG (A3821)KATCASTOn DemandManually
Counter DRBG (A3822)KATCASTOn DemandManually
Counter DRBG (A3824)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

93 of 103

Page 94
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
Counter DRBG (A3825)KATCASTOn DemandManually
Counter DRBG (A3829)KATCASTOn DemandManually
Counter DRBG (A3830)KATCASTOn DemandManually
Counter DRBG (A3831)KATCASTOn DemandManually
Counter DRBG (A3832)KATCASTOn DemandManually
Counter DRBG (A3833)KATCASTOn DemandManually
Counter DRBG (A3834)KATCASTOn DemandManually
Counter DRBG (A3840)KATCASTOn DemandManually
Counter DRBG (A3841)KATCASTOn DemandManually
Counter DRBG (A3842)KATCASTOn DemandManually
Counter DRBG (A3843)KATCASTOn DemandManually
Counter DRBG (A3844)KATCASTOn DemandManually
Counter DRBG (A3845)KATCASTOn DemandManually
Counter DRBG (A3854)KATCASTOn DemandManually
Counter DRBG (A3855)KATCASTOn DemandManually
Counter DRBG (A3856)KATCASTOn DemandManually
Hash DRBG (A3812)KATCASTOn DemandManually
Hash DRBG (A3813)KATCASTOn DemandManually
Hash DRBG (A3814)KATCASTOn DemandManually
Hash DRBG (A3820)KATCASTOn DemandManually
Hash DRBG (A3821)KATCASTOn DemandManually
Hash DRBG (A3822)KATCASTOn DemandManually
Hash DRBG (A3824)KATCASTOn DemandManually
Hash DRBG (A3825)KATCASTOn DemandManually
Hash DRBG (A3830)KATCASTOn DemandManually
Hash DRBG (A3831)KATCASTOn DemandManually
Hash DRBG (A3832)KATCASTOn DemandManually
Hash DRBG (A3833)KATCASTOn DemandManually
Hash DRBG (A3834)KATCASTOn DemandManually
Hash DRBG (A3840)KATCASTOn DemandManually
Hash DRBG (A3841)KATCASTOn DemandManually
Hash DRBG (A3842)KATCASTOn DemandManually
Hash DRBG (A3843)KATCASTOn DemandManually
Hash DRBG (A3844)KATCASTOn DemandManually
Hash DRBG (A3845)KATCASTOn DemandManually
Hash DRBG (A3850)KATCASTOn DemandManually
Hash DRBG (A3851)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

94 of 103

Page 95
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
Hash DRBG (A3852)KATCASTOn DemandManually
Hash DRBG (A3855)KATCASTOn DemandManually
Hash DRBG (A3856)KATCASTOn DemandManually
HMAC DRBG (A3812)KATCASTOn DemandManually
HMAC DRBG (A3813)KATCASTOn DemandManually
HMAC DRBG (A3814)KATCASTOn DemandManually
HMAC DRBG (A3820)KATCASTOn DemandManually
HMAC DRBG (A3821)KATCASTOn DemandManually
HMAC DRBG (A3822)KATCASTOn DemandManually
HMAC DRBG (A3824)KATCASTOn DemandManually
HMAC DRBG (A3825)KATCASTOn DemandManually
HMAC DRBG (A3830)KATCASTOn DemandManually
HMAC DRBG (A3831)KATCASTOn DemandManually
HMAC DRBG (A3832)KATCASTOn DemandManually
HMAC DRBG (A3833)KATCASTOn DemandManually
HMAC DRBG (A3834)KATCASTOn DemandManually
HMAC DRBG (A3840)KATCASTOn DemandManually
HMAC DRBG (A3841)KATCASTOn DemandManually
HMAC DRBG (A3842)KATCASTOn DemandManually
HMAC DRBG (A3843)KATCASTOn DemandManually
HMAC DRBG (A3844)KATCASTOn DemandManually
HMAC DRBG (A3845)KATCASTOn DemandManually
HMAC DRBG (A3850)KATCASTOn DemandManually
HMAC DRBG (A3851)KATCASTOn DemandManually
HMAC DRBG (A3852)KATCASTOn DemandManually
HMAC DRBG (A3855)KATCASTOn DemandManually
HMAC DRBG (A3856)KATCASTOn DemandManually
KAS-ECC-SSC Sp800-56Ar3 (A3813)KATCASTOn DemandManually

© 2024 Canonical Ltd. / atsec information security.

95 of 103

Page 96
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
KAS-FFC-SSC Sp800-56Ar3 (A3812)KATCASTOn DemandManually
RSA SigVer (FIPS186-4) (A3814)KATCASTOn DemandManually
RSA SigVer (FIPS186-4) (A3832)KATCASTOn DemandManually
RSA SigVer (FIPS186-4) (A3850)KATCASTOn DemandManually
RSA SigVer (FIPS186-4) (A3851)KATCASTOn DemandManually
RSA SigVer (FIPS186-4) (A3852)KATCASTOn DemandManually
Safe Primes Key Generation (A3812)PCTPCTOn DemandManually
ECDSA KeyGen (FIPS186-4) (A3813)PCTPCTOn DemandManually
Entropy SourceRCTCASTOn DemandManually
Entropy SourceAPTCASTOn DemandManually
Entropy SourceRCTCASTOn DemandManually
Entropy SourceAPTCASTOn DemandManually
NameDescriptionConditionsRecovery MethodIndicator
Error StateThe Linux kernel immediately stops executingAny self-test failureRestart of the moduleKernel Panic

Table 23: Conditional Periodic Information

10.4 Error States

Table 24: Error States In the Error State, the output interface is inhibited, and the module accepts no more inputs or requests (as the module is no longer running).

10.5 Operator Initiation of Self-Tests

The software integrity tests, cryptographic algorithm self-tests, and entropy source start-up tests can be invoked on demand by unloading and subsequently re-initializing the module. The pair-wise consistency tests can be invoked on demand by requesting the key pair generation service. © 2024 Canonical Ltd. / atsec information security.

96 of 103

Page 97
11 Life-Cycle Assurance
11.1 Installation, Initialization, and Startup Procedures

On the Ubuntu 22.04 LTS operational environments, the module is distributed in the form of the following deb packages:

97 of 103

Page 98

On the Ubuntu 22.04 LTS operational environments, versions of the installed packages can be verified using the following command: $ dpkg-query -W linux-image-5.15.0-73-fips linux-modules-5.15.0-73-fips linux-image-hmac5.15.0-73-fips libkcapi1 kcapi-tools On the Ubuntu Core 22 operational environments, revisions of the installed snaps can be verified using the following command: $ snap list fips-kernel

11.2 Administrator Guidance

The Approved and non-Approved modes of operation are specified in section 2.4. The administrative functions are specified in the Approved Services table. All the physical ports and logical interfaces are specified in section 3.1.

11.3 Non-Administrator Guidance

The approved and non-approved security functions available to users are listed in section 2, the physical ports, and logical interfaces available to users are specified in section 3.1. The Approved and non-Approved modes of operation are specified in section 2.4. The algorithmspecific information is listed in section 2.7.

11.4 End of Life

As the module does not persistently store SSPs, secure sanitization of the module consists of unloading the module. This will zeroize all SSPs in volatile memory. If desired, the linux-image-5.15.0-73-fips, linux-modules-5.15.0-73-fips, linux-image-hmac5.15.0-73-fips, libkcapi1, and kcapi-tools deb packages can be uninstalled from the Ubuntu

22.04 LTS system.

The Ubuntu Core 22 system is distributed as an operating system image, so removing this image will also uninstall the module. Alternatively, the “snap remodel” command can be used to switch to a generic model with a different kernel. © 2024 Canonical Ltd. / atsec information security.

98 of 103

Page 99
12 Mitigation of Other Attacks

The module does not offer mitigation of other attacks and therefore this section is not applicable. © 2024 Canonical Ltd. / atsec information security.

99 of 103

Page 100

Appendix A. Glossary and Abbreviations

AESAdvanced Encryption Standard
APIApplication Programming Interface
CASTCryptographic Algorithm Self-Test
CAVPCryptographic Algorithm Validation Program
CBCCipher Block Chaining
CCMCounter with Cipher Block Chaining-Message Authentication Code
CFBCipher Feedback
CKGCryptographic Key Generation
CMACCipher-based Message Authentication Code
CMVPCryptographic Module Validation Program
CSPCritical Security Parameter
CTRCounter
CTSCiphertext Stealing
DRBGDeterministic Random Bit Generator
ECBElectronic Code Book
ECCElliptic Curve Cryptography
ECDHElliptic Curve Diffie-Hellman
ECDSAElliptic Curve Digital Signature Algorithm
FFCFinite Field Cryptography
FIPSFederal Information Processing Standards
GCMGalois Counter Mode
GMACGalois Counter Mode Message Authentication Code
HKDFHMAC-based Key Derivation Function
HMACKeyed-Hash Message Authentication Code
IPsecInternet Protocol Security
KASKey Agreement Scheme
KATKnown Answer Test
KBKDFKey-based Key Derivation Function
KWKey Wrap
MACMessage Authentication Code
NISTNational Institute of Science and Technology
OFBOutput Feedback
PAAProcessor Algorithm Acceleration
PAIProcessor Algorithm Implementation
PCTPair-wise Consistency Test
PBKDF2Password-based Key Derivation Function v2
PKCSPublic-Key Cryptography Standards
RSARivest, Shamir, Addleman
SHASecure Hash Algorithm
SSCShared Secret Computation
SSPSensitive Security Parameter
XTSXEX-based Tweaked-codebook mode with cipher text Stealing © 2024 Canonical Ltd. / atsec information security. 100 of 103
Page 101
FIPS 140-3FIPS PUB 140-3 - Security Requirements For Cryptographic Modules March 2019 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.140-3.pdf
FIPS 140-3 IGImplementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program https://csrc.nist.gov/Projects/cryptographic-module-validation- program/fips-140-3-ig-announcements
FIPS 180-4Secure Hash Standard (SHS) March 2012 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf
FIPS 186-4Digital Signature Standard (DSS) July 2013 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf
FIPS 186-5Digital Signature Standard (DSS) February 2023 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf
FIPS 197Advanced Encryption Standard November 2001 https://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
FIPS 198-1The Keyed Hash Message Authentication Code (HMAC) July 2008 https://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf
FIPS 202SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions August 2015 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf
PKCS#1Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 https://www.ietf.org/rfc/rfc3447.txt
RFC 3526More Modular Exponential (MODP) Diffie-Hellman groups for Internet Key Exchange (IKE) May 2003 https://www.ietf.org/rfc/rfc3526.txt
RFC 4106The Use of Galois/Counter Mode (GCM) in IPsec Encapsulating Security Payload (ESP) June 2005 https://datatracker.ietf.org/doc/html/rfc4106
RFC 7296Internet Key Exchange Protocol Version 2 (IKEv2) October 2014 https://datatracker.ietf.org/doc/html/rfc7296 © 2024 Canonical Ltd. / atsec information security. 101 of 103
Page 102
SP 800-38ARecommendation for Block Cipher Modes of Operation Methods and Techniques December 2001 https://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf
SP 800-38ARecommendation for Block Cipher Modes of Operation: Three
AddendumVariants of Ciphertext Stealing for CBC Mode October 2010 https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800- 38a-add.pdf
SP 800-38BRecommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication May 2005 https://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf
SP 800-38CRecommendation for Block Cipher Modes of Operation: the CCM Mode for Authentication and Confidentiality May 2004 https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800- 38c.pdf
SP 800-38DRecommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC November 2007 https://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf
SP 800-38ERecommendation for Block Cipher Modes of Operation: The XTS AES Mode for Confidentiality on Storage Devices January 2010 https://csrc.nist.gov/publications/nistpubs/800-38E/nist-sp-800-38E.pdf
SP 800-38FRecommendation for Block Cipher Modes of Operation: Methods for Key Wrapping December 2012 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800- 38F.pdf
SP 800-56Ar3Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography April 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800- 56Ar3.pdf
SP 800-90Ar1Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800- 90Ar1.pdf
SP 800-90BRecommendation for the Entropy Sources Used for Random Bit Generation January 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800- 90B.pdf © 2024 Canonical Ltd. / atsec information security. 102 of 103
Page 103

SP 800-133r2 Recommendation for Cryptographic Key Generation June 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800133r2.pdf SP 800-140Br1 CMVP Security Policy Requirements March 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800140Br1.pdf © 2024 Canonical Ltd. / atsec information security.

103 of 103