NXP Semiconductors
AN13500
EdgeLock A5000 Secure Authenticator for electronic anti-counterfeit protection using device-to-device
authentication
Contents
Device-to-device authentication ........................ 3
Certificate chain of trust .................................... 4
Mutual authentication flow .................................6
Control unit authentication .................................6
Machine authentication ......................................7
Evaluating A5000 for anticounterfeit
protection .............................................................9
Hard- and software setup ..................................9
OpenSSL engine overview .............................. 11
Plug & Trust Middleware ssscli tool
introduction ...................................................... 13
Pre-provisioned A5000 device certificates
used by the example ....................................... 15
Retrieve the pre-provisioned A5000
credentials ........................................................16
Retrieve the pre-provisioned A5000 device
certificates ........................................................16
Retrieve the pre-provisioned A5000 device
certificates public keys .....................................19
Create the reference key files for the
OpenSSL engine ............................................. 20
Chain of trust of the pre-provisioned device
certificates ........................................................22
Mutual authentication flow ............................... 25
Control unit authentication ...............................25
Step 1: Control unit device certificate
validation ..........................................................25
Step 2: Proof of control unit private key
possession .......................................................26
Machine authentication ....................................29
Step 1: Machine device certificate
validation ..........................................................30
Step 2: Proof of control unit private key
possession .......................................................31
Binding A5000 to a host MCU/MPU using
Platform SCP ...................................................33
Introduction to the Global Platform Secure
Channel Protocol 03 (SCP03) ......................... 33
How to enable Platform SCP in the Plug &
Trust Middleware ............................................. 36
How to configure the A5000 product
specific SCP keys in the Plug & Trust
Middleware .......................................................37
Manage access from multiple Linux
processes to the A5000 ...................................38
A5000 secure provisioning .............................. 40
References .........................................................41
Legal information ..............................................42
Please be aware that important notices concerning this document and the product(s)
described herein, have been included in section 'Legal information'.
© NXP B.V. 2022.
All rights reserved.
For more information, please visit: http://www.nxp.com
For sales office addresses, please send an email to: [email protected]
Date of release: 28 March 2022
Document identifier: AN13500