En bref

  • Des vidéos d'iOS 16 démarrant sur un Redmi Note 12 et un Nothing 3a circulent sur X, le clip du Redmi Note 12 publié le 18 octobre dépassant les 2 millions de vues.
  • Le projet open source ios-sweet associe le noyau XNU d'Apple à des fichiers iOS 16.7.16 non modifiés sur un téléphone Snapdragon 732G, mais le Wi-Fi, les données mobiles, l'audio, la caméra et l'accélération graphique ne fonctionnent pas encore.
  • Android a d'abord tourné sur des iPhone grâce à iDroid en avril 2010, et le Project Sandcastle de Corellium a répété l'exploit sur des iPhone plus récents environ une décennie plus tard.

Des amateurs font démarrer iOS d'Apple, le logiciel qui fait fonctionner les iPhone, sur des téléphones Android juste pour prouver qu'ils le peuvent, et les démonstrations vidéo deviennent virales sur les réseaux sociaux.

Un clip d'iOS 16 sur un Redmi Note 12 a dépassé les 2 millions de vues sur X, et un autre développeur a publié une version fonctionnant sur un Nothing 3a.

Myriad : quelle entreprise aura le meilleur modèle d'IA ? Cliquez pour faire votre prédiction.
Myriad : quelle entreprise aura le meilleur modèle d'IA ? Cliquez pour faire votre prédiction.

iOS, le système d'exploitation qui fait tout fonctionner sur un iPhone, de l'écran tactile aux applications, est conçu pour ne fonctionner que sur le matériel d'Apple. Choisir un téléphone a signifié choisir son logiciel, et inversement. Si ce mur se fissure, des téléphones bon marché et anciens pourraient un jour exécuter un logiciel avec lequel ils n'ont jamais été vendus.

Android a déjà tourné sur des iPhone : un projet appelé iDroid a permis aux premiers iPhone de le démarrer en avril 2010. Une décennie plus tard, la société de sécurité Corellium a lancé Project Sandcastle, qui a installé Android 10 sur des iPhone équipés de la puce A10 d'Apple.

Personne n'avait réussi à faire l'inverse—jusqu'à maintenant.

Les utilisateurs obtiennent de bons résultats avec une combinaison d'outils. Le code public le plus proche est un projet open source sur GitHub, le site où les développeurs partagent du code, appelé ios-sweet, conçu pour le Redmi Note 10 Pro.

Il prend XNU, le noyau qu'Apple publie ouvertement (le cœur d'un système d'exploitation, qui dialogue avec la puce, la mémoire et le stockage), et le modifie pour qu'il fonctionne sur la puce Qualcomm Snapdragon 732G de ce téléphone. Des fichiers iOS 16.7.16 non modifiés provenant d'un iPhone X sont ensuite posés par-dessus.

Le fichier « readme » de ses développeurs qualifie le projet d'« expérimentation de démarrage, pas un système d'exploitation de téléphone utilisable », et indique que le Redmi Note 10 Pro atteint l'écran de verrouillage, l'écran d'accueil, le Centre de contrôle et les Réglages, avec le tactile et les boutons qui répondent. Le Wi-Fi, le Bluetooth, les données mobiles, l'audio et la caméra ne fonctionnent pas, le geste pour quitter une application ne fait rien, et sans pilote graphique le processeur dessine l'écran à environ 20 à 30 images par seconde.

Un groupe distinct se faisant appeler OOSexGang affirme que son projet HackiOS fait tourner iOS 16.5 sur un Poco X5 Pro, à l'aide d'un UEFI personnalisé (le micrologiciel qui démarre un appareil) et du noyau XNU. Le chercheur qui partage la démo note qu'il n'y a pas de code source public ni de vérification indépendante. Dans un clip plus récent, Safari télécharge un fichier d'application Android depuis APKMirror puis échoue à l'ouvrir, ce qui, pour être juste, est ce qu'iOS a toujours fait avec les applications Android.

L'idée de faire tourner des choses là où elles ne devraient pas gagne des enthousiastes avec l'avènement de l'IA et la capacité de livrer du code — et de l'améliorer — extrêmement rapidement. Il y a quelques jours à peine, la société de sécurité Calif.ioa jailbreaké un iPhone 18 Pro sur scène à la conférence Hexacon à Paris, et l'accès root a survécu à un redémarrage. Le jailbreak supprime les restrictions d'Apple pour donner à l'utilisateur un contrôle profond du téléphone.

Un autre outil majeur qui a déclenché le mouvement est REA, abréviation de Reverse Engineer Anything, une boîte à outils gratuite qui permet aux assistants de codage IA de démonter des logiciels, avec des exemples incluant une démo par un développeur de GTA V tournant sur iOS.

Pour l'instant, le plafond pratique d'un Redmi Note 10 Pro faisant tourner iOS se résume à regarder l'écran d'accueil d'iOS. Le Wi-Fi, les données mobiles et l'audio ne fonctionnent pas, l'écran est dessiné par le processeur à environ 20 à 30 images par seconde, et le premier démarrage prend quatre à cinq minutes sur le logo Apple.

Quiconque serait tenté de l'essayer doit savoir que l'installation efface les données utilisateur Android du téléphone, laisse les protections de sécurité en grande partie désactivées, et que les développeurs eux-mêmes disent de ne rien conserver de personnel sur l'appareil.

Rejoignez plus de 72 000 lecteurs

Ajouter sur Google

Ajoutez Decrypt comme source préférée pour voir plus de nos articles sur Google.