So it's up to the phone manufacturers to implement; Google would never be able to implement this in a truly secure fashion, even if they knew all the software installed on the phone a priori.
On a related note, I know that Cisco wants something like this for their hardware, but at runtime instead of just on-boot.
You can change whatever you like, but if it's not stock there's a clear warning. I'm fine with that.
Let's assume that the manufacturer places its cert in ROM so nobody can change it. Great! We are totally secure! Actually, not at all. Where does the signature check take place? In software? Then an attacker could man-in-the-middle and feed the signature check function with a malicious cert. Even if this was not a problem somehow, how would the manufacturer handle key revocation? The cert is burned in, so if their key is compromised, every single device out there is broken.
In summary, unless every single step of the signature check is performed in an isolated environment (e.g., TPM), an attacker will always be able to circumvent the process. Solid crypto is not enough; you need to also ensure that the crypto implementation is tamper-resistant!
Yes, I was poking fun at the name :)
Apparently moto messages can be deleted http://www.droidviews.com/remove-unlocked-bootloader-warning... so it's not handled in read only memory.
Chromebooks do this properly, though. See http://dhanus.mit.edu/docs/ChromeOSSecurity.pdf. Section 3.1.1 talks about the specifics, root keys, etc.
You got me haha :P
> Chromebooks do this properly, though. See http://dhanus.mit.edu/docs/ChromeOSSecurity.pdf. Section 3.1.1 talks about the specifics, root keys, etc.
Looks interesting, I'll check it out.