Unterschied zwischen Rootful- und Rootless-Jailbreak und welcher ist besser für Sie?
In iOS-Jailbreak-Modulen finden Sie im Allgemeinen zwei Kategorien: Rootful und Rootless. Jede Kategorie unterscheidet sich in ihrer Interaktion mit dem Root-Dateisystem des Geräts. Mit beiden erhalten Sie eine gewisse Berechtigung zum Ändern von Systemdateien, jedoch auf unterschiedliche Weise.
Jailbreak ohne Dopaminwurzel
Rootful Jailbreak
Bei einem Root-Jailbreak hat der Benutzer die volle Kontrolle über die Systempartition. Dies wird normalerweise erreicht, indem eine Kopie des Stammverzeichnisses erstellt und mit Lese-/Schreibberechtigungen erneut bereitgestellt wird. Durch diese Methode kann der Benutzer problemlos auf das Root-Verzeichnis (/) sowie auf das Root-Benutzerkonto zugreifen.
Der Zugriff und die Berechtigungen zum Ändern von Kernsystemdateien bedeuten, dass der Benutzer Mods und Optimierungen direkt im Root-Dateisystem installieren kann. Dieses Maß an Kontrolle bedeutet jedoch auch, dass Manipulationen an sensiblen Dateien zu Boot-Loops, Datenverlust oder sogar einem Hard Brick führen können.
Rootloser Jailbreak
Ein Rootless-Jailbreak bietet keinen direkten Zugriff auf das Root-Dateisystem des Geräts. Das bedeutet, dass das Schreiben nach „/“ mit rootless nicht möglich ist. Stattdessen wird normalerweise an eine andere Stelle im Speicher geschrieben /var/jbder dann als symbolischer Link zu einem Verzeichnis darin fungiert /private/preboot.
Apple versiegelte das Root-Dateisystem mit der Einführung von Signed Secure Volumes (allgemein bekannt als SSV) in iOS 15. Dies bedeutete, dass Rootful-Jailbreaks eingestellt werden mussten. Daher mussten Rootless-Methoden übernommen werden, da Änderungen am Root-Dateisystem nicht zulässig waren. Die meisten Root-Jailbreaks waren auch nach dem SSV-Update für blockierte Geräte bekannt.
Apple hat kryptografischen Schutz und ein isoliertes Volume für Systeminhalte eingeführt | Apfel
Rootlose Jailbreaks gelten im Allgemeinen als sicher und zuverlässig. Da der Jailbreak vom Root-Dateisystem getrennt ist, ist er auch schwerer zu erkennen. Mit rootless haben Sie außerdem das Privileg, zum Standard-iOS zurückzukehren und die Software bei Bedarf zu aktualisieren. Es gibt wenig Grund zur Sorge hinsichtlich Boot-Looping oder Hard-Bricking Ihres Geräts und es ist auch relativ stabiler.
Warum auf Rootless umsteigen?
Für die Mehrheit ist rootless das „unvermeidliche Zukunft des iOS-Jailbreaking.“ Obwohl dieser Ansatz relativ neu ist und viele Optimierungen und die Aktualisierung von Repositorys mit neuen Modulen erfordert, ist es erwähnenswert, dass die meisten Optimierungen kompatibel bleiben und nur geringfügige Anpassungen erfordern, es sei denn, sie beinhalten eine Änderung des Root-Dateisystems auf irgendeine Weise.
In der Vergangenheit galten Root-Methoden wie XinaA15 als instabil und anfällig für Abstürze, was teilweise darauf zurückzuführen war, dass sie auf unkonventionelle Patches angewiesen waren. Diese Jailbreaks waren oft schwierig einzurichten und mussten viele Variablen verwalten, da dabei sensible Systemdaten manipuliert wurden.
Während Rootless-Methoden als weniger leistungsfähig gelten, wurden viele Optimierungen an diese Umgebung angepasst, indem geringfügige Anpassungen an Dateipfaden und Unterstützung vorgenommen wurden iphoneos-arm64 Pakete. Wenn eine Optimierung oder ein Modul nicht auf einen fest codierten Pfad angewiesen ist, kann es normalerweise an einen anderen Speicherort neu kompiliert werden, sodass es problemlos mit Rootless-Tools funktioniert.
Die meisten Jailbreak-Tools, darunter Dopamine, Checkra1n, Palera1n und unc0ver, sowie Paketmanager wie Sileo und Zebra sind auf Rootless-Modelle umgestiegen, obwohl Root-Optionen bei Tools wie nekoJB und älteren Versionen von Palera1n weiterhin verfügbar sind.
Sind Rootful-Jailbreaks besser als Rootless?
Während Rootful den Entwicklern erhebliche Kontrolle über das Root-Dateisystem verschaffte, ist es wichtig zu verstehen, dass ein großer Prozentsatz der Optimierungen nicht auf einer Änderung des Root-Dateisystems beruhte. Für sie war der Übergang auch nicht allzu schwierig. Obwohl die meisten Standardsystem-Apps im Stammverzeichnis gespeichert sind, können sie bei Änderungen Probleme verursachen und möglicherweise zu unvermeidlichen Problemen auf Ihrem Gerät führen.
Um SSV (Signed System Volume) zu umgehen, haben einige Entwickler eine Methode gefunden, das Stammverzeichnis nachzuahmen, indem sie eine Kopie erstellen und diese als Lese-/Schreibzugriff erneut bereitstellen. Allerdings ist dieser Ansatz nicht nur fehleranfällig, sondern verbraucht auch viel Systemspeicher. Jailbreaks wie nekoJB, eine Abzweigung von Dopamin, nutzen diese Methode.
Dennoch konnten sich Root-Patches nach iOS 15 nicht durchsetzen, da viele Kompromisse für wenig Gegenleistung erforderlich waren. Dies ist auch der Grund, warum beliebte Tools wie Palera1n schließlich die Unterstützung für Rootful-Jailbreaks eingestellt haben.