Implementing ATECC608A on an ESP32

Job ID: 36387821

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. :-)