Earlier quoted context omitted.
Why don't they support Fairphone and Nothing, then?
These devices fall far behind the industry standard hardware security requirements GrapheneOS has.
Android Developer Verification: Threat masquerading as protection
661–670 of 793 posts
Re: Android Developer Verification: Threat masquerading as protection
#662Earlier quoted context omitted.
> and they are legally allowed to fingerprint grapheneos and block Play functionality. No, and you also don't understand how the Play Integrity API is implemented. Google has a bunch of monopolies tied to Android. Antitrust laws put limits on what they're allowed to do which Google has been egregiously violating for many years. Google isn't legally allowed to pull a bait and switch with Android by changing it away fr…
giving the option to completely block attestation and DRM API would be a good start. > hardware attestation, which is not fingerprinting this is false, the attestation middleman Google server can fingerprint your unique device serial (in-silicon key) whenever it wants. the DRM situation is even worse as ANY app can fingerprint your device serial and I don't mean just the DRM ID. anyone who has a license server certif…
Blocking access to attestation or DRM will prevent using the functionality of the app depending on it or the whole app unless it's implemented incorrectly.
GrapheneOS does provide a toggle to block apps using the Play Integrity API because we found a small subset of apps using it are not yet enforcing providing a result due to being in the process of phasing it in. This doesn't apply to DRM or direct use of hardware attestation. We have a planned feature for blocking access to DRM as an attack surface reduction feature since it can eliminate a little bit of OS attack surface and a significant part of the TrustZone attack surface. Hardware key attestation has almost no attack surface and doesn't provide any info not available other ways.
> this is false, the attestation middleman Google server can fingerprint your unique device serial (in-silicon key) whenever it wants.
That's not how the hardware key attestation system works. Only key provisioning uses their service and if you don't trust their separation of the provisioning with the frontend, that's fine since we run it through our own frontend by default so they can't connect an IP with the provisioned key which would be the only real privacy issue. That's why they made a point of how they separated the systems for it, but you don't have to trust that on GrapheneOS. If you use a VPN it's irrelevant.
> the DRM situation is even worse as ANY app can fingerprint your device serial and I don't mean just the DRM ID. anyone who has a license server certificate can fingerprint the DRM key in-silicon.
That's not an accurate description. It's also implemented via our server by default too. If you use a VPN that's not relevant.
The MediaDRM ID is also widely misunderstood since it is scoped per-app rather than being global. The best way to address it is our planned DRM toggle.
> if you were serious about privacy you would provide the option to completely disable that functionality in grapheneos
We disabled DRM provisioning and usage by default in Vanadium years ago and have a publicly visible feature planned for providing a toggle for native apps being able to use it. We don't have unlimited resources to get everything we want quickly implemented.
> how many of your users are even aware that google can track them across factory resets (or anyone who has a license server certificate)?
You're making attestation and DRM key provisioning sound far worse than it is. It's not fingerprinting and it doesn't give them another way to track users in practice. If services want to share data with Google then they don't need any of this to do it and it doesn't inherently result in anything being shared with them that's in any way useful. We have a planned feature for providing a DRM toggle but it's nearly entirely wanted for security, not privacy, and there are bigger security features to implement. There are many planned privacy features which would make a major impact rather than near zero as this would.
Preventing fingerprinting by websites is a very hard problem especially considering things like using timing and performance measurements for it. That's going to be a priority for us. Doing it for native apps would require a massive amount of changes to get anywhere close to websites. We could add 100 features reducing fingerprinting for native apps without accomplishing anything significant. We're focused on privacy features with a larger impact.
Re: Android Developer Verification: Threat masquerading as protection
#663Earlier quoted context omitted.
giving the option to completely block attestation and DRM API would be a good start. > hardware attestation, which is not fingerprinting this is false, the attestation middleman Google server can fingerprint your unique device serial (in-silicon key) whenever it wants. the DRM situation is even worse as ANY app can fingerprint your device serial and I don't mean just the DRM ID. anyone who has a license server certif…
The amount of work that goes into tracking you is insane
Re: Android Developer Verification: Threat masquerading as protection
#664Earlier quoted context omitted.
Security is GrapheneOS's raison d'être. If you don't want security, you can run another Android build that does run on the hardware you have.
Well, they're not improving people's security overall by limiting themselves to Google's hardware.
Re: Android Developer Verification: Threat masquerading as protection
#665Earlier quoted context omitted.
GrapheneOS is currently the blessed child. Like CyanogenMod previously. They are "permitted" to access to Google Play Services because their work hardening Android currently benefits Google. Once Google feels like there is sufficient stability and compatibility with hardened memory allocator and tagged memory (and when they can get Qualcomm to support it across their range), they will make harder, until impossible, f…
>> Google’s Android—and [Open Handset Alliance] members are contractually prohibited from building non-Google approved devices >So to compete you'd have to create a compatible Google Play Services as well as find a supporting manufacturer. Samsung managed their own competing apps and store [2] for a while along with Tizen, likely for leverage or theoretical pivot. But has since dropped that effort. What's wrong with…
It's definitely planned for GrapheneOS to be sold preinstalled on devices, but it will also be possible to buy devices without it and install it yourself with our web installer. The details need to be worked out. The focus is currently meeting the requirements and porting GrapheneOS to the devices.
Re: Android Developer Verification: Threat masquerading as protection
#666Earlier quoted context omitted.
giving the option to completely block attestation and DRM API would be a good start. > hardware attestation, which is not fingerprinting this is false, the attestation middleman Google server can fingerprint your unique device serial (in-silicon key) whenever it wants. the DRM situation is even worse as ANY app can fingerprint your device serial and I don't mean just the DRM ID. anyone who has a license server certif…
> giving the option to completely block attestation and DRM API would be a good start. Blocking access to attestation or DRM will prevent using the functionality of the app depending on it or the whole app unless it's implemented incorrectly. GrapheneOS does provide a toggle to block apps using the Play Integrity API because we found a small subset of apps using it are not yet enforcing providing a result due to bein…
> Blocking access to attestation or DRM will prevent using the functionality of the app depending on it or the whole app unless it's implemented incorrectly.
which is what the user would want or be fine with in this case... present the option. > That's not how the hardware key attestation system works. Only key provisioning uses their service and if you don't trust their separation of the provisioning with the frontend, that's fine since we run it through our own frontend by default so they can't connect an IP with the provisioned key which would be the only real privacy issue.
you appear to not know how it works, which doesn't inspire confidence.both remote attestation packets and DRM license request responses contain a unique hardware identifier that can be extracted with knowledge of the right secret information.
in the case of attestation, privacy CA and the verifier must collude to do this (technically, you need the ephemeral key provisioning packet + attestation packet + secrets). blind signatures were proposed to make this impossible and REJECTED. using a proxy/VPN does not prevent having your unique hardware identifier be attributed to the attestation in this scenario. also note how when you attest to google both the CA and verifier are one and the same...
with DRM I'm not even aware of any effort to not directly expose the KeyBox public key to a license server, and ANY app can make use of DRM API. you do need the license server's private key to extract the identifier however.
Re: Android Developer Verification: Threat masquerading as protection
#667It doesn't solve the current issue, but in case we don't manage to push back on this, some people might not know that there are various actual linux OSes for mobile: - SailfishOS: still linux based and seems fairly community inclusive, but the UI part of the stack is closed source. Is the only one officially allowed to run android apps, via emulation. Has existed for a very long time, it's lightweight and I think the…
> It doesn't solve the current issue These operating systems aren't compatible with most of the apps and services people want to use. It's going to become much worse. The compatibility layers several provide have extremely poor compatibility combined with disabling the Android security model and app sandbox. Apps running in those compatibility layers are much less contained with less isolation from the Linux kernel,…
Exactly this.
If I can't run WeChat, Venmo, my brokerage app, WhatsApp, etc. it's a non-starter for me. I might as well not have a phone, because these apps are pretty much the only reason I carry around a phone.
Re: Android Developer Verification: Threat masquerading as protection
#668Earlier quoted context omitted.
I thought the same thing but he apparently has a point. The stated purpose covers only a tiny sliver of the capabilities. The agreement points to the TOS where it (last time I looked) says service may be terminated at any time without stating a reason. Nothing guarantees it won't be used for things other than security. And finally he has a point where it also doesn't really do much for security. If we ask their fine…
nothing guarantees the Microsoft/Apple/Ubuntu/RedHat will not push an update through their infrastructure to delete some software from your computer all OSes have malware level capabilities. it's literally the definition of an OS
In the meantime we might try think of a solution.
Re: Android Developer Verification: Threat masquerading as protection
#669Earlier quoted context omitted.
- https://sailfishos.org - https://docs.sailfishos.org/Support/Supported_Devices They have few devices of their own (new one coming out this October) and they officially support many Sony Xperia devices. There are also many community ports. - https://ubuntu-touch.io - https://devices.ubuntu-touch.io They have 33 supported devices, some are being shipped directly with the OS or have an official agreement with the phon…
So, I upvoted you, but I have to say that most of these seem to target old devices, released 6 or 8 years ago or more, which have long stopped being sold (and may not even be easy to get second-hand).
I bought a Librem 5 a few months ago, so I'm sure on that one.
The Fairphone 5 is around 3 years old, it doesn't seem to be listed in the official store, but they are big on reusing so I think there should be at least a few second-hand ones being sold(I found some on ebay, and some on their forum). I can also see it listed for sale on amazon uk.
The pinephone is another one very old, they seem to have the "basic edition" still avaliable, but it might be slow.
I also noticed SailfishOS is taking pre-orders for a new phone that will be released in october.
But I must admit a lot of the ones I listed might be too expensive if we consider how old they are
Re: Android Developer Verification: Threat masquerading as protection
#670Earlier quoted context omitted.
Security is GrapheneOS's raison d'être. If you don't want security, you can run another Android build that does run on the hardware you have.
Well, they're not improving people's security overall by limiting themselves to Google's hardware.
Also note that Motorola Mobility has stepped up to provide the needed hardware security features. So it will expand to a subset of Motorola devices next year.