Apologies if this has been posted elsewhere but I couldn't find it.
I have a question about what kind of Play Integrity GrapheneOS can pass or not.
Apparently, there's three types:
- MEETS_BASIC_INTEGRITY
- MEETS_DEVICE_INTEGRITY
- MEETS_STRONG_INTEGRITY
According to this table, GrapheneOS can pass only BASIC
integrity. However, there are also tools like this and this that claim to pass DEVICE
integrity as well. Unfortunately they require root to work.
So my questions would be:
- which level is used by apps that check for "integrity", like some banking apps do: is it device integrity or strong integrity?
- which level can GrapheneOS pass?
- if the answer is
BASIC
only, would the developers consider implementing a fix to meetDEVICE
integrity as well? it seems to be doable? - if the developers are opposed to it, is it because of technical reasons (e.g. apps now require
STRONG
integrity so passing onlyDEVICE
integrity is pointless) or political reasons (e.g. "we don't want to 'spoof' anything, hardware attestation is available for developers and if they insist on blocking GrapheneOS it's not our fault")?