DEV Community

Igor Mišić
Igor Mišić

Posted on

Anticloner bootloader

I would like to share with you open-source project IMBootloader. It is a part of the IMProject ecosystem that contains a simple firmware example IMLedBlink and IMFlasher application that can communicate with the server.

The idea behind the project is to protect innovation. There are a lot of small companies that struggle with protecting their intellectual property so instead of investing in R&D and pursuing innovation, most of the time end in a war against cloners.

For the embedded part of the project, we are trying to follow MISRA C 2012 guidelines so the code is very close to being automotive/avionic approved.

At the moment we added full support for STM32H7 microcontrollers. With this MCU we are capable to activate Read protection, adding the self-update capability of the bootloader, integrating Monocypher with XChaCha20 for data decryption, and key exchange with a preshared key to make sure no Man-In-the-Middle will intercept the data.

We would like to get some feedback from the community so we can see in what direction should we proceed. Also worth mentioning, we are very aware that there is a lot of room for improvement, so please don't be too harsh :)

Top comments (0)