iOS Application Security

Decrypt IPAs, hook with Frida/Objection, break the Keychain and bypass jailbreak & SSL pinning.

20 lessons ยท CHF 9.90 one-time

20 lessons ยท knowledge checks ยท final exam ยท verifiable certificate ยท Mobile Elite (device lab coming soon)

Buy now ยท CHF 9.90 Open in the course reader

Frequently asked questions

Why can't I just run strings on an iOS App Store app?

Because the main executable is FairPlay-encrypted on disk, marked with cryptid 1 in its Mach-O header. The kernel only decrypts it in memory at launch, so the on-disk bytes are ciphertext. You must dump the decrypted image from a running process on a jailbroken device before static analysis works.

Is bypassing jailbreak detection the real finding in an iOS test?

No. A client-side bypass is only a door opener. The real finding is whatever the backend lets you do once the check is flipped. If the server re-enforces the same decision, the bypass is cosmetic; if it does not, you have a genuine authorization gap to report.

Do I need a jailbroken iPhone to learn iOS application security?

Not to learn the methodology. This course teaches the full decrypt-observe-verify loop and the real commands without any device of your own. The course lab runs on a real jailbroken cloud iOS device that is coming soon, so you can practise even without owning jailbreakable hardware.

Where should an iOS app store a sensitive session token?

In the Keychain with an appropriate protection class. For a token that must not sync to iCloud or survive a backup, use kSecAttrAccessibleWhenUnlockedThisDeviceOnly. Storing tokens in NSUserDefaults or a bundle plist leaves them in plaintext and recoverable.

What standard does professional iOS app testing follow?

OWASP MASVS (Mobile Application Security Verification Standard) and its companion testing guide, the MASTG. Findings in this course map to MASVS areas such as STORAGE, NETWORK, CRYPTO, AUTH, PLATFORM and RESILIENCE so your reports speak the language reviewers expect.

Get the full course

One-time purchase, no subscription. Pay as a guest โ€” no account needed.

Buy now ยท CHF 9.90 Open in the course reader

Course syllabus

Lessons unlock after a single one-time purchase โ€” no subscription. Pricing & FAQ โ†’ ยท All course overviews โ†’