Live data from Hacker News

Devices with GrapheneOS support should be available in 2027

grapheneos.social

361–370 of 445 posts

Re: Devices with GrapheneOS support should be available in 2027

#361
post #81

Anyone has any idea if this changes current situation with nfc payments? Currently many banking apps do not work, and google pay is just unavailable, to my understanding it was related to secure chip on phone - as graphene wasnt "stocked" android os approved by google, i dearly hope this chnages with motorola

Me too. My two requirements for a device are: * Being able to pay for stuff * My blood glucose sensors work (Librelink) If they worked on a dumbphone, I'd have a dumbphone.

Tap-to-pay is available on GrapheneOS in Europe. Your profile implies you're in the UK where Curve Pay is available. There are also banking apps in the EU with working tap-to-pay but we aren't sure if any of the UK banks provide it without Google Pay.

90% of banking apps do already work on GrapheneOS:

https://privsec.dev/posts/android/banking-applications-compa...

> If they worked on a dumbphone, I'd have a dumbphone.

A dumb phone won't provide any form of secure calls or texts. People should migrate away from carrier-based calls to the extent possible rather than towards it. A dumb phone is also entirely reliant on cellular instead of being able to use Wi-Fi instead.

Re: Devices with GrapheneOS support should be available in 2027

#362

I'm surprised it took them that long. I always found it odd that they would support Google phones only.

Pixels are the only devices providing the updates and hardware-based security features required by GrapheneOS. Motorola and Qualcomm are improving their hardware so future devices will all of our requirements. Motorola will provide us what we need to provide proper updates and is helping us port to their devices. We'll have their support to keep it working well. GrapheneOS needs a lot of hardware related work for our security features.

Our hardware requirements are listed here, but our features also need to be ported to the hardware such as getting hardware memory tagging working for the whole kernel and userspace:

https://grapheneos.org/faq#future-devices

Re: Devices with GrapheneOS support should be available in 2027

#364
post #71

Earlier quoted context omitted.

Yeah, its the "well, legally, we have to provide the source code, but we make it as painful and slow for you as we can without it becoming a blatant violation of the GPL."

Not quite, they could make you request it by post and send it on a stack of floppies.

GPL requires providing the source code via a medium customarily used for software interchange. Deliberately making it inconvenient by using a medium no longer customarily used for software interchange is a GPL violation. Google Drive is already an unusual way to distribute software.

Google is already failing to provide the Pixel kernel drivers in the preferred form for modification. Their kernel build system uses Git commands but yet they aren't providing the Git repositories it expects to be there. They had to provide a repo metadata file as a workaround but it's not the same since the revisions of the code aren't set properly in the resulting build.

Google is arguably already violating the GPL. They're deliberately making it inconvenient and are adding deliberate delays through requiring manual handling of the requests.

Re: Devices with GrapheneOS support should be available in 2027

#365

Earlier quoted context omitted.

The claim I responded to was: 1. Android has existing apps. 2. A subset of existing apps will refuse to run on various shades of non-stock/unofficial system. I pointed out that 1. the existing apps largely do run on other Linux systems via waydroid, and that 2. apps refusing to run on non-stock systems are likely to refuse GOS as well. If I cut down your page of text to the relevant points, I believe it amounts to: 1…

> Android has existing apps. Android has a massive app ecosystem including the largest open source mobile app ecosystem. Those apps are nearly entirely available for GrapheneOS. Very few apps are unavailable for GrapheneOS. It's nearly entirely banking and government apps, but as we said 90% of those work on GrapheneOS. AOSP and GrapheneOS have hardware-based virtualization usable to run desktop Linux software. It ev…

>> Android has existing apps.

> Android has a massive app ecosystem including the largest open source mobile app ecosystem. Those apps are nearly entirely available for GrapheneOS. Very few apps are unavailable for GrapheneOS. It's nearly entirely banking and government apps, but as we said 90% of those work on GrapheneOS.

> AOSP and GrapheneOS have hardware-based virtualization usable to run desktop Linux software. It even provides opt-in GPU acceleration with gfxstream and will likely have native GPU virtualization support similar to NVIDIA's paid vGPU in the near future. AOSP and GrapheneOS have a very usable desktop mode which will be getting much better. Android is replacing ChromeOS and was already heavily improved for desktop use as part of being included within ChromeOS. We have that app ecosystem available too.

There was really no need to write 2 paragraphs to agree with me.

>> the existing apps largely do run on other Linux systems via waydroid

> A large portion of Android apps do not work via Waydroid. It has drastically lower compatibility than GrapheneOS and there are fundamental issues with how it approaches it.

What is a "large portion"? It's worked fine for me but I suppose if you have hard data that might be meaningful. Could you describe the "fundamental issues"? My impression is that they just run the whole Android userspace in a container, which seems like a reasonable approach.

> The approach they take also severely harms privacy and security through throwing away most of the privacy and security model used by Android. That would not be the case for running AOSP in a hardware accelerated virtual machine, which is what we would recommend doing. It would still have greatly reduced compatibility due to apps using hardware APIs such as the hardware keystores and many apps actively trying to stop themselves being run in a virtual machine or other weird environment. It would work a lot better than using namespaces but would require modern hardware with virtualization acceleration.

Again, I know security/privacy is your talking point, but this isn't actually the argument at hand.

>> apps refusing to run on non-stock systems are likely to refuse GOS as well

> A very tiny subset of overall Android apps entirely ban using a non-Google-certified OS. Most only have checks for the security model being intact and anti-tampering code interfering with running the apps in an atypical environment. We run into these issues with our privacy and security hardening features so we've done a lot of work to maintain compatibility.

So, yes.

>> GOS is supported by some apps that would refuse other non-stock systems.

> GrapheneOS exceeds all of the security and attestation expectations of these apps. They have no reason to ban using it and we make sure to avoid that being the case. It's only a tiny number of apps banning using GrapheneOS in the first place and a growing number of those are beginning to permit it since they don't actually have a reason to ban it. They do have a reason to ban an OS not providing the security model and attestation functionality they want. We disagree with attestation being used this way, but they can do that while supporting GrapheneOS and a growing number of these apps are doing so.

Which is a lot of words to agree that yes, many apps only allow stock and therefor block you just like any other OS.

>> yes you're probably ahead

> GrapheneOS provides drastically better compatibility.

I'd like evidence for "drastically", but again we mostly agree.

>> waydroid is also 90% AOSP

> It's a fork of outdated LineageOS with a compatibility layer to make it run as part of a non-AOSP host OS. It has SELinux disabled which means the app sandbox and other protections aren't intact along with many other major differences. Apps can see these differences and many apps ban it because they can see the security model isn't intact or detect what's happening as a form of tampering.

Right. So it's 90% AOSP. Old AOSP with worse security properties, but for compat purposes that's not important.

> In practice, GrapheneOS only gets banned by services enforcing the Play Integrity API device or strong integrity level without permitting GrapheneOS via hardware attestation. A growing number of apps are permitting it since they don't have any real reason to ban it. It's easy for them to stop endless negative reviews and customer support complaints from GrapheneOS users by simply implementing Android hardware attestation with Google's open source library for it and permitting GrapheneOS. They can also simply delete the code banning using non-Google-certified operating systems which is what we'd prefer over them hard-wiring permitting GrapheneOS and specific other alternatives.

You and I have different impressions of how apps approach attestatoin.

>> yes GOS has gotten some buy-in, but if 90% is good enough

> That was only about banking apps. Over 99.99% of overall Android apps work on GrapheneOS. The vast majority of apps are not banking or government apps.

And most apps work on waydroid. Of course the apps that go out of their way to block non-stock are the pain point.

>> compatibility as your advantage

> It has an immense compatibility advantage along with far better privacy, security, usability and battery life.

(You've carved out 3 words in a way that doesn't make sense alone; this is part of either the previous or next bit)

>> Basically, either users want 100% app compat - in which case GOS is out - or they don't, in which case waydroid is likely to be an option

> Most users have 100% compatibility since most people don't use the around 10% of banks banning GrapheneOS. Our userbase is also growing large enough that apps cannot ban using it without it being a huge hassle for them. They have no actual reason to ban it, so that's why a growing number of apps are removing the ban on using it. They're usually not willing to stop using the Play Integrity API but once this is on their radar due to complaints they often become willing to implement using the Android hardware attestation API to permit GrapheneOS and other alternatives meeting their requirements. It's not a full solution since it won't allow people's self-signed builds or forks of GrapheneOS but it's progress and it enables the apps to easily permit more operating systems in the same way. They can just add more to their list. We would prefer the Play Integrity API being banned by regulators but this is good enough for now.

90% of the time, it works 100% of the time. Anyways, you aren't 100% compatible, so my point stands.

>> since GOS is missing vitally important features compared to other Android ROMs let alone "normal" Linux systems

> GrapheneOS has similar functionality to mainstream Android smartphones. We highly prioritize providing missing functionality not available through apps.

I'm not comparing to stock, and you refuse to give apps root access so the shortcomings that they can fix are limited. (Yes, I know your threat model demands that the stupid helpless users can never be allowed to control their device. That's actually defensible if security+privacy is your #1 goal, but it does undermine the features that your OS can provide.)

> GrapheneOS is an operating system, not read-only memory firmware. There's a boot ROM which loads the main boot firmware from the SSD, verifies it and transfers control to it which then does the same with the OS. GrapheneOS is simply a regular OS installed on an SSD. Verified boot protects it from modification but it's not in read-only storage or anything like that. We don't misuse the term ROM to refer to it and prefer if others avoid it too.

I love pedantry as much as the next guy, but ROM has not meant read-only memory in like 20 years.

>> how long has GOS been without full backup functionality now?

> GrapheneOS has much better backup support than the stock Pixel OS and most Google Mobile Services Android devices.

> GrapheneOS has a built-in encrypted backup system. It backs up the same data as Google's device-to-device transfer for moving between Android devices. Every app targeting Android 12 or later gets backed up since allowBackup="false" was redefined to only disable cloud backups. Every Play Store app has been required to target Android 12 or later since under a year after the release of Android 12. The issue of apps opting out of backups has been in the past for years.

> Backing up more of the system settings and other system data is planned and requires gradually expanding what gets converted into a portable format transferable between devices and OS versions.

So, you're trailing, say, Debian, and have done for years, and have at most a plan for someday being able to compete.

>> What other secure options are those?

> It's up to these companies to define their security requirements. GrapheneOS is far more secure than anything permitted by the Play Integrity API device or strong integrity levels. It supports hardware-based attestation and we publish a signed JSON object providing our verified boot key fingerprints for use with it. They can easily use that and permit GrapheneOS. Other operating systems preserving the Android security model can do the same. Once they allow GrapheneOS, it's easy for them to allow more in the same way. It would be nicer if they stopped using the Play Integrity API and left OS security up to users but most of these apps are not open to doing that. A small portion of apps adopting the Play Integrity API didn't understand what it does and are willing to stop.

So when you wrote "GrapheneOS and other secure options", you just meant GOS because nothing else matches your definition of security. Again, I don't exactly mind that, but it's disingenuous to gesture at other options that don't exist.

Re: Devices with GrapheneOS support should be available in 2027

#366

Earlier quoted context omitted.

AOSP has way better security and therefore privacy than desktop linux.

On my Linux laptop, I use bubblewrap sandboxes with their own encrypted filesystems and granular permissions for each of my projects. Very easy and secure with NixOS, surely better than what I could do with an Android device.

No, it doesn't come anywhere close to the privacy or security provided by AOSP.

You could be dividing up your projects into highly sandboxed environments on Android too. It has support for running multiple hardware accelerated virtual machines running desktop Linux and it wouldn't be that hard to support creating those with NixOS and other distributions instead of only the standard the Debian images provided by Android. That will happen as it gets more mature.

See the explanation at https://news.ycombinator.com/item?id=49364220 for why desktop Linux is nowhere close to AOSP for privacy and security. If you want more details, there's a lot of deeper coverage.

Re: Devices with GrapheneOS support should be available in 2027

#368
post #156

Earlier quoted context omitted.

AOSP has way better security and therefore privacy than desktop linux.

This is something that no Linux phone enthusiast seems to understand. Also if we use atomic distros with flatpaks and whatnot that mimic Android security the end user basically ends up having to essentially use Termux (but busybox or something similar) on their Linux phone as well

Atomic distributions don't provide the security of verified boot or the far better mandatory app sandbox and permission model on Android. Flatpak is catching up to Android from 15 years ago, but it isn't mandatory. Android continues making backwards incompatible privacy and security improvements via new target SDK versions on a yearly basis with apps forced to adopt it within around a year. It continues moving towards a more private and secure model for apps.

GrapheneOS makes our own major improvements to the permission model, but we cannot enforce apps adopting it and need to design it all to be backwards compatible. We do that for Contact Scopes, Storage Scopes, our Sensors toggle and other features but not everything can be done that way. For our exploit protections, we have toggles to work around apps with memory corruption bugs or bad practices such as dynamic code loading. Android can enforce apps improving in a way we can't do. We're starting from a platform with a mandatory app sandbox and relatively modern exploit protections though. Android also does support using hardware memory tagging or HWASan to test apps even though many developers aren't using those to clean up their memory corruption bugs.

Re: Devices with GrapheneOS support should be available in 2027

#369

Earlier quoted context omitted.

[flagged]

Software for poorly isolating software on a desktop without a viable approach to containing arbitrary desktop software with a case-by-case consent model for access is not comparable to a mandatory app sandbox with yearly backwards incompatible privacy/security improvements. The whole app ecosystem has to support it and adapt to gradually improving privacy and security. Desktop applications are not written to work tha…

[flagged]

Re: Devices with GrapheneOS support should be available in 2027

#370

Earlier quoted context omitted.

The claim I responded to was: 1. Android has existing apps. 2. A subset of existing apps will refuse to run on various shades of non-stock/unofficial system. I pointed out that 1. the existing apps largely do run on other Linux systems via waydroid, and that 2. apps refusing to run on non-stock systems are likely to refuse GOS as well. If I cut down your page of text to the relevant points, I believe it amounts to: 1…

> Android has existing apps. Android has a massive app ecosystem including the largest open source mobile app ecosystem. Those apps are nearly entirely available for GrapheneOS. Very few apps are unavailable for GrapheneOS. It's nearly entirely banking and government apps, but as we said 90% of those work on GrapheneOS. AOSP and GrapheneOS have hardware-based virtualization usable to run desktop Linux software. It ev…

> We would prefer the Play Integrity API being banned by regulators but this is good enough for now.

Unfortunately, the EU is currently developing their age-verification-app, and it mandates hardware attestation[1], and it seems that their reference implement those requirements using Play Integrity[2].

[1]: https://news.ycombinator.com/item?id=49148128 [2]: https://github.com/eu-digital-identity-wallet/av-doc-technic...

Post reply on HN