There are many ways to harden GrapheneOS beyond its already hardened state.
I usually do the following.
- Once initial setup is done, use the Auditor app and get that working with remote verification.
Network and Internet:
- Wifi - Network Preferences - Turn off Notify for public networks & Allow WEP network.
- SIMs - make sure the phone is only working over 4G, disable Vo5G, enable 2G protections regardless, enable Wi-Fi Calling.
- Hotspot - Change the device name to device, set the security to WPA3.
- Turn on Data Saver to help mitigate potential background usage.
Connected Devices:
- Bluetooth - Change the bluetooth name to device.
- Connection Preferences - Turn off Audio sharing (if it works), NFC set that to require authentication then disable, disable Printing services also.
About Phone:
- Change the device name to device.
Security and Privacy
- Device unlock is fingerprint with 2nd factor, the main password to the owner is a password.
- Privacy controls - disable camera and mic, keep show clipboard access enabled.
- Exploit protection - Auto reboot 12 hrs, WiFi and bluetooth timers are set to 2 mins, all App exploit protections enabled or blocked, depending on the setting.
- More security and privacy - Disable allow sensors, disable auto app exploit protection, enable notify about system process crashes.
Once this is all done, I make sure all apps via the App Store are up to date, then install play store, accressent, obtanium and droidify (this is used as an app search, not to install apps).
I then go ahead and install what I need for all profiles, but disable the apps in the installer profile once installed.
I also disable Vanadium and other unused apps here, its for installing and admin stuff only, not daily stuff.
Profiles are as follows
- Owner (Installer). - Password lock
- Daily. - Biometrics & PIN
- Car (android Auto). - PIN
- Banking. - Password
My apps are then installed into each profile, note, the sensors toggle re-enables on profile creation, so you need to go into the profile first, disable it, then move the apps into the profile, once done, I turn off the ability for that profile to install apps, updates still get pushed through.
Each profile has a VPN except banking, I use Mullvad for this.
Some key apps to note are:
- Pulse - Redirects calls to E2EE apps, I use this for Signal and WhatsApp (Daily profile).
- Signal Note to self - quick notes, replaces a dedicated notes app for me, works very well.
- Tubular (NewPipe fork, or NewPipe) or Metrolist cover music and YouTube related tasks (Daily and Car profiles), allows me to use sponsor block to skip none music parts.
- Geoshare - This sits in my car profile, it takes coordinates from say Google or Apple Maps, then gives them to something like CoMaps or Magic Earth.
- KDE Connect - gives you good integrations with KDE based systems (Or GNOME if you have an add-on), like file transfers, mouse / keyboard controls etc.
There maybe better or more secure ways to do this (happy to take notes if so), but its a pretty good setup, however profiles would likely become useless to me when GOS ships this block IPC (if they ever do).