Un exploit notable a récemment été réalisé par un développeur indépendant, connu sous le pseudo de NyanSatan, qui a réussi à faire fonctionner iOS 6 sur un vieux modèle d’iPod touch de troisième génération. Ce modèle, sorti en 2009, n’a jamais permis officiellement l’installation d’iOS 6, car Apple a volontairement limité le support logiciel au maximum, laissant cette génération à iOS 5.1.1. Ce geste de la part de la firme de Cupertino a alimenté un certain mécontentement chez les collectionneurs et les passionnés de technologies anciennes.
Le procédé utilisé par NyanSatan repose sur le transfert du firmware d’iOS 6, initialement conçu pour l’iPhone 3GS, vers l’iPod touch 3. Étant donné que ces deux appareils partagent presque le même matériel, notamment la même famille de processeurs (S5L89xx), le développeur a pu adapter le système d’exploitation avec succès. La manipulation impliquait de modifier en profondeur plusieurs composants de l’iOS, tels que le DeviceTree, le kernelcache, le bootloader iBoot, ainsi que certains éléments du système comme le dyld shared cache, pour assurer une compatibilité optimale.
L’utilisation d’un outil non public d’Apple, kcgen, a permis de reconstruire le kernelcache, un processus difficile étant donné que certaines extensions kernel (kexts) étaient absentes de la build initiale. Par la suite, NyanSatan a exploité une faille dans le bootloader d’iOS 5 via une vulnérabilité HFS+ pour effectuer un jailbreak untethered, rendant ainsi l’installation du système modifié réalisable.
Une fois la modification effectuée, l’installation du firmware personnalisé ne prenait qu’une vingtaine de minutes, permettant à l’utilisateur de se retrouver avec un iOS 6 fonctionnel sur son vieux dispositif. Cependant, il faut garder à l’esprit que, depuis 2012, beaucoup de services en ligne d’Apple ne sont plus compatibles avec ces vieux systèmes, limitant ainsi grandement l’usage quotidien de cette version de l’OS. Néanmoins, cet exploit constitue une avancée technique majeure pour ceux qui souhaitent explorer ou préserver l’histoire de l’écosystème iOS.
Le projet, nommé SundanceInH2A, n’est pas seulement une prouesse isolée : NyanSatan envisage également d’étendre cette démarche à d’autres appareils abandonnés par Apple, comme l’iPad de première génération, pour leur redonner vie et offrir une encore plus grande liberté aux utilisateurs. Le code complet est désormais accessible sur GitHub, permettant à tout passionné de tenter cette opération, en restant toutefois conscient des risques que cela peut comporter pour le matériel, notamment en cas d’erreurs lors de la manipulation.
