7 karma · joined August 20, 2020
- Minimal host system requirements as kernel tool chains can be very much a pain to set up correctly. If I want to compile different kernel versions for different architectures this seemed liked a good trade-off. - I wanted to encapsulate every major logic component into a separate instance so working on the individual components does not require building one insanely large image.
Also note this is very much an early prototype and me just experimenting. Nothing is set in stone yet. Things are likely to change along the way.
PS: If you're using a case-insensitive APFS, Linux kernel compilation will fail. I'm already aware of that
TL;DR: They verify the length of the encrypted and decrypted firmware as well as multiple RSA signatures.
As much as I like pushing security vectors on embedded/IoT devices... This approach of obscuring what is being pushed in an update may not be the right approach imo.
All your thoughts and feedback are much appreciated :). I'm happy if you guys liked it!
cheers