3 ms·
That was indeed enjoyable to read! Especially as someone who is still terrible at reverse engineering native code. Now, this is a tethered jailbreak since it u
by grishka 3y ago
That was indeed enjoyable to read! Especially as someone who is still terrible at reverse engineering native code.
Now, this is a tethered jailbreak since it uses the system recovery mechanism to breach the chain of trust and ultimately boot a modified version iOS. I have to wonder how untethered jailbreaks work. Am I right that they don't go through the secure boot chain at all, leaving it intact, instead exploiting one of the privileged processes in a running system (or a non-privileged one, and then doing a separate privilege escalation exploit)? How do they gain persistence then? How do they patch the signature checks out of the kernel without tripping any signature checks in the bootloader and the kernel itself?
- SheinhardtWigCo 3y agoOften they arrange things so the kernel is re-exploited from userland during the boot process, or shortly thereafter. Some tricks that I recall being used: adding a new launch daemon; signing an app with a developer certificate; and dropping a binary that abuses quirks in the dynamic linker to evade signature checks.