
Chaîne d'exploitation utilisant la traversée de répertoire et la restauration iOS pour écraser des fichiers protégés.
Les origines de SparstanBoogie ont été testées, selon les rapports, sur iOS/iPadOS 15.2 - 16.7 RC (20H18) et 17.0 ; cependant, des tests ont été menés jusqu’à (26.1 <) où il a réellement cessé de fonctionner. Des tests plus approfondis sont nécessaires et bienvenus, notamment sur les appareils (> 26.1). De plus, tout test sur des appareils au-dessus ou en dessous de ce qui a été rapporté est le bienvenu, car cela pourrait se reproduire sur les appareils plus récents ; il n’y a donc aucune raison de négliger les bonnes âmes qui souhaiteraient signaler si cela fonctionne ou non pour elles. Les appareils plus anciens, prétendument non pris en charge par les programmes dont celui-ci est issu, se sont révélés affectés, comme iOS 15.8.7.
Ce problème aurait été corrigé grâce à une meilleure gestion des liens symboliques, selon une divulgation de vulnérabilité fidèle. Ce problème aurait été corrigé dans iOS 17.7.1 et iPadOS 17.7.1, iOS 18.1 et iPadOS 18.1, tvOS 18.1, visionOS 2.1. La restauration d’un fichier de sauvegarde malicieusement conçu peut entraîner la modification de fichiers système protégés.
Cependant, SparstanBoogie implémente des techniques issues de Nugget et Misaka pour donner à l’utilisateur plus de contrôle sur le processus de personnalisation de son appareil avec cet outil de semi-jailbreak.
Il existe deux principaux moyens de l’implémenter pour la personnalisation : 1. l’outil préconise l’utilisation de trollstore pour montrer l’impact du remplacement des applications système et mobiles de l’espace utilisateur (l’application est fournie avec trollstorehelper pour démontrer le remplacement). 2. L’outil utilise une restauration iOS partielle pour prendre le contrôle et écraser les fichiers système, comme on peut le voir avec l’écrasement du fichier gestalt. Les utilisateurs peuvent personnaliser leur système d’exploitation en recherchant des clés gestalt connues et en remplaçant ou en écrasant leurs valeurs.
Utilisation : python3.12 main.py trollstorehelper --target Tips
Mise à jour : utilise désormais le parcours de répertoires et la restauration iOS pour apporter des changements significatifs. Merci à tous ceux qui ont participé à Misaka26, Nugget et TrollRestore pour l’inspiration. Si ce projet vous déçoit, je vous recommande vivement d’aller les voir. Ce projet apporte simplement une valeur éducative plus détaillée en ligne de commande sur ce que ces outils étaient censés faire.
Syntaxes les plus utilisées : Sparse app-target: python3 main.py <from_path> --target "Tips" Gestalt-chain: python3 main.py <from_path> --gestalt-chain
Exemples :
python3 main.py trollrestorehelper --target "Calculator"
python3 main.py MobileGestalt.plist --gestalt-chain
Vous trouverez ci-dessous un guide pour extraire votre propre fichier gestalt et apporter des modifications à votre appareil iOS.
Ce guide explique comment utiliser le raccourci Save MobileGestalt avec a-Shell mini pour exporter le cache MobileGestalt de votre appareil et l’enregistrer sous :
MobileGestalt.plist
Le raccourci a été spécialement conçu pour enregistrer une copie de :
com.apple.MobileGestalt.plist
Les versions plus récentes d’iOS nécessitent a-Shell mini pour un accès/export fiable.
MobileGestalt est un framework système d’Apple qui stocke la configuration spécifique à l’appareil et les informations matérielles.
Les chercheurs et les utilisateurs avancés utilisent couramment ce plist pour :
Le plist exporté est unique à votre appareil et contient des détails spécifiques à votre configuration matérielle.
Vous aurez besoin de :
Installez a-Shell mini depuis l’App Store.
a-Shell mini est recommandé car les versions plus récentes d’iOS ont renforcé le comportement du système de fichiers de Shortcuts, et le raccourci utilise a-Shell mini pour accéder/exporter de manière fiable le fichier MobileGestalt.
Après l’installation :
Cela initialise ses répertoires de travail pour le raccourci.
Ouvrez :
https://routinehub.co/shortcut/23246/
Ensuite :
Vous devriez maintenant voir :
Save MobileGestalt
dans votre bibliothèque Shortcuts.
Lancez le raccourci.
Selon la version d’iOS, des invites peuvent vous demander :
Autorisez toutes les permissions demandées.
Le raccourci va ensuite :
Ouvrez l’app Files.
Accédez à l’un de ces emplacements :
On My iPhone
→ a-Shell
ou :
iCloud Drive
→ Shortcuts
Selon votre version d’iOS et votre configuration, le fichier peut apparaître sous le nom :
com.apple.MobileGestalt.plist
Renommez-le en :
MobileGestalt.plist
si nécessaire.
Vous devriez maintenant avoir :
MobileGestalt.plist
Ce fichier peut être :
L’utilisation d’a-Shell mini est actuellement l’une des méthodes les plus fiables, car elle permet au raccourci de contourner les restrictions d’exportation de Shortcuts sur les versions plus récentes d’iOS.
Cela facilite également :
Une fois exporté, le plist peut être ouvert avec des outils tels que :
Utilitaire associé supplémentaire :