ECC204 TFLXWPC SECURE PROVISIONING PROCESS

Microchip offers Secure Provisioning Services for its security solutions before shipment. To leverage this service, secure exchange process is required between customers and Microchip Hardware Secure Modules (HSM). The process starts with requesting a unique custom Part Number, a manufacturing ID (MAN-ID), and the HSM encryption keys (unique per project) through the Microchip Technical Support Portal. Refer to the Secure Provisioning Guide for detailed steps of the secure sub-system configuration and secure exchange process.

Select Use Cases :

ECC204 TFLXWPC XML Generator

Device Configuration

Device Address: (7 Bit Hex Value)
Device interface:
Enable IO Levels to use fixed reference:

Serial Number

SN[0:1]
SN[8]

Monotonic Counter Configuration

Allowed counts:
Limited Key Use:
IMPORTANT NOTE:The above user settings cannot be changed once its written and locked by this configurator.
So, it is recommended to set higher counts for Monotonic Counter and correct Limited Key Use during proto provisioning or development phase.
WPC Customer data (For prototyping these fields can be left blank):

  1. PTMC Code: Provide your PTMC code registered through the Wireless Power Consortium (WPC).
  2. Company Qi ID: Provide your Qi ID registered through WPC.
  3. Manufacturer CA Sequence ID: Provide your requested Manufacturer CA Sequence ID. The default value for this field is 01.


Data Slots

Click on individual slots for more info.

Slot Number Slot Use-case Description Slot Property
Slot 0 WPC Slot0 Authentication WPC Slot0 Primary ECC Authentication Key Permanent, Ext Sign, ECDSA Elliptic Curve Digital Signature
Slot Description:
This is the primary ECC key used for WPC Device authentication using Slot0. This key is permanent and cannot be changed. It also prevents Denial-Of-Service attacks where the key is changed, either intentionally or by accident.

Provisioning:
Private key is generated and locked, no further modifications can be made to the slot.
Slot 1 WPC Slot0 Authentication WPC Slot0 Product Unit Full Certificate Clear read, Always write
Slot Description:
WPC Slot0 Product Unit full certificate is stored in this slot. This slot is written with Product Unit certificate signed by Manufacturer CA certificates.

Provisioning:
The slot is provisioned by Microchip based on Customer WPC parameters.
Slot 2 WPC Slot0 Authentication WPC Slot0 Certificate Chain Digest Clear read, Always write, Lockable
Slot Description:
This is a WPC Digest Slot. As an alternative to doing a full authentication using certificates, the WPC authentication specification allows for a rapid authentication by simply comparing the digest associated with WPC Slot0

Provisioning:
The slot is provisioned by Microchip with WPC Slot0 Certificate chain digest.
Slot 3 Secret key Storage for a secret key No read, Always write, Lockable, AES key
Slot Description:
This slot provides a storage location for a symmetric key to use with the NextGen-ECC's symmetric key commands. The primary use case is to support symmetric authentication for Accessory / Disposable authentication. If the Configuration Zone is set as locked at provisioning, Slot cannot be updated. If the slot in the Data Zone is set as unlocked, then Slot can be updated. If the slot in the DataZone is set as locked, you will need to encrypt the updated key and execute a NONCE command

Provisioning:
The data entered in the below step will be stored in the device slot during provisioning.

Provisioning data input method:



Diversified key:
Enable Encrypted Write for HMAC Key:
Disable slot write:

Prototyping

PROTOTYPE package is meant only for understanding and prototyping. It should NOT be shared as secrets are available in plain text. Alternatively, you may use dummy secrets.
Click here to provision the ECC204-TFLXWPC-PROTO with the data/information provided in the above slots.

Production

Production package must be used to generate the Secure Provisioning Package to be sent to Microchip Provisioning Service (through Microchip Technical Support Portal). You will be prompted to add the HSM encryption keys when starting the generation process.
Both "Generate Provisioning Package" buttons compile all the data provided in the above slots into a zip package containing .ENC.xml/.xml, .c, .h and certificate files.
  1. '.xml' file contains device configuration and user data to be loaded into the ECC204-TFLXWPC slots. In the prototyping package, all user secrets are in plain text whereas in the production package, user secrets are encrypted.
  2. '.c, .h' are 'C' source files that are meant to be used with CryptoAuthLib. These files are required to use certificates in CryptoAuthLib.
  3. Certificate files are generated for verification purpose.

MICROCHIP

This text will be replaced