The article unfortunately leaves out most of the points we made in the thread.
GrapheneOS supports hardware-based attestation and it's entirely possible for Google to allow it as part of the Play Integrity API. They choose to ban using GrapheneOS.
The article unfortunately leaves out most of the points we made in the thread.
GrapheneOS supports hardware-based attestation and it's entirely possible for Google to allow it as part of the Play Integrity API. They choose to ban using GrapheneOS.
Google is forbidding people from using a growing number of apps and services on an objectively far more private and secure OS that's holding up much better against multiple commercial exploit developers:
https://grapheneos.social/@GrapheneOS/112826067364945164
They're holding back security, not protecting it.
Attached: 3 images Here's the Cellebrite Premium 7.69.5 iOS Support Matrix from July 2024. 404media recently published an article based on the same April 2024 docs we received in April and published in May. Many tech news sites including 9to5Mac made incorrect assumptions treating that as current.
This year, we reported multiple serious vulnerabilities to Android used by widely used commercial exploit tools:
https://source.android.com/docs/security/overview/acknowledgements
If Google wants more of that in the future, they can use hardware attestation to permit GrapheneOS for their device/strong integrity checks.
If Authy insists on using it, they should use the standard Android hardware attestation API to permit using GrapheneOS too. It's easy to do:
https://grapheneos.org/articles/attestation-compatibility-guide
Banning 250k+ people with the most secure smartphones from using your app is anti-security, not pro-security.
Probably a good excuse for Graphene OS users to migrate to a better 2FA solution. If Authy allows export, its super easy to switch to Aegis.
@GrapheneOS Just curious if there is anything that can be publicly updated about this?
Would love to see GrapheneOS get the proper recognition it deserves for security and privacy by not being treated as a second class custom ROM citizen that is "unsecure" due to commercial reasons.
I hope the legal route bares fruit!
@rj191 There's no update on it yet beyond the talks with regulators progressing and talks with a company interested in helping us file a lawsuit progressing.
GrapheneOS isn't a custom ROM though, it's an OS. None of phone operating systems people call ROMs in this field are actually ROMs but we don't want it referred to that way unlike others.
@GrapheneOS Thanks,
That in itself is informative that Google haven't tried to come to the table in a meaningful enough way where you stop progressing the legal route.
TIL, will "duckduckgo"... The definitions of ROM vs OS in this context.
@falken We need the EU to focus on the Play Integrity API specifically and accelerate dealing with it because it's causing a growing amount of harm to operating systems not bundling privileged Google Play integration licensed from Google.
Worth noting that we are not talking about inconsequential CTS test failures or buggy tests with spurious failures. Pixels have some of failures like that, but it's not what we mean. We mean actually clear failures to comply and tests legit failing.
@falken Here's the current CDD for Android 14:
https://source.android.com/docs/compatibility/14/android-14-cdd
As an example, the CTS FORBIDS adding new regular permissions such as our Sensors and Network toggles, despite us taking great effort to preserve app compatibility by returning zeroed data from sensors just like their Sensors Off toggle in developer options and pretending the network is simply down for the Network toggle. They disallow showing user-facing security notifications as we do too, among various other things.
@falken Look at this requirement:
> [C-0-2] MUST NOT have a visible user interface when a security violation is detected and successfully blocked by the security feature implemented below the Android framework, but MAY have a visible user interface when an unblocked security violation occurs resulting in a successful exploit.
This essentially forbids our special crash notifications for hardened_malloc protections and hardware memory tagging which help users deal with it and report issues.
This includes disallowing adding new security features that are configurable, unless it's supposed to be implied that it only applies to standard Android security features:
> [C-0-3] MUST NOT make SELinux or any other security features implemented below the Android framework configurable to the user or app developer.
Perhaps these points are meant to only apply to standard Android security features since they assume OEMs reduce rather than improving security, but it doesn't say so.
We add a toggle for disallowing ptrace (native debugging toggle) and plan to add one for dynamic native code execution which is already supported as something that can be toggle and is blocked for the base OS other than the Vanadium renderer sandbox for when JIT is enabled (we have it disabled by default with a per-site toggle). Those are based on SELinux features we added. We don't/won't make any standard mandatory Android security feature possible to disable, but it doesn't specify.