4.2 GlobalPlatform key sets

A GlobalPlatform key set is a set of symmetric keys on every GlobalPlatform card – which includes most PIV cards. Its exact usage depends on the device type, but in general the GlobalPlatform key is required to carry out key management operations and activations on the cards over a secure channel.

Cards are delivered with a factory GlobalPlatform key. You must set up MyID with the factory GlobalPlatform key for the appropriate device type. This allows MyID to carry out operations such as card activation, changing the PIV 9B key, and working with archived certificates.

4.2.1 Risks

4.2.2 Solution

Set up MyID to replace the factory GlobalPlatform key with a customer GlobalPlatform key – this is a key known only to the customer's system. Unauthorized parties will not have access to this customer GlobalPlatform key, and therefore cannot perform any unauthorized modifications of the cards issued by MyID.

For further security, you can set the following options on your customer keys:

4.2.3 Implementation

Use the Manage GlobalPlatform Keys workflow (Manage Open Platform Keys workflow on older systems) to set up your customer GlobalPlatform keys, using the options for diversification and HSM key generation.

You must set up a customer key for each algorithm; for example, if SCP01 IDPrime PIV cards are issued, you must create a 2DES customer GP key which will be used for those cards, but if OT-SCP03 Oberthur ID-One cards are issued on the same system you must also create an AES128 customer key.

Note: The Smart Card Integration Guide contains tables detailing the appropriate combinations of secure channels, algorithms, and cryptographic key types for GlobalPlatform factory and customer keys for your particular type of smart card. In general:

Secure Channel Type (Factory tab)

Key Algorithm (Customer tab)

SCP01/SCP02

2DES

OTSCP03

AES128

SCP03

AES128/AES192/AES256, depending on the algorithm chosen on the Factory tab.

For 10.2 systems and later:

For systems before 10.2:

Make sure you set the Version numbers of your factory and customer keys correctly, according to the instructions in the Managing GlobalPlatform keys section in the Administration Guide:

See the Managing GlobalPlatform keys section in the Administration Guide for details (Manage Open Platform Keys in older versions).

To verify that the system has been configured correctly, issue a card, then examine the audit logs for the issuance. A row should appear in the Audit Reporting workflow indicating that the GlobalPlatform keyset was changed to Customer.

Audit Reporting workflow

4.2.4 Considerations

When you issue a card with a customer GlobalPlatform key, if you intend to use the card on a different MyID installation, you must first cancel the card on the system on which it was issued – this changes the key back to the factory setting.

4.2.5 Recommendations