
Learn iOS basics, environment setup, and pentesting methodology from ROE to device configuration, plus static and dynamic testing and an iOS attack surface checklist.
Understand iOS security architecture by examining the app lifecycle, core signing, encryption and data protection, sandboxing, and general exploit mitigations for pen testers.
Explore iOS architecture across four layers—core OS, core service, Cocoa Touch UI, and media—covering sandboxing, entitlements, and IPC with deep linking and universal links, plus biometric security in the enclave.
Explore the complete iOS pen testing methodology, from device preparation and jailbreaking to IPA handling, static and dynamic testing, and reporting.
Learn to configure an iOS device for pen testing, including a walkthrough, pre-engagement questionnaire, and rule of engagement, then perform semi-tethered jailbreaking with pale rain to assess security.
This lecture explains downgrading Frida to 16.1.4 for Objection tool compatibility, resolving iOS tweak installation issues, and outlines rootful vs rootless jailbreak with arm and arm64 considerations.
Explore static analysis and reverse engineering to identify vulnerabilities in iOS apps, patch client-side logic, and bypass functionality, using otool for static analysis and MobSF for reports (not recommended).
Install and sign O-tool on an iOS device for static analysis, configure Darwin CC tools, sign with LDID, and SSH into the device to run and verify its installation.
Learn how to perform application extraction by decrypting an app store encrypted binary using Frida iOS dump on a jailbroken device, enabling static analysis and reverse engineering.
Explore iOS app architecture and IPA contents, including app binary, bundle resources, embedded provisioning, code signature, and info.plist, then assess hard-coded credentials and permissions for security testing.
Learn automated static analysis of iOS apps using mobsf to assess permissions, crypto usage, deprecated APIs, and hardcoded secrets, and validate findings with manual otool checks.
Decompile the app's ipa file using unzip, ipsw, and swift; assess obfuscation with optional tools like otool, and understand the app architecture through manual static analysis.
Perform manual static analysis of an iOS app, from decompiling the binary and inspecting bundle resources and info.plist to identify issues like code signatures, PIE/ASLR, and deep link configurations.
Master assembly basics and mnemonics across 64-bit and 32-bit architectures, then use Ghidra to reverse engineer and patch iOS apps, addressing client-side checks, jailbreak detection, and authentication.
Review the session 2 recap on iOS app extraction, IPA decryption, cross-platform Python tweaks for Windows, and port forwarding with SSH and Nmap for static and dynamic application security testing.
Explore dynamic application security testing for mobile apps, including bypassing jailbreak detection, ssl pinning, end-to-end encryption, and biometric authentication, and configure Burp Suite with iOS for runtime manipulation.
Explore dynamic application security testing in iOS pentesting, bypass jailbreak detection, SSL pinning, and biometric authentication, configure Burp Suite for iOS HTTPS traffic, and perform runtime manipulation and authentication checks.
Configure Burp Suite with an iOS device by setting a local proxy and installing a system-level CA certificate to intercept HTTP and HTTPS traffic, addressing SSL pinning during testing.
Explore dynamic runtime manipulation techniques in iOS pentesting, including bypassing jailbreak detection and SSL pinning, and testing authentication and end-to-end encryption with Frida, Objection, and Shadow.
Master dynamic application testing with DAST for mobile apps and assess the iOS attack surface, from insecure local data storage to deep linking and CSRF.
Explore the iOS application attack surface through hands-on pen testing, covering configuration, jailbreaking, static and dynamic testing, and produce a client-ready report with screenshots and recommendations.
Present a draft iOS penetration testing checklist to communicate test cases to clients, covering scope, grey-box testing, static and dynamic analysis, and vulnerability reporting.
Explore the attack surface of iOS apps by reviewing the top five vulnerabilities in iOS pen testing, building on SAST and DAST, plus static and dynamic testing workflows.
Identify insecure local data storage in iOS apps where tokens and secrets reside in plaintext in plist, NSUserDefaults, and SQLite databases, enabling exfiltration.
Explore side channel data leakage in iOS apps by examining insecure device logs, screenshots, screen recording, clipboard data, keystroke logging, and cookies to understand data exfiltration.
The lecture explains inter-process communication through deep linking, comparing URL schemes and universal links, and shows how CSRF can be exploited via deep links in mobile apps.
Explore webview issues in iOS apps, comparing UIWebView, WKWebView, and Safari view controller, and learn how deep linking can enable cross-site scripting and CSRF-like attacks in the iOS pentesting bootcamp.
Explain how memory stores sensitive information, such as encryption keys and IVs, after dynamic testing, and demonstrate memory dump and string analysis using frida to detect exfiltration risks.
Examine local authentication and biometric bypass risks in iOS apps, and learn mitigations using secure storage and SecAccessControlCreate flags; cover reverse engineering, runtime manipulation, and web API testing.
Learn how to craft a professional penetration testing report with executive summary, scope, findings, and reproducible evidence for vulnerabilities like biometric authentication bypass.
Explore iOS security with static and dynamic testing, including SAST. Preview Palerail jailbreak for iPhone 10, iOS 14–17, and kernel-level topics like ASLR and runtime manipulation.
Course Overview
Welcome to the iOS Pentesting Bootcamp! This comprehensive course is designed to provide you with the knowledge and skills needed to assess the security of iOS applications and devices effectively. Whether you're an aspiring mobile application security expert, a seasoned penetration tester, or a developer looking to secure your iOS apps, this course equips you with practical techniques to identify, exploit, and mitigate vulnerabilities in the iOS ecosystem. The course covers topics such as:
A detailed introduction to iOS architecture, security features, and common vulnerabilities in iOS applications.
Step-by-step guidance on setting up an iOS pentesting environment, including tools like Xcode, iOS Simulators, and jailbreaking techniques.
Hands-on experience in static analysis, including reverse engineering iOS apps, analyzing binary files, and using tools like MobSF and Hopper Disassembler.
Dynamic analysis techniques such as debugging, runtime manipulation, and network traffic interception using tools like Frida and Cycript.
Advanced exploitation techniques focusing on insecure data storage, API attacks, and bypassing app security mechanisms.
Key Takeaways
Learn the fundamentals of iOS architecture, security features, and distribution models.
Perform effective reconnaissance and information gathering.
Hands-on experience with tools like Xcode, Frida, Hopper Disassembler, and MobSF.
Ability to identify and exploit vulnerabilities in iOS apps, including insecure data storage and API flaws.
Master runtime manipulation, network traffic analysis, and bypassing app security mechanisms.
Apply practical knowledge in real-world scenarios
System Requirements
Windows: For virtualization purposes. (Minimum 8GB of RAM and 100GB of free disk space)
Linux: For tasks such as jailbreaking and related activities. (Minimum 4GB of RAM and 100GB of free disk space)
Mac: To support tools like Xcode Simulator, Hopper, and other macOS-specific software. (Minimum 8GB of RAM and 100GB of free disk space)
iPhone or iPad: Running iOS version 16.x or less, for practical demonstrations and testing.
FAQs
Do I need prior experience in mobile app pentesting? No prior experience is required, but a basic understanding of penetration testing concepts is recommended.
Will I need an iPhone or iPad for the course? Yes, having a testing device (jailbroken if possible) is highly recommended for the practical sections.
Are hands-on labs included? Absolutely! Each module includes practical labs to reinforce the theory and ensure you're ready for real-world scenarios.