Skip to content

Mobile Hardening Guide

Ensure the safety and security of your mobile devices with guidelines tailored for Android and iOS.


Authoritative recommendations from government agencies.


E2EE Messaging

CISA strongly recommends Signal for all communications.

Kill the SMS 2FA

Do NOT use SMS for MFA. SIM-swapping increased by 1,055% in some regions in 2024.

Personal VPNs

CISA advises against commercial VPNs for personal use as they often simply shift risk to the VPN provider.

Modern Hardware

Use the latest hardware; software updates alone cannot provide hardware-level security features.


  1. Enable Lockdown Mode: Settings → Privacy & Security → Lockdown Mode. (For high-risk targets).
  2. Stolen Device Protection: Settings → Face ID & Passcode → Enable.
  3. USB Accessories: Settings → Face ID & Passcode → Require Unlock.
  4. Significant Locations: Disable in Privacy → Location Services → System Services.
  • Only install from the Official App Store.
  • Review Tracking Permissions regularly.

Android lets you run untrusted or invasive apps inside an isolated container — a separate work profile or Private Space — so they can’t see your contacts, photos, location history, accounts, or notifications from your main profile. This is the single most effective mitigation for “the app I need is greedy with permissions” (banking apps that demand location, social media apps that scrape contacts, game launchers, MDM-style work apps, etc.).

The modern, recommended path. Native to AOSP, no third-party admin app required. Settings → Security & privacy → Private space.

  • What it gives you: separate, encrypted container with its own apps and accounts. Hides from the launcher when locked. Integrates with notifications and search while unlocked.
  • Setup: lock with a separate PIN/biometric. Sign into a different Google account (or none) for an isolated Play Store.
  • Footguns:
    • Discoverable via system search on Pixel — type “Private” in the system search bar and it appears. Not a true panic-room. Disable the “show in search” toggle if you care.
    • No SMS or phone access inside Private Space. Breaks any flow that needs SMS verification for an isolated account.
    • Only one Private Space per device. For more compartments, use full secondary user profiles.
    • Requires Android 15 and ≥6 GB RAM — most modern Pixels qualify; many budget devices don’t.

Shelter (GPLv3, on F-Droid) is the recommended pick if your device doesn’t have Private Space. It uses Android’s stock work-profile API to create a second container — no ADB or root required, normal app install.

  • What it gives you: clone or freeze any installed app; run two copies of the same app (e.g., two WhatsApp accounts); block cross-profile contact search (the feature Insular and Island lack).
  • Trust caveat: Shelter requires Device Admin rights inside the work profile. The Shelter app has full control over everything in that profile. Vet the developer (PeterCxy) and stick with F-Droid releases.
  • Maintenance status: the maintainer has explicitly placed Shelter in feature-frozen mode but continues to ship Android-compat updates (targetSdkVersion 35 confirmed Oct 2024). It is not abandoned — treat it as legacy-but-supported.

If you’re on Samsung One UI, Secure Folder is generally a better fit than any third-party app — deeper integration, Knox-backed, and Samsung typically restricts personal work-profile creation anyway. Trade-off: it’s Samsung-proprietary and tied to a Samsung account.

  • Insular — FOSS fork of Island. Maintenance has slowed (last meaningful commit July 2025) and it lacks Shelter’s cross-profile contact-search blocking. Acceptable but not preferred.
  • Island — the original by Oasis Feng. Last public commit September 2021; mobile module is closed-source; carries Google-services dependencies. Skip.

App Manager (GPLv3+, very active — commits as of June 2026) is not an isolation container — it does not create work profiles or clone apps. It complements Private Space / Shelter by giving you per-app freeze, component blocking, tracker scanning, permission revocation, and net-policy control. Pair it; don’t substitute it.


A curated list of privacy-respecting Android apps worth installing before you sign into Aurora Store or sandboxed Google Play. Most are on F-Droid main (the safest, reproducibly-built channel); a few honest exceptions noted per app. Treat this as a starter pack — none of these are mandatory.

AppWhat it doesInstall from
Aurora StoreAnonymous (or signed-in) proxy to Google Play StoreF-Droid main: com.aurora.store
ObtainiumKeeps apps current by polling upstream GitHub/GitLab releases — faster than F-Droid’s build queueIzzyOnDroid: dev.imranr.obtainium.app
AppWhat it doesInstall from
SimpleXDecentralized messenger with no user identifiers (no phone number, no email, no account). Strongest metadata-resistance of mainstream FOSS messengers.F-Droid main: chat.simplex.app
AppWhat it doesInstall from
MullvadPay-by-cash, no-account, no-logs commercial VPN. Fully open-source client.F-Droid main: net.mullvad.mullvadvpn
Proton VPNFree tier + paid; integrates with the Proton account suiteIzzyOnDroid F-Droid repo: ch.protonvpn.android, or direct APK from protonvpn.com. Not on F-Droid main — has optional Google Play Services hooks (disableable).
AppWhat it doesInstall from
KeePassDXOffline, fully local password vault using the KeePass KDBX format. No accounts, no cloud, no servers to trust. Now supports passkeys. GPLv3.F-Droid main: com.kunzisoft.keepass.libre (the “libre” build — FOSS, no Google libs)
Proton PassCloud-synced password manager + passkeys + email-alias support; ties into Proton account suite. Open-source client.IzzyOnDroid F-Droid repo: proton.android.pass, or direct APK from Proton. Not on F-Droid main.

Pick one based on whether you want offline-only (KeePassDX) or synced across devices (Proton Pass, or Bitwarden listed in the Recommended Apps section below).

AppWhat it doesInstall from
Thunderbird for AndroidMozilla’s mobile email client — the rebranded successor to K-9 Mail (rebrand completed late 2024, shares the same codebase).F-Droid main: net.thunderbird.android. Don’t install both Thunderbird and the legacy com.fsck.k9 listing — same upstream, will confuse you.
AppWhat it doesInstall from
DuckDuckGo Privacy BrowserPrivacy-respecting browser with built-in tracker blocking and Email Protection. Apache-2.0 client.F-Droid main: com.duckduckgo.mobile.android. Note F-Droid’s NonFreeNet tag — the DDG search backend is proprietary (the client is FOSS).
AppWhat it doesInstall from
CryptomatorPer-file encryption for cloud storage. Mount-as-folder UX.F-Droid main: org.cryptomator
Syncthing-ForkActively-maintained successor to the discontinued upstream Syncthing-Android. P2P, no cloud, no account.F-Droid main: dev.catfriend1.syncthingandroid. Use this fork — the original com.nutomic.syncthingandroid was discontinued in late 2023.
AppWhat it doesInstall from
Lumo by ProtonPrivacy-focused AI assistant from Proton (launched July 2025)Play Store only (me.proton.android.lumo) — not on F-Droid, no direct APK. On a fully de-Googled phone, use the web app at lumo.proton.me as the FOSS-friendly fallback.
Section titled “Avoid: apps you may see recommended elsewhere”
  • Haven (Guardian Project, org.havenapp.main) — was a phone-as-motion/sound-detector anti-surveillance app, famously co-launched by Edward Snowden in 2017. Last release was July 2020, delisted from F-Droid main, Signal integration broken per the maintainers’ own notes, no successor announced. Don’t install. For adjacent use cases see Guardian Project’s other still-maintained apps (Orbot, ProofMode).

Mobile OpenPGP covers two distinct use cases — pick the apps to install based on which you actually need:

  • Software-key PGP — keys live in the app’s encrypted vault or in the OS keychain. Sign/encrypt mail, decrypt files received from PGP-using correspondents, verify signatures. Works on both Android and iOS.
  • Hardware-key (smartcard) PGP — keys live on a YubiKey or Nitrokey; the phone signs/decrypts by talking to the card over USB-C or NFC. Android only in 2026 — iOS has no app that drives the OpenPGP applet.
AppPackageStatusNotes
OpenKeychainorg.sufficientlysecure.keychain⚠️ Maintenance mode (announced Aug 2021, v6.0.4 Mar 2024)Still the de-facto Android OpenPGP backend. Drives YubiKey + Nitrokey over USB-C OTG cable and NFC. No replacement exists.
Thunderbird for Androidnet.thunderbird.android✅ Active (MZLA / Thunderbird team)Integrates with OpenKeychain for sign/encrypt mail. K-9 → Thunderbird rebrand completed late 2024. Don’t run both.
K-9 Mail (legacy)com.fsck.k9✅ Same binary as Thunderbird for AndroidChannel kept alive during the transition. Pick one.
FairEmaileu.faircode.email✅ ActiveAlternative PGP-aware mail client. OpenKeychain integration. Free core; some Pro features paid. Also on F-Droid main as of recent.
Termux + GnuPGcom.termux✅ Active — F-Droid only (Play Store version was abandoned 2020)Power-user path. pkg install gnupg gives you full desktop-grade GPG. The okc-agent bridge to OpenKeychain is reported broken on GrapheneOS — treat as fragile.

Most of the F-Droid apps above (OpenKeychain, Thunderbird for Android, FairEmail, K-9) also ship on the Play Store at the same package IDs. Pick the channel that fits your update flow.

Don’t use the Play Store Termux build — it was abandoned in 2020 and won’t start on modern Android. F-Droid is the only supported channel.

No F-Droid on iOS. All iOS PGP apps are App Store only.

AppStatusCostNotes
iPGMail✅ Active (v2026.22.x, May 2026)$3.99 one-timeThe pick for general-purpose iOS PGP. RFC 9580 v6 keys, X25519/Ed25519, AEAD. Imports/exports .asc. Keys stored in iOS Keychain, Face/Touch ID gated. Share-sheet workflow since iOS forbids Mail.app plugins.
Canary Mail✅ ActivePro+ ~$100/yrOpenPGP-aware mail client (not a general PGP utility). Interops via SKS / Keybase / openpgp.org / Proton keyservers. Use only if you want PGP baked into your mail client and accept the subscription.
Proton Mail✅ ActiveFree + paid tiersNative OpenPGP; interops with external PGP users via WKD since 2018. Keys live in your Proton account (not iOS Keychain). Still no hardware-key support in 2026.
  • PGPro (iOS) — Removed from the App Store January 2025, last update Nov 2021. Older privacy guides still link to it. Don’t install. Use iPGMail instead.
  • APG (Android) — Original OpenKeychain ancestor; long dead.
  • Termux from the Play Store — Abandoned 2020. Use the F-Droid version.

Hardware-key (smartcard) PGP — quick reference

Section titled “Hardware-key (smartcard) PGP — quick reference”
PlatformSmartcard supportHow
AndroidOpenKeychain over USB-C OTG cable or NFC tap. Pair with Thunderbird-for-Android / FairEmail / K-9 for mail.
iOSNo iOS app drives the OpenPGP applet on YubiKey 5Ci or USB-C iPhone. Hardware-smartcard PGP from a phone = Android.

  1. Strong PIN: Use 6+ digits (avoid birthdates/sequences).
  2. Weekly Reboot: NSA recommends restarting at least once per week.
  3. Auto-Lock: Set to 5 minutes or less.
  4. SIM PIN: Prevent your SIM from being used in another device.
  5. App Minimalist: Delete unused apps and minimize permissions.

Maps

Comaps — privacy-friendly, offline-capable map alternative.