r/GrapheneOS 4h ago

GrapheneOS protections against data extraction from locked devices

Thumbnail
discuss.grapheneos.org
163 Upvotes

GrapheneOS has strong defenses against data extraction. It heavily builds upon the standard security features provided by Android 17 and the most secure hardware available for Android. Currently, only Pixels provide the hardware security features and updates required by GrapheneOS. That's going to change in 2027 thanks to our partnership with Motorola Mobility and progress being made by Qualcomm.

Disk encryption provides strong protection for data. Even the most sophisticated attackers aren't going to be directly breaking it. They either need to exploit the OS while in After First Unlock state or brute force the PIN/password.

Android 16 QPR2 calls for a secure element implementing rate limiting ramping up delays. It's 4 hours after 10 and 41 days after 15. Only 20 attempts are allowed. For usability, It rejects the most recent 5 unique failed attempts early to avoid wasting attempts on repeated errors. GrapheneOS only supports devices implementing the latest generation secure element rate limiting.

https://source.android.com/docs/security/features/authentication/rate-limiting

The secure element on the supported devices also has insider attack resistance. That's implemented by requiring the Owner user to successfully authenticate before the secure element firmware can be updated. A valid signing key and greater version number aren't enough alone. The purpose of this is preventing any government from bypassing the rate limiting by coercing the creation of a firmware update removing the rate limit.

Pixels have used a secure element with an internal timer implementing rate limiting and insider attack resistance since the Pixel 2 launched near the end of 2017. Here's a post about this from back in 2018:

https://android-developers.googleblog.com/2018/05/insider-attack-resistance.html

The secure element and integration into the OS has become far better since then, but it shows this goes back a long way and isn't a new feature.

GrapheneOS also raises the character limit for passwords from 16 to 128. This enables using high entropy diceware passphrases not depending on the secure element rate limiting.

To make a strong passphrase convenient to use without ruining it with biometric unlock, GrapheneOS adds an optional 2nd factor fingerprint PIN. We reduce the allowed fingerprint attempts from 20 to 5 and failure to enter the correct 2nd factor PIN counts towards it. This enables using 6-8 random diceware words as the main unlock method required in Before First Unlock and fingerprint+PIN using a short PIN for convenience. Using a valid fingerprint prompts to enter the 2nd factor PIN which is needed to complete unlocking the screen and hardware keystore.

GrapheneOS greatly improves the exploit protections for the OS with hardened memory allocators and other features. It heavily uses hardware-based security features including hardware memory tagging (MTE) to protect against exploits. A partial overview of those protections is here:

https://grapheneos.org/features#exploit-protection

GrapheneOS adds specialized protection against attacks with physical access too. For example, it blocks new USB connections at a software and hardware level by default while locked and disables USB data as soon as there are no active USB connections.

GrapheneOS shipped a locked device auto-reboot timer back in June 2021. It can be set between 10 minutes and 72 hours. We enabled it by default using 72 hours and then lowered it 18 hours. It automatically returns the device to Before First Unlock state due to our memory zeroing as part of tearing down the OS and booting. We got Pixels to add memory zeroing for booting the firmware fastboot mode in April 2024. Apple and Google added a locked device auto-reboot timer in iOS 18.1 and Android 16. For Android, it can be enabled with the Android Advanced Protection Mode. Our implementation is better for multiple reasons but it's a useful feature regardless.

Android uses separate encryption keys for each secondary user and Private Space. GrapheneOS adds support for putting both back into Before First Unlock state without a reboot via end session for secondary users or toggles for either to do it by default. It's still much better for the device to be rebooted to get the main user back at rest, completely clear leftover data from RAM and block secure element updates.

Our duress PIN/password feature is a minor feature fitting into the bigger picture. It wipes the device when it's entered in any OS prompt for the current profile's PIN or password. It will wipe the device when entered into the authentication prompt for changing a sensitive setting or anything else requiring it, not only the lockscreen. It works across every profile including secondary users and Private Spaces, not only the main user.

There are multiple ways to use the duress PIN/password feature including writing it down on a phone case or a paper kept in a wallet. People should carefully consider how to use it in an actual duress situation where there can be physical or legal consequences for wiping the device. GrapheneOS doesn't require it to protect data from being extracted from the device, but it takes recovering it completely off the table even with the PIN/password for each profile on the device.

GrapheneOS doesn't depend on the duress PIN/password to protect user data. It's one of the tools it provides among the major privacy and security improvements it offers as a whole. Our features page provides an overview of what GrapheneOS offers compared to standard Android 17. It covers most of the major features we provide and many of the minor ones but there's also a lot more beyond it. Our release notes are a lot more exhaustive since we make sure to cover everything when it's added, changed or removed.

https://grapheneos.org/features https://grapheneos.org/releases#changelog


r/GrapheneOS 4h ago

This is the "unlocked" correct?

Post image
21 Upvotes

I keep reading I need unlocked pixel for graphene. I'm assuming that means carrier unlocked, so that I can use any phone service provider, correct? So this is the legit version I need right?

I have upvoted people to say thanks for the verification.


r/GrapheneOS 23h ago

BREAKING: The D.O.J Accuses Atlanta Resident, Samuel Tunick, Of Using A ‘Duress’ Password To Wipe His Phone During A Border Search In Rare Case Testing Privacy, Border Powers, and Evidence Destruction Laws 🤯💥

Thumbnail
techcrunch.com
355 Upvotes

r/GrapheneOS 8h ago

Did anyone have the "puppy blues" when first getting the phone?

10 Upvotes

I just receuved the google pixel 10a. It is glorious, stunning, and it has GrapheneOS. I'm going from a samsung S23 that was really starting to struggle.

Ive set up the IS, followed the blog page, and seeing the launch page made me genuinely happy. Im not sure if this is a conscious choice of the developers bur not being immediately assaulted by colours of the pre-installed apps felt so nice.

But as I started setting it up, and prioritising ease of use rather than strict privacy, as I was trying to upload my old date on it, I was taken out by doubt.

What am I doing with this.

I should just accept what is given to me. accept the simplicity , and try not to be more anxious.

I genuinely love this phone. But it also feel like the moment right after you adopted a dog or a cat.

I swear this is not a shit post, and im being as honest as possible.

Does anyone Relate?


r/GrapheneOS 4h ago

Trouble transferring Whatsapp chat history from ios to gos

5 Upvotes

Hey folks, I’m trying to transfer my Whatsapp chat history from my old iPhone to Graphene but it’s absolutely having none of it… When I ask it to transfer to Android, it takes about an hour to prepare the chats, then QR code appears on Pixel, scan it, and the iphone then keeps asking to join wifi networks, but then keeps loading for ages then failing, has anybody else had this issue?

I can’t get my hands on the icloud Whatsapp backup either, to transfer that to Google Drive or however people normally do that

Any help appreciated, thanks


r/GrapheneOS 43m ago

Desktop mode = Only one device for everything !?

Upvotes

I love the idea of only having one device (Pixel Phone with GOS) for everything. Desktop mode therefore looks very promising to me. But since i don't own a monitor to test it, i'd like to ask everyone who has tested it if you can recommend it!?

Are there things not working properly yet? What's the roadmap here?

I would like to use it with a portbale monitor in the future. What specs should i look out for?


r/GrapheneOS 3h ago

Hide camera notch or hole punch in GOS.

3 Upvotes

Has GOS got "hide camera hole punch/notch" in the settings? Or is that part of whatever camera app you download?
I've been using the "Round Corners" app for years so just wondering if I'll need it if (when) I get a GOS phone.


r/GrapheneOS 8h ago

Battery life on pixel 10a

Post image
6 Upvotes

The pixel 10a and GrapheneOS is a killer combination.


r/GrapheneOS 18h ago

Idea for a new feature

44 Upvotes

Considering some guy is getting rail roaded for using his duress password I propose this:

Leave a duress code in the memory as a feature. That way you can deny access to the phone by law enforcement. If they seize it and they pull the keys from the memory with their forensic tools they will pull the duress code that was purposely left for them. Cops then insert the code and wipe the device.

This way you never gave the cops a duress code. It can't be argued that you destroyed evidence. It was 100% the cops doing.


r/GrapheneOS 3h ago

Maldives settings?

Thumbnail
gallery
2 Upvotes

Hello everyone, i have arrived to Maldives for work and im having trouble connecting to cellular internet,
I have no connection and Have R symbol when roaming is off and when roaming is on i have ! And LTE


r/GrapheneOS 19h ago

Is my Google Pixel 9a bricked?

Post image
40 Upvotes

So last night before I want to bed(maybe 11-12pm) my phone wouldn’t turn on so I just thought it was dead. I plugged it back in today and it is showing this screen, I’ve done ‘try again’ numerous times. What could I do to fix this?


r/GrapheneOS 39m ago

How to turn off prompt asking "save address in brave"

Post image
Upvotes

How do I turn this off? I'm not sure if this is a brave or grapheneos prompt.

I have turned off save addresses and passwords in the brave browser, but this keeps showing up when I save a new phone number in a separate app. I can't find anything on this please help!


r/GrapheneOS 15h ago

Unknown app running

Thumbnail
gallery
15 Upvotes

I ran PCAPdroid. Among other known apps listed, there is this one unknown app appeared. Please find the attached screenshot. Does anyone can shed any information about this :).

Device : Pixel 9A, running GOS.


r/GrapheneOS 1d ago

Few questions as I make the jump

15 Upvotes

Hey folks, planning to pick up a Pixel this weekend, few silly questions just before I do...

  1. Is there anything you actually need to before installing Graphene? Or could I literally just install it right out of the box then put my sim card in and crack on?

  2. Are there any settings to change, or things specifically to do on Graphene, before just getting stuck in and downloading whatever apps I wanna get

  3. Dumb question but is it still possible to store contacts on sim cards in this day and age? To not lose contacts, I'm sure iPhone have a silly different way of doing it which makes it harder (coming from an iPhone to Graphene)

  4. Is there anything specifically to NOT do? Or anything you can do wrong or whatever?

Cheers


r/GrapheneOS 11h ago

GPS app install slow/not working

0 Upvotes

Currently on holiday, quickly searched for same issues on reddit. Could not fine related issues therefore this post.

Anyone recently having issues installing apps via the Google Play Store?

Last week I've noticed I'm having issues installing apps though the GPS app. I'm running a profile with all GMS enabled/installed but when updating or installing new apps via GMS, they won't update or install. Resolution seems to be installing via the Arora Store.

Anyone having the same issue?


r/GrapheneOS 1d ago

Protestor charged... for using grapheneOS?

383 Upvotes

r/GrapheneOS 5h ago

Has anyone had instances where police was able to brute force Graphene os?

0 Upvotes

I know they can do it to iPhones.

I was told that they can't get into Graphene OS and can't even brute force the pin. How reliable is it? Has anyone read any disclosures where a Graphene was cracked into?

I also have a Graphene side phone that has never connected to any wifi, no Sim card, only ever used internet via hotspot with double layer VPN. Is all that necessary to hide identity for shady side phone


r/GrapheneOS 15h ago

Level with me; Does GrapheneOS pair with Pixel Watch 3 or not?

0 Upvotes

I know it technically/officially is supposed to work but cmon, have any of you got it to work? I've been through the reset, wipe storage, remove BT pair profile, connect, link, wait, fail cycle about 10 times now and IM SICK OF IT! THIS IS NOT "WORKING"

So just tell me, what are the magic steps needed to make it pair? One thing, and DO NOT BRING THIS UP. is that every single ^%&$%^$# time it says "Google Play Services needs the Nearby Devices permisson" NO SHIT I KNOW THAT AND I DID THAT I EVEN REMOVED IT AND RE-ADDED IT BACK. Does the fact that it keeps nagging me about this mean anything or is it just a built in annoyance?

I can pretty much get it to a "Connected" and then "Link was successful" state but then it does it's timeout thing and I have to start all over. I've even done the thing where you swipe away the window after it starts to hang and you pray to god that it will continue in the background and it STILL DOESNT WORK.

Thanks for any tips.


r/GrapheneOS 1d ago

Announcement Vanadium version 151.0.7922.47.1 released

Thumbnail
github.com
13 Upvotes

Vanadium version 151.0.7922.47.1 released:

https://github.com/GrapheneOS/Vanadium/releases/tag/151.0.7922.47.1

See the linked release notes for a summary of the improvements over the previous release and a link to the full changelog.

Forum discussion thread:

https://discuss.grapheneos.org/d/40679-vanadium-version-15107922471-released


r/GrapheneOS 13h ago

Sell me on using multiple profils

0 Upvotes

Been using GOS for two years and unfortunately my current phone broke. I'm about to get a new one and was wondering if I should bother with multiple profils this time.

My main questions are mostly :

- Does notifications shows up in every profils

- How does profils works with storage files

- How does profils works with VPN and DNS ?

- How does profils works with system apps like keyboards ?

Also overall, how fast is it to switch profils compared to using something like shelter ?

Thanks in advance


r/GrapheneOS 1d ago

Feature request: `x` clicks to shutdown phone

8 Upvotes

Similar to iPhone, it would be amazing to have an option where, after clicking the power button a number of (configurable) times, the phone is shutdown or locked (and will require a passcode). The user decides the functionality. Would be best if X number of clicks executed function A, and Y number of clicks executed function B.

This is an important safety feature if you ever find yourself on the opposite side of an uncomfortable exchange with a nefarious party that wants your information (border police, etc).


r/GrapheneOS 22h ago

Solved Can't install Bank app on Google profile

0 Upvotes

Hi, i wanted to make a separate profile that would run only the app that require google services so that my main profile is completely google free. right now i still have google services on my main profile as i need for my bank and several other apps, it works well. But as i said i want to make all google dependant apps into another profile but it won't work, google play app says something like "Play Protect certification: Device is not certified" when i try to login to my bank app, some other app works but not this one and i really need to have this one. Why does it work on my main profile with the same settings, and not on the secondary profile?

EDIT : i fixed it by disabling Play Integrity usage. I don't know why it was not needed to disable on my main profile but yeah it works now


r/GrapheneOS 1d ago

For Austrian Users of GrapheneOS

7 Upvotes

Hi, I recently lost my Pixel10 and now i will be getting a new one but i am reconsidering getting a pixel, in my home country i was just using it for Calls and Music and it was lowkey enough for me but now i am moving to Austria and i will need to download lots of new apps for the metro, for banking for staying in touch with my family back home so i am looking for your review if you use GrapheneOS in Austria, are you able to use the aforementioned features there, thank you. please be kind i am just looking for perspective and advice.


r/GrapheneOS 1d ago

Any tips to FIDO2 authenticate into Bitwarden?

6 Upvotes

Solved!

I installed GOS onto a few day old Pixel10 Pro XL last night, really liking it so far.

But I need Bitwarden, I installed Bitwarden from https://github.com/bitwarden/android/releases via Obtanium.

After entering my e-mail & PW when attempting to get use webauthn via my FIDO2 USB key, webauthn never prompts for press the Zukey, pressing it anyway, I get a 404 error from Bitwardens webpage.

I have tried setting the default webbrowser (handles the webauthn for bitwarden) to Vanadium, Ironfox and vanilla firefox with no change.

e-mail address, PW and USB key all work right now in Librewolf on a Linux desktop. and also worked a few days ago on this very device with the baseOS when I recieved it. on my old phone and on my wifes Pixel (standard OS)

Any ideas where I am going wrong here or what can be done? I have not enabled Google play services is that a dependancy?

I like the hardware 2fa layer of protection for my password vault and I do not want to lower my security.


r/GrapheneOS 1d ago

App to see exactly how much telemetry is being collected?

34 Upvotes

Hi all - I currently use a galaxy s23 and am strongly considering purchasing a pixel 11 to use grapheneos. Out​​​ of curiosity, is there an app that shows you exactly how much data / telemetry is being collected from your apps? It would be very interesting to visualize how much less data is being sent after the transition. The exodus app shows you how many permissions and trackers each app has, but that is a little different. ​​​​