
Exploit-Kette, die Directory Traversal und iOS-Restore nutzt, um geschützte Dateien zu überschreiben.
SparstanBoogie’s Ursprünge wurden Berichten zufolge auf iOS/iPadOS 15.2 – 16.7 RC (20H18) und 17.0 getestet, allerdings wurden Tests bis zu (26.1 <) durchgeführt, wo es tatsächlich nicht mehr funktionierte. Tests auf niedrigerer Ebene sind erforderlich und willkommen, insbesondere Tests auf Geräten, die (> 26.1) sind. Auch Tests auf Geräten oberhalb oder unterhalb der gemeldeten Versionen sind willkommen, da es auf neueren Geräten möglicherweise wieder funktioniert; es gibt also keinen Grund, hilfsbereite Nutzer abzuweisen, die melden möchten, ob es bei ihnen funktioniert oder nicht. Ältere Geräte, die von den ursprünglichen Programmen, aus denen dieses hervorging, angeblich nicht unterstützt wurden, sind nachweislich betroffen, wie z. B. iOS 15.8.7.
Dieses Problem wurde Berichten zufolge gemäß einer getreuen Offenlegung der Sicherheitslücke durch eine verbesserte Behandlung von Symlinks behoben. Angeblich wurde dieses Problem in iOS 17.7.1 und iPadOS 17.7.1, iOS 18.1 und iPadOS 18.1, tvOS 18.1, visionOS 2.1 behoben. Das Wiederherstellen einer bösartig erstellten Sicherungsdatei kann zur Änderung geschützter Systemdateien führen.
SparstanBoogie implementiert jedoch Techniken, die in Nugget und Misaka zu finden sind, um dem Benutzer mit diesem Semi-Jailbreak-Tool mehr Kontrolle über den Prozess der Anpassung seines Geräts zu geben.
Es gibt zwei Hauptwege, dies zur Anpassung umzusetzen: 1. Das Tool unterstützt die Verwendung von trollstore, um die Auswirkungen des Ersetzens von Userland-System- und Mobile-Anwendungen zu zeigen (Die Anwendung wird mit trollstorehelper geliefert, um die Ersetzung zu demonstrieren). 2. Das Tool verwendet eine partielle iOS-Wiederherstellung, um Kontrolle zu erlangen und Systemdateien zu überschreiben, was an der Überschreibung der Gestalt-Datei zu erkennen ist. Benutzer können ihr Betriebssystem anpassen, indem sie bekannte Gestalt-Keys nachschlagen und deren Werte ersetzen oder überschreiben.
Verwendung: python3.12 main.py trollstorehelper --target Tips
Update: Jetzt werden Directory-Traversal und iOS-Wiederherstellung genutzt, um erhebliche Änderungen vorzunehmen. Dank an alle, die an Misaka26, Nugget und TrollRestore beteiligt waren, für die Inspiration. Falls dieses Projekt Sie im Stich lässt, empfehle ich dringend, sich diese anzusehen. Dieses Projekt bietet lediglich einen ausführlicheren, lehrreichen Mehrwert über die Befehlszeile im Hinblick darauf, wofür diese Tools gedacht waren.
Häufig verwendete Syntax: Sparse-App-Ziel: python3 main.py <from_path> --target "Tips" Gestalt-Kette: python3 main.py <from_path> --gestalt-chain
Beispiele:
python3 main.py trollrestorehelper --target "Calculator"
python3 main.py MobileGestalt.plist --gestalt-chain
Im Folgenden finden Sie eine Anleitung, mit der Sie Ihre eigene Gestalt-Datei extrahieren und Änderungen an Ihrem iOS-Gerät vornehmen können.
In dieser Anleitung erfahren Sie, wie Sie mit dem Save MobileGestalt Shortcut zusammen mit a-Shell mini den MobileGestalt-Cache Ihres Geräts exportieren und wie folgt speichern:
MobileGestalt.plist
Der Shortcut wurde speziell dafür entwickelt, eine Kopie der folgenden Datei zu speichern:
com.apple.MobileGestalt.plist
Neuere iOS-Versionen erfordern a-Shell mini für ein zuverlässiges Zugriffs-/Exportverhalten.
MobileGestalt ist ein Apple-Systemframework, das gerätespezifische Konfigurations- und Hardwareinformationen speichert.
Forscher und fortgeschrittene Benutzer verwenden die plist häufig, um:
Die exportierte plist ist für Ihr Gerät eindeutig und enthält Details, die für Ihre Hardwarekonfiguration spezifisch sind.
Sie benötigen:
Installieren Sie a-Shell mini aus dem App Store.
a-Shell mini wird empfohlen, da neuere iOS-Versionen das Dateisystemverhalten von Shortcuts eingeschränkt haben und der Shortcut a-Shell mini verwendet, um zuverlässig auf die MobileGestalt-Datei zuzugreifen bzw. sie zu exportieren.
Nach der Installation:
Dadurch werden die Arbeitsverzeichnisse für den Shortcut initialisiert.
Öffnen Sie:
https://routinehub.co/shortcut/23246/
Dann:
Sie sollten jetzt Folgendes sehen:
Save MobileGestalt
in Ihrer Shortcuts-Bibliothek.
Starten Sie den Shortcut.
Je nach iOS-Version werden möglicherweise Aufforderungen angezeigt, die Folgendes anfragen:
Erlauben Sie alle angeforderten Berechtigungen.
Der Shortcut wird dann:
Öffnen Sie die App „Dateien“.
Navigieren Sie zu einem der folgenden Orte:
On My iPhone
→ a-Shell
oder:
iCloud Drive
→ Shortcuts
Je nach iOS-Version und Konfiguration kann die Datei wie folgt angezeigt werden:
com.apple.MobileGestalt.plist
Benennen Sie sie um in:
MobileGestalt.plist
falls erforderlich.
Sie sollten jetzt Folgendes haben:
MobileGestalt.plist
Diese Datei kann:
Die Verwendung von a-Shell mini ist derzeit eine der zuverlässigsten Methoden, da der Shortcut damit die neueren Exportbeschränkungen von iOS-Shortcuts umgehen kann.
Außerdem erleichtert es Folgendes:
Nach dem Export kann die plist mit Werkzeugen wie den folgenden geöffnet werden:
Zusätzliches verwandtes Dienstprogramm: