For everyone who's staying with Apple

Harden your iPhone instead of switching

You don't want to switch to GrapheneOS, but stay in the Apple universe? Understandable. With the right settings you can squeeze a lot more privacy out of an iPhone. Here's the compact checklist to work through – sorted by area.

An honest reality check up front: iOS stays closed-source – "GrapheneOS level" simply isn't achievable on an iPhone (no user-verifiable boot chain, no real app-sandbox control, no per-app network block without MDM). But this configuration gets you very far. The attack vector shifts from content toward metadata and identifiers (Apple telemetry, IMSI, advertising IDs, push tokens). If you want the maximum, you'll still find it with GrapheneOS.
State of this guide: This checklist has been verified against iOS 26.x and is valid for it. With new iOS versions, menu paths, labels and individual toggles can change or disappear – do a quick re-check of the items after a major update.

1 · Apple account & iCloud

The Apple account is the biggest lever – this is where most of the effort pays off. Work through the items at your own pace; you don't have to change everything at once, and every checkmark already gets you a step further.

Two ways, one decision: Either use iCloud with Advanced Data Protection (ADP) – then your data is end-to-end encrypted, but you keep convenience, web access and cross-device sync. Or turn iCloud completely off – then nothing sits with Apple, but you deliberately give up "Find My" including anti-theft locating/wipe, cloud backups, web access and automatic sync. For most people ADP is the best compromise; turning it off completely is worthwhile mainly when protection needs are very high.

2 · Privacy & Security

Settings → Privacy & Security

Lockdown Mode – only when you really need it

Lockdown Mode is Apple's strongest protective feature – but it is not a default tip for everyone. It's specifically meant for people who have to reckon with sophisticated, targeted attacks.

What the mode does

  • Safari disables JIT and many web technologies – the most common entry point for exploits is drastically reduced.
  • Messages blocks most attachment types and link previews.
  • FaceTime/calls from unknown contacts are blocked.
  • Wired accessories only work when the device is unlocked.
  • 2G cellular is switched off (protection against IMSI-catcher downgrades).
  • Hardened memory protection, less attack surface in the system.

What it costs (convenience)

  • Some websites load more slowly, incompletely, or not at all.
  • Certain Messages attachments, previews and features are missing.
  • Some accessories/profiles can't be used without extra steps.
  • Invitations/calls from unknown contacts may not get through.

Who is Lockdown for?

✓ Worthwhile at elevated risk

If you could realistically be a target of targeted attacks – or if pronounced "paranoia" 🙂 simply makes you want maximum peace of mind:

  • Journalists, activists, human-rights work
  • Politically or professionally exposed people
  • People worried about stalking/spyware (e.g. "Pegasus" class)
  • Traveling in high-risk environments

— Not needed for most people

In everyday life the mode is overkill. The reason is simple:

  • Lockdown protects against expensive, targeted exploits – not against the everyday tracking that settings 1–13 already cover.
  • Against ads, trackers & data collection, DNS filters, disabled telemetry and a VPN are what work – not Lockdown Mode.
  • The restrictions cost you convenience every day, without a real security gain to show for it.
Rule of thumb: Are you personally someone an attacker would deliberately target with a lot of money and effort? Then yes. Is it "only" about less tracking and more privacy in everyday life? Then the rest of the measures on this page are enough – and you keep full convenience.
Good to know: Lockdown can be turned on and off at any time under Privacy & Security → Lockdown Mode (a restart is required). So you can test it without risk – and selectively exempt individual websites/apps as needed.

3 · Location Services

You don't have to sacrifice location entirely – usually it's enough to decide deliberately per app. Path: Privacy & Security → Location Services

4 · Apple Intelligence, Siri & Dictation

This is about voice and AI features that are convenient but can carry data off the device. Whatever you don't need, you can switch off with peace of mind – you can always turn it back on later.

Deliberately without AI: Apple Intelligence can link Siri with ChatGPT – your requests are then handed off to an external service. If you want to consciously avoid these data flows, leave Siri completely disabled and don't install the ChatGPT app in the first place. That way you deliberately don't use the currently available AI feature set (Siri + ChatGPT integration) – rather than only half-heartedly limiting it. AI services can be used deliberately and separately on your computer or via consciously chosen tools when needed, not woven deeply into your phone.

5 · Wireless connections

Radio interfaces that are off can't give you away. Relax and turn off whatever you're not currently using – in everyday life you'll barely notice it.

6 · Cellular – the 5G question

Short answer: leave 5G on "Auto," don't downgrade to LTE.

Why?

Concrete settings

Settings → Cellular → [SIM] → Voice & Data

7 · Safari (if used)

Only relevant if you actually use Safari – in which case a few switches already get you a lot.

8 · Notifications & lock screen

  • Notification previews: "When Unlocked" or "Never."
  • Control Center on the lock screen: OFF.
  • Today View on the lock screen: OFF.
  • Wallet on the lock screen: OFF (prevents pass-phishing tricks).

9 · Keyboard

  • Remove third-party keyboards – they can read along with your keystrokes. Use only Apple's default keyboard.
  • Auto-correction/prediction: personal choice (runs locally). "Apple Intelligence while typing" must be OFF.
  • Dictation: OFF.

10 · Apps & permissions

The rule of thumb is relaxed: each app gets only what it really needs – everything else can happily stay off.

11 · VPN (Always-On) & DNS

11a · Install the dnsforge DNS profile for iOS

The most convenient path to encrypted, ad- and tracker-filtering DNS on the iPhone: a ready-made configuration profile from dnsforge.de. It applies system-wide (DoH/DoT), not just in the browser – no App Store, no extra app needed.

1) Get the profile from dnsforge.de

The ready-made iOS profiles are available directly from the provider. Open the iOS section there and pick a variant – each variant offers two profiles: DoH (HTTPS, the recommended default) or DoT (TLS, the alternative).

How to find the right profile:

  • Normal – ads, trackers, malware. The right choice for almost everyone.
  • Clean – additionally parental controls & SafeSearch (family/children's devices).
  • Hard – very strict lists, no exceptions (maximum protection).
  • Blank – no filtering, encryption only.

2) Install & activate the profile

Open the profile

Tap the downloaded .mobileconfig file once in Files → Downloads, until the notice appears that the profile must be installed in Settings.

Install

Open Settings → Profile Downloaded, tap Install at the top right, confirm the "network traffic" warning and tap Install again.

Check it's active

The most recently installed profile is active automatically. Check under Settings → General → VPN, DNS & Device Management → DNS.

Flush the cache

Toggle Airplane Mode on and off once so the DNS cache is rebuilt.

Verify: On dnscheck.tools or dnsleaktest.com, IP addresses belonging to dnsforge.de should appear.
Interplay with VPN: If a WireGuard/Always-On VPN with its own DNS runs in parallel, the tunnel DNS usually wins – the profile then mainly takes effect when no tunnel is active. Running both together is no problem; if in doubt, check via a DNS leak test which resolver responds.

Note: The profiles come directly from the provider dnsforge.de (servers in Germany, no logging). Only install configuration profiles from sources you trust.

11b · For pros with a Mac: "Managed Device" via Apple Configurator

If you have a Mac, you can set up your iPhone with Apple Configurator (free in the Mac App Store) as a supervised device and build your own configuration profile. This lets you enforce hardening instead of merely recommending it and bundle it cleanly into a single signed profile. This is the advanced route; for most people, steps 1–13 are enough.

Important: Putting a device into Supervised Mode erases it completely. Only do this with your own iPhone and after a backup. Profiles without supervision can also be installed without erasing – but then some settings can only be "recommended" rather than hard-enforced.

What does this give you?

Note on the VPN: You deliberately set up the WireGuard tunnel in the WireGuard app itself (with "On Demand," see section 11) – not in the managed profile. That way the VPN configuration stays in your hands and independent of the profile.

More convenient: iMazing Swiss Made

If Apple Configurator and the terminal steps feel too clunky, use iMazing from Switzerland (DigiDNA). Two building blocks are relevant:

  • iMazing Profile Editor – free (Mac & Windows): builds profiles through a UI without XML, with the largest, best-documented catalog of settings. This makes creating profiles especially convenient. The finished profile is still signed afterward using the familiar steps (Actalis certificate, see step 4).
  • Supervision & convenient rollout (silent installation on supervised devices) is offered by the paid iMazing Configurator (included in the iMazing Business subscription) – e.g. as a business license for 2 devices in the range of around €70/year (check the current price in the iMazing store). It runs locally, without an MDM cloud.

In short: creating the profile is free & convenient with the Profile Editor; signing works as described below; only the convenient supervising/rollout costs money.

Step 1 – Prepare Configurator

Install & connect

Download Apple Configurator from the Mac App Store. Connect the iPhone by cable and confirm "Trust This Computer" on the iPhone.

(Optional) Enable supervision

Only needed for true Always-On VPN: right-click the device → Prepare → "Manual Configuration," create a local organization (without an MDM server). The device is erased in the process.

Step 2 – Create the profile (sensible payloads)

In Apple Configurator: File → New Profile. Then configure only the areas ("payloads") you need:

General

  • Assign a name & a unique identifier.
  • Removing the profile: "With Authorization" or "Never" (stricter).

DNS settings

  • Type DoH/DoT, dnsforge servers (see section 11a). It then applies system-wide – managed, and not removable by apps.

Passcode policy

  • Enforce a minimum length, require alphanumeric, and lock in auto-lock and "Erase Data after 10 failed attempts."

Restrictions

  • Enforce selectively: e.g. analytics/diagnostics to Apple off, personalized ads off, block insecure features. Use sparingly.

Wi-Fi

  • Pre-configure trusted networks (auto-join), enforce "Private Wi-Fi Address," and exclude insecure networks.

Certificates

  • Store your own CA/S/MIME certificates – for example for signed mail or access to your own services.

Web content filter

  • Optional: allow/block specific domains. It complements the DNS filter, but doesn't replace it.

Mail / Exchange

  • Pre-configure your provider's email account (see step 3 below).

Save or export it as iPhone_unsigned.mobileconfig – that's the still unsigned profile I'm about to sign.

Step 3 – Your provider's mail or ActiveSync account

Add a Mail payload (classic IMAP/SMTP) or an Exchange payload (Exchange ActiveSync) to the profile. Tip: leave the password field empty – then the iPhone asks for it once securely at install time, instead of storing it in the profile.

ProviderIMAP (incoming)SMTP (outgoing)Note
mailbox.orgimap.mailbox.org : 993 SSLsmtp.mailbox.org : 465 SSLExchange ActiveSync optional (enable in the web account)
Posteoposteo.de : 993 SSLposteo.de : 465 SSLNo ActiveSync; IMAP/SMTP & CalDAV/CardDAV
mailomail.mailo.com : 993 SSLmail.mailo.com : 465 SSL
Proton Mailnot on iOS (Bridge desktop only)not on iOSProton Bridge runs only on Win/Mac/Linux – on the iPhone, use the dedicated app
Tutano IMAPno SMTPEncrypted proprietary format – dedicated app only

The username is usually the full email address. The current details in your provider's help are always authoritative. For Exchange ActiveSync (mail, calendar & contacts in one), enter the server, domain/user and SSL per your provider's documentation.

Maximum control – your own mail server: Instead of a provider, you can also enter a self-hosted mail solution, for example Mailcow (Docker-based, very widely used), Stalwart (modern all-in-one server) or classics like Mailu or Postfix/Dovecot. In the Mail or ActiveSync payload you then simply enter your own servers, ports and SSL settings. The upside: full data sovereignty. The price: operation, maintenance, spam and reputation care are on you – running your own mail server takes real skill.

Step 4 – Sign the profile without an Apple Developer account

iOS shows an unsigned profile as "Not Verified." Signed with a trusted certificate, it shows up in green as "Verified." For this you do not need a paid Apple Developer account – a free European S/MIME certificate from Actalis is enough (valid for 1 year, one free certificate per email address).

Applies to every profile: Whether you created it with Apple Configurator or the iMazing Profile Editor – it's signed via the following steps with your Actalis certificate.

Get the certificate

Register with Actalis, request a free S/MIME certificate for your email address, and confirm the email address. You'll receive a ZIP with a .p12 file (here as certificate_s_mime_mv.p12) and its password.

Install OpenSSL 3 via Homebrew

Homebrew is the most popular package manager for macOS – a helper that installs and keeps developer and command-line programs (like OpenSSL here) up to date with a single command. It doesn't ship with macOS; you install it once from brew.sh (one command, ready to copy there). After that, the brew command is available in the Terminal:

brew install openssl@3

OpenSSL is the tool I'll use in a moment to sign the profile. The version bundled with Apple is outdated – hence the fresh one via Homebrew.

Set up a shortcut

So that ossl uses the Homebrew version (Apple Silicon path; on Intel Macs use /usr/local/opt/...):

alias ossl=/opt/homebrew/opt/openssl@3/bin/openssl

Extract the components from the .p12

Private key, your certificate and the CA chain (the .p12 password will be requested):

# private key
ossl pkcs12 -in certificate_s_mime_mv.p12 -nocerts -nodes -out signer.key
# your own certificate
ossl pkcs12 -in certificate_s_mime_mv.p12 -clcerts -nokeys -out signer.crt
# CA chain (intermediate certificates)
ossl pkcs12 -in certificate_s_mime_mv.p12 -cacerts -nokeys -chain -out chain.pem

Check the certificate

Verify holder, issuer, validity and intended use:

ossl x509 -in signer.crt -noout -subject -issuer -dates -ext extendedKeyUsage

Validate the profile

Make sure the profile is clean XML/plist:

plutil -lint iPhone_unsigned.mobileconfig

Sign the profile

This produces the finished, signed profile iPhone.mobileconfig:

ossl smime -sign -in iPhone_unsigned.mobileconfig -out iPhone.mobileconfig \
  -signer signer.crt -inkey signer.key -certfile chain.pem -outform DER -nodetach

Step 5 – Install

Get the signed iPhone.mobileconfig onto the iPhone (via Apple Configurator, AirDrop or email to yourself), then install it under Settings → Profile Downloaded. It should now appear in green as "Verified."

Protect the key: signer.key is your private key – keep it safe and don't share it. Delete the raw files after signing if you no longer need them.
Why go to all this trouble? A signed, managed profile bundles the DNS filter, passcode policy, restrictions and your mail account into one transparent package – the result comes as close as iOS gets to the control GrapheneOS offers out of the box.

12 · Hardware & physical security

  • Erase Data after 10 failed attempts: ON.
  • Passcode: at least 8 characters alphanumeric, not a 6-digit PIN.
  • "Allow Access When Locked": disable everything you can (Wallet, Home Control, Reply with Message, Control Center, USB Accessories).
  • USB Accessories while locked: OFF.
  • Practice the Emergency SOS lockdown (press the side button 5×) – it puts the iPhone into the BFU state, in which only the passcode is accepted.
  • Inactivity Reboot: automatic since iOS 18.1 after ~72 h without unlocking. Not disableable – which is a good thing.

13 · Updates

  • Automatic iOS updates: ON. The security gain outweighs the risk of installing an update "too quickly" every single time.
  • Rapid Security Responses: ON.

14 · What is NOT achievable on iOS

Bottom line: With ADP, Lockdown Mode, consistently disabled telemetry, 5G Auto and an Always-On VPN with filtered DNS, an iPhone becomes a surprisingly private device. The hard limit – a verifiable boot chain, real sandbox control – still remains with GrapheneOS.