Conversation

> Mobile is full of remote, zero clicks, attacks. PCs usually require interaction. Mobile may be a bit harder but the expanded attack vectors compensate for it. You're making some very extraordinary claims without backing them up with any evidence and it doesn't match reality.
1
1
Modern Android and iOS security is quite comparable but iOS has much stronger restrictions on what apps can request from users which makes it much more difficult for attackers to accomplish their goals without exploitation. Desktops essentially don't have this security model.
1
And about verified boot, of course exploiting the implementation is possible as with anything else. It's not the usual security snake oil based entirely on obscurity and annoyances where exploitation is not required to bypass it. Same goes for proper pairing-based attestation.
1
SafetyNet attestation is snake oil and will remain that way until they have a hard dependency on hardware-based attestation. Once they do, it will be a weak security feature providing low assurance due to the trust model for keys, but at least it won't be the theatre it is now.
1
SafetyNet attestation was never intended to be provide high assurance. They provide direct access to hardware-based attestation for those that need it. They're working on providing better support for a strong pairing-based model which will hopefully be available in Android 11.
1
Auditor currently doesn't get exactly what it needs from the API and has to pin the batch key instead of what it really wants which is an app key used internally by the TEE/SE to sign attestations which can be pinned and cannot be obtained by exploiting the TEE/SE elsewhere.
1
Auditor uses the SE-based keystore (StrongBox) for devices like the Pixel 3 and newer Samsung devices and with direct support for pairing it will become very high assurance. Weak point will definitely be verified boot rather than the design of hardware-based attestation for it.
1
Having root exposed only via adb shell with physical access is much less of a problem but isn't a non-issue. A production user build of AOSP doesn't have root access but a developer-oriented userdebug build has `adb root` and `su` only usable via `adb shell` which isn't terrible.
1
It weakens the security model used by Auditor but doesn't totally destroy it. Also worth noting that simply having full read/write access as root to the entire file system won't actually provide access to all app data. Need to have further access like ptrace to use keystore keys.
1
Show replies