What is the mechanism that prevents an external device (program running on a computer) from accessing the root partition on an iDevice? Is it possible that a program access the root partition without a jailbreak by simply ignoring permissions and privileges similar to how some programs can ignore the DRM on DVDs?
Last edited by Melab; 01-16-2011 at 08:15 PM.
Reason: Automerged Doublepost
A program, say, SSH or SCP, on a stock OS install?
It's all in the kernel's sandboxing plus code-signing requirements, the fact the root partition is mounted as read-only, all executable non-system code in userland is run from the non-superuser "mobile" (as opposed to root) and the fact that Apple has several enforcement programs in the OS (lockdownd and securityd being the two biggest pains in the arse). Plus there are a lot of locked-out inbound ports (such as SSH, FTP, or telnet).
Effective? Fairly (under normal circumstances). Once root access is gained through mounting the system as read-write plus kernel patches (axing the code-signing requirements and getting the privileges straight)? Wet paper bag...