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

AMD Pensando PenTrust Security Module

Certificate#4819StandardFIPS 140-3Level1TypeSoftware-hybridEmbodimentSingle ChipStatusActiveVendorAdvanced Micro Devices, Inc. (AMD)
Medium review priority  ·  no TCB surface named  ·  last validated 21 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeSoftware-hybrid
EmbodimentSingle Chip
StatusActive
Sunset date9/30/2029
CaveatNone
VendorAdvanced Micro Devices, Inc. (AMD)

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

flowchart LR
  %% Deterministic review-risk graph for AMD Pensando PenTrust Security 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>Recovery</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>UnAuth<br/>status output</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>application</i>"]
  end
  subgraph Inference["Derived inference"]
    I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
    I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
    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?"]
    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"]
    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
  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,C6 clue;
  class I2,I3,I6 infer;
  class R2,R3,R6 risk;
  class E2,E3,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for AMD Pensando PenTrust Security 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>Recovery</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>UnAuth<br/>status output</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>application</i><br/>src: text:keyword"]
  end
  classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
  classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
  class C2,C3,C6 clueLow;

Security Policy, page by page

Page 1

Advanced Micro Devices, Inc. (AMD) AMD Pensando PenTrust Security Module

Page 2

Disclaimer AMD, the AMD Arrow logo, Pensando and combinations thereof are trademarks of Advanced Micro Devices, Inc. This Security Policy document may be reproduced only in its original entirety (without revision).

Page 3
Table of Contents
#SectionPage
Page 5
List of Tables
ItemPage
Table 1: Security Levels6
Table 2: Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets)8
Table 3: Tested Module Identification – Hybrid Disjoint Hardware8
Table 4: Tested Operational Environments - Software, Firmware, Hybrid8
Table 5: Modes List and Description9
Table 6: Approved Algorithms9
Table 7: Security Function Implementations10
Table 8: Ports and Interfaces11
Table 9: Roles12
Table 10: Approved Services15
Table 11: Storage Areas17
Table 12: SSP Input-Output Methods17
Table 13: SSP Zeroization Methods18
Table 14: SSP Table 119
Table 15: SSP Table 219
Table 16: Pre-Operational Self-Tests19
Table 17: Conditional Self-Tests21
Table 18: Pre-Operational Periodic Information21
Table 19: Conditional Periodic Information22
Table 20: Error States22
Figure 1: Block Diagram7
Page 6
SectionTitleSecurity Level
1General1
2Cryptographic module specification1
3Cryptographic module interfaces1
4Roles, services, and authentication1
5Software/Firmware security1
6Operational environment1
7Physical securityN/A
8Non-invasive securityN/A
9Sensitive security parameter management1
10Self-tests1
11Life-cycle assurance1
12Mitigation of other attacksN/A
Overall Level1
1.1 Overview

This document defines the Security Policy for AMD Pensando PenTrust Security Module, hereafter referred to as the Module. The Module meets FIPS 140-3 overall Level 1 requirements, with security levels as described in section 1.2 below.

1.2 Security Levels
2.1 Description

Purpose and Use: The Module is a software-hybrid module intended for use by customers seeking to implement approved cryptography. Module Type: Software-hybrid Module Embodiment: SingleChip Module Characteristics: Module is not a Sub-chip and there are no special characteristics. Cryptographic Boundary: The Module is a software hybrid Module that comprises of software and hardware components. The software component of the Module can only support cryptographic algorithms by utilizing the Processor Algorithm Implementations (PAI), which are enabled by software and process

Page 7

service requests from the consuming application (outside of the cryptographic boundary) via the Mailbox API. The cryptographic boundary of the Module is defined by the pentrustfw.img. Tested Operational Environment’s Physical Perimeter (TOEPP): The TOEPP is the physical perimeter of the AMD Pensando DPU 08-0010-01. The Module executes from the ARM Cortex M0 CPU, a single-threaded CPU, with no underlying OS. The consuming application (outside of the cryptographic boundary) executes from GPC Hardware outside of the boundary (e.g. A72 ARM Processor). Figure 1: Block Diagram

2.2 Tested and Vendor Affirmed Module Version and Identification

Tested Module Identification – Hardware:

Page 8
Package or File NameSoftware/ Firmware VersionFeaturesIntegrity Test
pentrustfw.img5.0.0ECDSA P-384 with SHA2-384 digital signature verification
Model and/or Part NumberHardware VersionFirmware VersionProcessorsFeatures
AMD Pensando DPU 08- 0010-01version 01ARM Cortex M0 CPU with PAI
Operating SystemHardware PlatformProcessorsPAA/PAIHypervisor or Host OSVersion(s)
N/AAMD Pensando DPU 08- 0010-01, version 01ARM Cortex M0Yes5.0.0

N/A for this module. Tested Module Identification

2.3 Excluded Components

The Module does not support excluded components.

2.4 Modes of Operation

Modes List and Description:

Page 9
Mode NameDescriptionTypeStatus Indicator
Approved mode of operationInvoke approved services of the moduleApprovedGlobal Indicator as per FIPS 140-3 IG 2.4.C. Module only supports approved services.
AlgorithmCAVP CertPropertiesReference
AES-CBCA4453Direction - Decrypt Key Length - 128, 192, 256SP 800-38A
AES-CTRA4453Direction - Decrypt Key Length - 128, 192, 256SP 800-38A
AES-ECBA4453Direction - Decrypt Key Length - 128, 192, 256SP 800-38A
AES-GCMA4453Direction - Decrypt IV Generation - External Key Length - 128, 192, 256SP 800-38D
AES-GMACA4453Direction - Decrypt IV Generation - External Key Length - 128, 192, 256SP 800-38D
ECDSA SigVer (FIPS186-4)A4453Component - No Curve - P-384 Hash Algorithm - SHA2-384FIPS 186-4
RSA SigVer (FIPS186-4)A4453Signature Type - PKCS 1.5, PKCSPSS Modulo - 2048, 4096FIPS 186-4
SHA2-256A4453Message Length - Message Length: 0- 65536 Increment 8FIPS 180-4
SHA2-384A4453Message Length - Message Length: 0- 65536 Increment 8FIPS 180-4
SHA2-512A4453Message Length - Message Length: 0- 65536 Increment 8FIPS 180-4

Table 5: Modes List and Description The Module does not support degraded mode.

2.5 Algorithms

Approved Algorithms: Table 6: Approved Algorithms Vendor-Affirmed Algorithms: N/A for this module.

Page 10
NameTypeDescriptionPropertiesAlgorithms
Digital SignatureDigSig-SigVerVerify signaturesECDSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) SHA2-256 SHA2-384 SHA2-512
Secure HashSHAHash MessagesSHA2-256 SHA2-384 SHA2-512
Block CipherBC-UnAuthDecrypt messagesAES-CBC AES-CTR AES-ECB
Authenticated Block CipherBC-AuthDecrypt and authenticate messagesAES-GCM AES-GMAC

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: N/A for this module.

2.6 Security Function Implementations

Table 7: Security Function Implementations

2.7 Algorithm Specific Information

There are no additional requirements for documentation of the algorithms supported by the Module.

2.8 RBG and Entropy

N/A for this module. N/A for this module.

Page 11
Physical PortLogical Interface(s)Data That Passes
Mailbox APIData Input Data Output Control Input Status OutputAll data being input or output to/from the module, control information and parameters passed via the module`s API, and status output returned from the API. All information travels through the module’s API; with the module’s process memory being physically in SRAM and executing on the platform’s CPU. No information is transmitted by the module over a physical port on the platform.
DMAData Input Data OutputData input or output resulting from Mailbox API request.
2.9 Key Generation
2.10 Key Establishment
2.11 Industry Protocols

The Module does not support industry protocols.

3 Cryptographic Module Interfaces
3.1 Ports and Interfaces

Table 8: Ports and Interfaces

3.2 Trusted Channel Specification

The Module does not support a Trusted Channel.

3.3 Control Interface Not Inhibited
4 Roles, Services, and Authentication
4.1 Authentication Methods
Page 12
NameTypeOperator TypeAuthentication Methods
Crypto OfficerRoleCO
NameDescriptionIndica torInputsOutputsSecurity Function sSSP Access
HASHSHA2-256 SHA2- 384 SHA2-512DataIn size, DataInDigestSecure HashCrypto Officer
HASH_FIRSTSHA2-256 SHA2- 384 SHA2-512DataIn size, DataInStateOutSecure HashCrypto Officer
HASH_UPDSHA2-256 SHA2- 384 SHA2-512DataIn size, StateIn, DataInStateOutSecure HashCrypto Officer
HASH_FINISHSHA2-256 SHA2- 384 SHA2-512DataIn size, StateIn, DataInDataIn size, StateIn, DataInSecure HashCrypto Officer
VERIFYRSA: algorithms RSA2048 /SHA2- 256 and RSA4096/SHA2- 512, Padding PKCS and PSS ECDSA: Curve P-384, HashAlgorithm : RSA or ECDSA, Padding type, Hash algorithm , Key Size,Success or FailureDigital SignatureCrypto Officer - API RSA Key: W,E,Z - API ECDSA Key:
4.2 Roles

Table 9: Roles As per FIPS 140-3, the Module supports the Crypto Officer (CO) operator role implicitly. The role is implicitly assumed by the service requested. The Module does not support authentication. The Module does not support multiple concurrent operators, a maintenance role or bypass capability.

4.3 Approved Services

Please see below for the Approved Services supported by the Module. As per FIPS 140-3 IG, Section 2.4.C, a global indicator applies to this Module as it only supports Approved Services in an approved manner. An implicit indication via the successful completion of a service is the global indicator of the Module. Please note that columns for “Input” and “Output” below are documented from the standpoint of the API parameters. It is important to note that independent of the parameters, module supports a status indicator per service to indicate success or failure. All service inputs result in a service output. s

Page 13

Name FIPS_GET_MO DULE_VERSIO N CMD_FIPS_ZE ROIZE BOOT_SUCCES S DIAG_GET_STA TUS DIAG_READPU BKEYBOOT

Description Algorithm SHA2- 384 Returns the module version information. This is the show module version service required by FIPS 140-3. Zeroises long lived SSPs Used for the A72 to signal to PenTrust that boot is successful Reads the boot status from PenTrust. Includes which PenTrust image (0 or 1) was loaded, and which A72 image (0 or 1) was loaded Used to read out the public key material for SM Public Key or CM Public Key

Indica tor

Inputs Message Size, Public Key, Message , Signature DMA pointer to store result

Outputs Data containin g the version informati on for the module FaultStat us, Boot status info Key (public key of system authentic ation algorithm type)

Security Function s

SSP Access W,E,Z - SM Public Key: E Crypto Officer Crypto Officer - CM Public Key: Z - SM Public Key: Z Crypto Officer Crypto Officer Crypto Officer - CM Public Key: R - SM Public Key: R

Page 14
Name DIAG_SERIAL_ NUMBER DIAG_SET_UP GRADE_FLAG REVOKE_PUB_ KEY_BOOTDescription Used to read out the PenTrust serial number Sets an internal PenTrust flag that will make it re-evaluate which image to boot at the next reset Used to revoke the CM Public Key or SM Public Key stored by the consuming application in GPC hardware outside the boundaryIndica torInputs Key index (select which key is being revoked), Certificat e from manufact urer, Signature of the comman d (based on system authentic ation algorithm )Outputs Serial number (128-bit)Security Function sSSP Access Crypto Officer Crypto Officer Crypto Officer - CM Public Key: E - SM Public Key: E
GCM_DECRAES 128/192/256 decrypt in GCM and GMAC modes, GMAC generation and verificationKey metadata , AAD size, Ciphertex t size, Key, IV, AAD, Ciphertex t, MACPlaintext, MACAuthentic ated Block CipherCrypto Officer - API AES Key: W,E,Z
DECRYPTAES 128/192/256 decrypt in ECB, CBC, CTRKey metadata , Ciphertex t size, Key, IV orPlaintext, ContextBlock CipherCrypto Officer - API AES Key: W,E,Z
Page 15

Name READ_CHIP_C ERT SHOW_STATU S SELF_TEST

Description Reads and outputs the X.509 chip certificate (binary blob) which is outside of the boundary and not an SSP. This is a helper function. This is the Show Status service required by FIPS 140-3. The service is provided by the module`s API and will automatically report status of the module during Self-Tests and the Error State. See Section 10 for more information. This is the Self- Tests service required by FIPS 140-3. The service is provided automatically by the module upon power-cycle, reset, or reboot. All Self-Tests are executed by the module during power-on.

Indica tor

Inputs context, Ciphertex t

Outputs Chip Certificat e See Section 10 for more informati on See Section 10 for more informati on

Security Function s

SSP Access Crypto Officer Crypto Officer Crypto Officer - CM Public Key: E - SW image authentic ation public key: E

Page 16
4.4 Non-Approved Services
4.5 External Software/Firmware Loaded

The Module does not support a software load test. The Module is a hybrid software module and the loaded software image is a complete image replacement of the disjoint software component.

4.6 Bypass Actions and Status

The Module does not support Bypass Actions.

4.7 Cryptographic Output Actions and Status

The Module does not support self-initiated cryptographic output capability.

5 Software/Firmware Security
5.1 Integrity Techniques

The Module uses ECDSA P-384 with SHA2-384 Signature Verification (ECDSA Cert. #A4453) as the approved integrity technique. The Module executes an ECDSA P-384 with SHA2-384 Signature Verification Known Answer Test (KAT) prior to the software integrity test.

5.2 Initiate on Demand

To initiate the integrity test on demand the operator can power-cycle, reset, reboot the Module as per FIPS 140-3 IG 2.4.C.

5.3 Open-Source Parameters

The Module is not Open-Source.

6 Operational Environment
6.1 Operational Environment Type and Requirements

Type of Operational Environment: Modifiable The Module supports a modifiable Operational Environment. How Requirements are Satisfied: The modifiable Operational Environment supports a single threaded CPU where the only process that can execute at any point in time is the AMD Pensando PenTrust Security Module.

Page 17
Storage Area NameDescriptionPersistence Type
SRAMVolatile in SRAM onlyDynamic
NameFromToFormat TypeDistribution TypeEntry TypeSFI or Algorithm
API SSP inputEntered via Mailbox API from outside the boundarySRAM inside the boundaryPlaintextAutomatedElectronic
PSP outputSRAM inside the boundaryOutside the boundary via Mailbox APIPlaintextAutomatedElectronic

Zeroization Method CMD_FIPS_ZEROIZE

Description Service available to the consuming application to Zeroise Long lived SSPs.

Rationale

Operator Initiation API

No other processes can run concurrently with the Module, and there can be only one instance of the Module. The modifiable Operational Environment does not support an operating system. Hence, the Module has control over its own SSPs, does not support uncontrolled access nor modifications to SSPs, and does not require restrictions or configurations of the operational environment for the Module to operate in an approved mode.

7 Physical Security
8 Non-Invasive Security
8.1 Mitigation Techniques

The Module does not support Non-Invasive Security. As per SP 800-140F, no additional requirements are applicable.

9 Sensitive Security Parameters Management
9.1 Storage Areas

Table 11: Storage Areas Table 12: SSP Input-Output Methods

Page 18
Zeroization MethodDescriptionRationaleOperator Initiation
In-line zeroiseIn-line zeroisation performed automatically by the module upon completion of the service.Automatic
NameDescriptionSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
CM Public KeyECDSA P-384 Public Key used to verify SW image authentication public key384 bits - 192 bitsPublic - PSPECDSA SigVer (FIPS186- 4) (A4453)
SW image authentication public keyECDSA P-384 Public Key used for the software integrity test.384 bits - 192 bitspublic - PSPECDSA SigVer (FIPS186- 4) (A4453)
SM Public KeyECDSA P-384 Public Key used to verify external A72 image.384 bits - 192 bitsPublic - PSPECDSA SigVer (FIPS186- 4) (A4453)
API AES KeyKeys provided by the users of the API from outside the cryptographic boundary. Modes supported are: ECB, CBC, CTR, GCM, GMAC128 bits, 192 bits, 256 bits - 128 bits, 192 bits, 256 bitsSymmetric Key - CSPAES-CBC (A4453) AES-CTR (A4453) AES-ECB (A4453) AES- GCM (A4453) AES- GMAC (A4453)
API RSA KeyKeys provided by the users of the API from outside the cryptographic boundary for Signature Verification Services.2048 bits, 4096 bits - 112 bits, 128 bitsPublic - PSPRSA SigVer (FIPS186- 4) (A4453)

Table 13: SSP Zeroization Methods

9.4 SSPs
Page 19
NameDescription Signature types supported are: PKCS 1.5, PKCSPSSSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
API ECDSA KeyKeys provided by the users of the API from outside the cryptographic boundary for Signature Verification Services384 bits - 192 bitsPublic - PSPECDSA SigVer (FIPS186- 4) (A4453)
NameInput - OutputStorageStorage DurationZeroizationRelated SSPs
CM Public KeyPSP outputSRAM:PlaintextWhile in useCMD_FIPS_ZEROIZE
SW image authentication public keySRAM:PlaintextWhile in useN/A
SM Public KeyPSP outputSRAM:PlaintextWhile in useCMD_FIPS_ZEROIZE
API AES KeyAPI SSP inputSRAM:PlaintextWhile in useIn-line zeroise
API RSA KeyAPI SSP inputSRAM:PlaintextWhile in useIn-line zeroise
API ECDSA KeyAPI SSP inputSRAM:PlaintextWhile in useIn-line zeroise
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetails
ECDSAP-384 with SHA2-384SW IntegritySW/FW IntegrityImage self-test: Passed or Image self-test: FAILEDVerify

Table 14: SSP Table 1 Table 15: SSP Table 2

10 Self-Tests
10.1 Pre-Operational Self-Tests

Table 16: Pre-Operational Self-Tests

Page 20
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA2-256256 bits hashKATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDHashBefore first use
SHA2-512512 bits hashKATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDHashBefore first use
RSA- PKCSPSS- 20482048 bits key with SHA2- 256 and Signature Type PKCSPSSKATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDVerifyBefore first use
RSA-PKCS 1.5-20482048 bits key with SHA2- 256 and Signature Type PKCS 1.5KATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDVerifyBefore first use
RSA- PKCSPSS- 40964096 bits key with SHA2- 512 and Signature Type PKCSPSSKATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDVerifyBefore first use
RSA-PKCS 1.5-40964096 bits key with SHA2- 512 and Signature Type PKCS 1.5KATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDVerifyBefore first use
ECDSAP-384 with SHA2-384KATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDVerifyBefore first use
AES-GCM256 bit key size, GCM modeKATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDDecryptBefore first use
10.2 Conditional Self-Tests
1.5 1.5
Page 21
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-CTR128 bit key size, CTR modeKATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDDecryptBefore first use
AES-CBC128 bit key size, CBC modeKATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDDecryptBefore first use
AES-ECB256 bit key size, ECB modeKATCASTKATS: algorithm_name DONE or KATS: algorithm_name FAILEDDecryptBefore first use
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
ECDSASW IntegritySW/FW IntegrityAutomatically on power onPower cycle
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
SHA2-256KATCASTAutomatically on power onPower cycle
SHA2-512KATCASTAutomatically on power onPower cycle
RSA-PKCSPSS- 2048KATCASTAutomatically on power onPower cycle
RSA-PKCS 1.5- 2048KATCASTAutomatically on power onPower cycle
RSA-PKCSPSS- 4096KATCASTAutomatically on power onPower cycle
RSA-PKCS 1.5- 4096KATCASTAutomatically on power onPower cycle
ECDSAKATCASTAutomatically on power onPower cycle
AES-GCMKATCASTAutomatically on power onPower cycle
AES-CTRKATCASTAutomatically on power onPower cycle

Table 17: Conditional Self-Tests

10.3 Periodic Self-Test Information

Table 18: Pre-Operational Periodic Information

Page 22
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-CBCKATCASTAutomatically on power onPower cycle
AES-ECBKATCASTAutomatically on power onPower cycle
NameDescriptionConditionsRecovery MethodIndicator
Error StateModule has failed a Self-Test. FIPS approved services are not provided by the module when it is in this state and data output is inhibited.Pre- Operational Self-Tests Conditional Self-TestsPower cycleImage self-test: FAILED or KATS: algorithm_name FAILED

Table 19: Conditional Periodic Information

10.4 Error States
10.5 Operator Initiation of Self-Tests

To initiate the Self-Tests on demand the operator can power-cycle, reset, reboot the Module as per FIPS 140-3 IG 2.4.C. The Module executes all Self-Tests during power-on.

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

The Module is included inside the AMD DPU ASIC, which will be assembled together with other parts by manufacturing (AMD) into a larger product for the end user. There are no specific installation procedures or initialization procedures required for the end user.

Page 23

The startup procedures of the module are:

  1. Connect a console with terminal access.
  2. Power on the Module.
  3. Inspect the console output and confirm all Self-Tests Passed. See Section 10.1 and 10.2 above for successful indicators.
  4. Issue the service FIPS_GET_MODULE_VERSION by issuing the following API: ./pentrust_test show_module_version Manufacturer: AMD Hardware name: Pensando DPU 08-0010-01 Software name: AMD Pensando PenTrust Security Module Hardware version: 1 Hardware build: 0 Software version: 5.0.0 Crypto version: 1.0.0
  5. Crypto Officer shall confirm the output of the Module matches the information above. Module is now ready to accept services in the Approved Mode of operation.
11.2 Administrator Guidance

The security parameters, physical ports, and logical interfaces for the Administrator (Crypto Officer) are defined via this Security Policy. Given the Module does not support authentication, the Crypto Officer role is implicitly assumed by invoking the services of the Module. The Crypto Officer is responsible for taking the following security rules into consideration:

  1. The Module does not provide authentication.
  2. If on-demand Self-Tests are needed, the Module must be power-cycled. All Self-Test are performed at power-up automatically.
  3. Data output is inhibited during self-tests, zeroisation and error states.
  4. Status information does not contain CSPs or sensitive information that if misused would lead to a compromise.
  5. The Module performs both in-line zeroisation automatically for its APIs and offers the service CMD_FIPS_ZEROIZE for PSPs in SRAM.
  6. The Module does not support concurrent operators. There are no other administrative functions or security events other than what is listed above. For any questions, please contact FIPS@amd.com.
11.3 Non-Administrator Guidance

The Module does not support a Non-Administrator.

11.4 Design and Rules

Please see section 11.2 for security rules.

11.5 Maintenance Requirements
Page 24

The Module does not support Maintenance.

11.6 End of Life

If the Crypto Officer would like to render the Module as no longer operable (end of life), the Crypto Officer must securely sanitize the Module by issuing the CMD_FIPS_ZEROIZE service followed by a power-cycle. Any private and public key records stored outside of the cryptographic boundary shall also be destroyed by the Crypto Officer.

12 Mitigation of Other Attacks