Conversation

This especially affects used phones. How does a non-technical buyer know whether it is pre-rooted/jailbroken or not?
Quote Tweet
The 'returned product attack' here - buy, replace the firmware, return and hope someone else buys it - is a real-world evil maid attack, and speaks very much to why we need secure boot on IoT systems. Supply chain security is more complex that 'just' up to FOB delivery. twitter.com/CANcrypt/statu…
2
8
Replying to
Thought about doing this as a research project many many years ago, but decided it didn't have research value and would likely be a lot of trouble to actually do. This was after buying heaps of used Android phones on eBay and finding all kinds of things on them.
2
Replying to and
The ideal case would be for sending a phone through the mail, where the person sending it sets up pairing with the person receiving it before sending it. That gives it the full strength it's meant to have and something similar could be done for iOS with hardware-backed keys.
1
I don't think iOS has something like key attestation or a way to do remote attestation though. It's just not one of the APIs that's available, so an equivalent to the app can't really be made for it. The Android APIs for it aren't perfect but they're useful and getting better.
2
Replying to and
A nice thing about the Android key attestation is that it includes a bunch of other useful information like verified boot status for the OS and the OS version / patch level so it's the generic hardware-based remote attestation implementation, and being tied to keys is useful.
1
1
I'd really like to see them make some improvements to it. The main focus seems to have been apps wanting remote attestation to implement anti-cheat, DRM, etc. It could be better for more important security-based cases for it. It improved a little bit in Android 9 already though.
1