Connected products are expected to receive updates, but every update path also becomes a security boundary. Secure Boot adds a cryptographic check before new firmware or modules are trusted, reducing the risk that a compromised update, a modified image, or an unauthorized module can run on the device.
Verify firmware images before installation or activation using signatures created by the manufacturer.
Check plugins or optional modules before they become part of the running product.
Use certificate-based signing with RSA or ECC, depending on target performance and security requirements.
Use SharkSSL and RayCrypto components designed for embedded footprint and performance constraints.
The update image is hashed, and the hash is signed with the private key associated with the manufacturer's certificate. The device calculates its own hash of the received image, verifies the signature with the corresponding public certificate, and accepts the software only when the signature and hash match.
RSA and ECC are both supported approaches for asymmetric verification. ECC can be attractive on constrained targets because it can provide strong security with smaller keys, while SharkSSL and RayCrypto provide optimized embedded crypto building blocks for the verification process.