Implementing ATECC608A on an ESP32
Budget: ₹1,500 – ₹12,500 INR
I gave up on the ESP32 Secure boot (ESP-IDF), so here is a task that should be easier.
I have code (firmware.bin) that I want to ensure that if my PCB is cloned, my firmware will not run on that cloned PCB. This will
need to be written using Arduino framework, C++.
GOAL:
Provide working and fully documented code / functionality that utilizes a challenge/response.
APPROACH:
In this approach, the ESP32 will generate a random challenge, send it to the ATECC608A, and the ATECC608A will sign the challenge using a private key stored securely in one of its slots.
The ESP32 can then verify the signature using the corresponding public key.
Once verified, the code will continue to run. I am assuming that this will be done in setup(). It can call a procedure that does the verification.
Individuals who can complete this task, I will have more work for you, not necessarily related to this but ESP32 / various types of work. :-)
I have code (firmware.bin) that I want to ensure that if my PCB is cloned, my firmware will not run on that cloned PCB. This will
need to be written using Arduino framework, C++.
GOAL:
Provide working and fully documented code / functionality that utilizes a challenge/response.
APPROACH:
In this approach, the ESP32 will generate a random challenge, send it to the ATECC608A, and the ATECC608A will sign the challenge using a private key stored securely in one of its slots.
The ESP32 can then verify the signature using the corresponding public key.
Once verified, the code will continue to run. I am assuming that this will be done in setup(). It can call a procedure that does the verification.
Individuals who can complete this task, I will have more work for you, not necessarily related to this but ESP32 / various types of work. :-)