Hunt iOS kernel bugs from public firmware to stock-device proof.
This expert track bridges macOS kernel research into iOS: public IPSW analysis, kernelcache carving, sandbox reachability, arm64e handler review, panic triage, proof construction, target-flag evidence, and Apple bounty reporting.
The course is organized around show-then-tell phases. Researchers work Mac-side first, confirm device-side when needed, and learn how to decide which iOS surfaces are worth time before burning cycles on a rabbit hole.
Workbench: Splitting Mac-Side and Device-Side
Build the iOS vulnerability research workbench: IPSW acquisition, kernelcache extraction, Mac-side analysis, and stock-device confirmation boundaries.
Same XNU, Different Rules
Transfer the right macOS kernel knowledge to iOS while accounting for boot trust, sealed kernels, arm64e heap behavior, KTRR, KPP, and PPL.
IOKit User Clients on iOS
Map iOS IOKit from the sandboxed attacker model and decide when a user client is genuinely reachable.
Two-Sided Surface Mapping
Join kernelcache evidence with device-side probing to produce a defensible reachability verdict.
ARM64e and Reading iOS Kernel Code
Read arm64e dispatch paths, handlers, attacker-controlled input, entitlement gates, sandbox checks, and PAC-shaped tells in real iOS kernel code.
Kernelcache Reverse-Engineering Workflow
Run the practical kernelcache loop: carve kexts, rebuild dispatch, follow sinks, inspect public bug classes, and drive selectors to verdicts.
Target Selection and Lead Triage
Turn a large iOS surface into a small set of workable leads by ranking reachability, impact, bug class, and evidence quality.
Memory-Safety Bug Classes
Model iOS-shaped bounds, length, count, index, and copy bugs with small proof harnesses and real kernel reading discipline.
Races and Use-After-Free
Study close-vs-call windows, double fetches, reference lifetime mistakes, and race triage with reproducible stand-ins.
Logic Bugs and Confused Deputies
Analyze iOS privileged services, entitlement borrowing, identifier confusion, and chains that turn daemon authority into kernel reachability.
Crash, Panic, and Exploitability Triage
Read iOS crash and panic shape, de-slide faulting PCs, decode ESR, and separate meaningful exploitability from noise.
Proof, Reproducibility, and Report Evidence
Build proof packages that survive reviewer scrutiny: reproducibility rate, minimal trigger, panic bundle, and control-side evidence.
Apple Submission Workflow
Prepare bounty-grade submissions, deduplicate variants, handle severity disputes, and keep long-running research portfolios clean.
Target-Flag Proof and Control-Side Evidence
Understand target-flag style proof, commpage values, control-side distinction, and why a register capture is not automatically impact.
Signing, Deployment, and Probe Apps
Build signed probe apps, understand sandbox profiles, deploy to simulator or device, and collect structured reachability results.
PAC and Memory-Tagging Reality
Read pointer-authenticated dispatch, PAC instruction families, mitigation posture, and the absence or presence of tagging clues.
Graphics, Media, and Accelerator Surfaces
Map iOS graphics, media, and accelerator attack surfaces from real kernelcache evidence and parser bug classes.
Networking and Zero-Click Chains
Study networking reachability, remote parser classes, kernel UC intersections, and the shape of multi-bug iOS chains.
iOS-Only Hardware Drivers
Map baseband, AOP, sensors, NFC, haptics, provider gates, hardware nodes, and entitlement walls.
Filesystems and Mountable Media
Separate real iOS kernel-resident filesystem surface from desktop assumptions and analyze on-disk parser bug classes.
Security Subsystems and Kernel Policy
Analyze AMFI, sandbox, keystore, trust caches, and MAC policy enforcement as real iOS kernel attack surfaces.
User-to-Privileged iOS Deputies
Map daemon protocols, entitlement borrowing, deputy chains, and routes from unprivileged input to privileged kernel opens.
Coprocessor and Secure-World Boundaries
Understand where the kernel ends: SEP, baseband, AOP, DART, DMA descriptors, and boundary bug classes.
Capstone: Full iOS Kernel Research Workflow
Run the whole workflow on a fresh target: carve, map, reason, prove, and write a verdict-quality finding package.