Good day,
I'd like to develop software for the Armory MK2 to be able to use it as an electronic vault.
To this effect, I'd like the user to set their own pin (password), which is stored on the secure element (ATECC508A or NXP SE050)
A PIN should unlock the device, so the user can read/write their data (keys) to the secure element.
If the PIN was entered incorrectly for a couple of times the device must either wipe the internal storage or lock itself to prevent a brute force login attempt.
After the device is locked, there must be a way to reset the chip via the I2C so that the
unit can be set up from scratch again.
The datasheet of the ATECC508 can be downloaded without signing a NDA first, whereas the ATECC608A still seems to be guarded closely. From the ATECC508 datasheet there are round about ways to use a key as a password and tying it to the monolithic counter to limit its use. To overwrite the old password, still requires the MAC to be calculated against the current value in the IC, thus, a 'factory reset' is not possible if the user forgot their PIN. It doesn't appear that the ATECC508 is suitable for what I'd like to accomplish.
Has anybody played with these security elements and know if the SE050 is suitable for the password/PIN management scheme I've outlined above?
Regards,
Frix