Voilà un titre quelque peu abscons pour qui ne parle pas la langue du jailbreak mais nous allons tâcher de l’expliciter : Apple a introduit avec iOS 4 une nouvelle signature logicielle qui lui permettra de bloquer l’installation d’un firmware autre que le dernier en date. Heureusement, Cydia permet désormais à tous les possesseurs d’iPhone 3G(S) et d’iPod Touch de s’affranchir de cette limitation.
Les possesseurs d’iPhone 3GS ont sans doute déjà vu au sein de Cydia cette option qui permet de sauvegarder sur un serveur distant son « SHSH blob ». Elle concerne désormais également sur les iPhone 3G et les iPod Touch de deuxième génération, comme l’a récemment fait remarquer la Dev Team.
La raison de cette information, c’est donc l’arrivée avec iOS 4 de la vérification d’une « signature » logicielle au moment d’une restauration de firmware. Lorsque vous chargez un firmware au moyen d’iTunes, le logiciel cherche la clé SHSH de votre appareil et la compare à celle qui est actuellement en vigueur sur les serveurs d’Apple. Si les deux ne correspondent pas, la restauration échouera.
Grâce à ce système, Apple sera par exemple en mesure d’interdire le chargement d’iOS 4.0 après la sortie d’iOS 4.1, en changeant simplement la clé en vigueur. D’où l’intérêt de sauvegarder la clé actuelle, pour faire croire à iTunes que vous utilisez bien le dernier firmware en date et pouvez donc restaurer sans problème. Accessoirement, cette sauvegarde vous garantit la possibilité de restaurer un firmware susceptible d’être jailbreaké même après la sortie d’une version plus récente qui résiste encore aux hackers.
Ok, et maintenant comment fait-on ?
Pour sauver sa clé SHSH, il faut donc disposer d’un iPhone 3G ou 3GS jailbreaké, équipé du firmware 4.0.1 puisqu’il est maintenant le seul valide auprès des serveurs d’Apple. Sur votre appareil, lancez Cydia et cliquez sur l’option « Make my life easier ». Le logiciel devrait alors vous indiquer que votre ECID SHSH est sauvegardé sur les serveurs de Cydia, ce qui vous permettra de l’y retrouver en cas de besoin.
Vous pouvez également récupérer la clé en local, en exploitant le logiciel Tiny Umbrella (voir liens de téléchargement ici, en colonne de droite). Umbrella vous permettra également de faire croire à iTunes que vous utilisez une clé à jour au moment de la restauration et enverra votre clé à Cydia, ce qui fait qu’elle sera toujours conservée quelque part.
Pour l’utiliser, rien de bien compliqué : connectez votre iPhone à votre ordinateur, et lancez la récupération via l’option « Save My SHSH ». Voilà une saine habitude à prendre, y compris avec l’iPhone 4 même si celui-ci n’est pas encore vraiment concerné par le jailbreak !
Those of you with jailbroken iPhone3G and ipt2G devices may now have noticed Cydia starting to save your SHSH blobs too, just like it does for iPhone3GS, ipt3G and later devices. That’s because starting with 4.0, Apple started putting a “soft” SHSH blob check in the firmware. The SHSH blob check is very real in the sense that if iTunes can’t get your blobs (because the Apple signing window has closed), the iTunes restore will error out. But it’s “soft” in the sense that those devices can always use redsn0w or PwnageTool to get past the error (the bootroms themselves for those devices don’t require blobs to be in the firmware files, unlike the newer bootroms).