IBM Cloud Docs
Service architecture - Standard Plan

Service architecture - Standard Plan

Review the service architecture, workload isolation characteristics, and service dependencies for IBM Cloud® Hyper Protect Crypto Services.

Hyper Protect Crypto Services architecture

The following architecture diagram shows how you interact with Hyper Protect Crypto Services components to protect your sensitive data and keys.

Service instance components
Figure 1. Interaction with Hyper Protect Crypto Services components

The following list explains each component in detail.

Key management service API

The API that you use to interact with the key management service (KMS) module to manage root keys and standard keys.

PKCS #11 API

The industry standard API to perform cryptographic operations. Hyper Protect Crypto Services implements API functions with the PKCS #11 library that interacts with the Enterprise PKCS #11 (EP11) module in the cloud HSM.

GREP11 API

The abbreviation of Enterprise PKCS #11 over gRPC API. It is a stateless interface for cryptographic operations, which also leverages the EP11 module in the cloud HSM.

Management Utilities

The Management Utilities are composed of the Smart Card Utility Program and the Trusted Key Entry (TKE) application, which provide GUI for you to initialize service instances. With signature keys and master key parts that are stored on smart cards, the Management Utilities provide an approach to initializing service instances with the highest level of security.

TKE CLI plug-in

A CLI plug-in working with IBM Cloud CLI for you to initialize service instances. Depending on whether recovery crypto units are assigned to your instance, the plug-in provides two ways for instance initialization: by using recovery crypto units and by using key part files.

Operational crypto unit

Each service instance is composed of multiple operational crypto units. The operational crypto units are located in different availability zones of the same region for high availability. They are used to manage encryption keys and perform cryptographic operations. The number of crypto units that you specify when you create your instance is the number of operational crypto units.

Recovery crypto unit

The purpose of recovery crypto units is to generate a random master key value and to save a backup copy of the master key value. You can use recovery crypto units to load the master key and restore the master key when it is destroyed or lost.

Currently, service instances in the Madrid (eu-es) region don't support recovery crypto units. If you create your instance in regions other than eu-es, two recovery crypto units are automatically assigned to your instance without extra costs.

If smart cards are used to load the master key, the recovery crypto units are not applicable and can be ignored. The backup of the master key relies on the backup of the smart cards in that case.

Failover crypto unit

Failover crypto units back up the operational crypto units in another region, which includes keystores that store encryption keys. When a regional disaster occurs, you can use failover crypto units to ensure production workloads and avoid data loss.

Currently, failover crypto units are available only in the region of Dallas (us-south) and Washington DC (us-east). If you create your instance in either of the two regions, you can choose whether to enable the failover crypto units with extra charges.

For more information about the Hyper Protect Crypto Services components, see Components and concepts.

Hyper Protect Crypto Services workload isolation

Hyper Protect Crypto Services is a single-tenant, regional service that supports complete tenant-based workload isolation with the following characteristics:

  • Dedicated keystore in Hyper Protect Crypto Services is provided to ensure data isolation and security.
  • You have exclusive control to your hardware security module (HSM) and your master key. Privileged users are locked out for protection against abusive use of system administrator credentials or root user credentials.
  • Secure Service Container (SSC) provides the enterprise level of security and impregnability that enterprise customers expect from IBM LinuxONE technology.

The following diagram illustrates how Hyper Protect Crypto Services workload of each tenant is isolated.

Hyper Protect Crypto Services workload isolation
Figure 2. Hyper Protect Crypto Services workload isolation

Service dependencies

Hyper Protect Crypto Services has dependencies on the following IBM Cloud services: