Apple a publié iOS 11.4.1 cette semaine pour bloquer les accessoires USB utilisés dans le piratage des iPhones, ainsi que pour corriger certains bugs. L’un d’eux concerne le code de censure qu’Apple a ajouté pour faire plaisir au gouvernement chinois.
Le chercheur en sécurité Patrick Wardle explique l’affaire à Wired. L’iPhone de son ami avait un étrange bug : à chaque fois que l’émoji du drapeau taïwanais apparaissait, les applications se plantaient instantanément.
Dans le GIF ci-dessous, le clavier tente de suggérer le symbole, mais l’application se ferme pour cette raison. Le lieu est réglé sur “USA”, mais les langues actives comprennent l’anglais et le mandarin.
Ce qui s’est passé
Après quelques investigations, Wardle a découvert qu’il y avait une erreur dans le code de censure de l’emoji taïwanais. Il est activé lorsque le lieu est défini sur “Chine”, ou lorsque l’une des langues actives est le mandarin.
Dans des cas extrêmes, iOS n’a pas considéré l’emoji comme absent. Au lieu de cela, il a été interprété comme une entrée non valide, ce qui est pire : il a fait fermer chaque application, ou bien tout l’iPhone s’est planté.
Le chercheur a informé Apple de l’échec en juin ; il a été corrigé dans l’iOS 11.4.1. La société dit seulement qu'”un problème de déni de service a été résolu grâce à des améliorations dans l’utilisation de la mémoire.
Depuis 2017, l’iOS n’affiche plus le drapeau du pays si le site est configuré comme “Chine”. Le symbole n’apparaît pas sur le clavier des emojis, ni dans les messages ? vous n’en voyez qu’un ? Cette censure reste en vigueur.
Taiwan fonctionne depuis 1945 comme une nation souveraine : elle a sa propre monnaie, un système de gouvernance multipartite et un drapeau. Cependant, la Chine ne reconnaît pas son indépendance.
Apple a déjà fait d’autres concessions pour continuer à opérer en Chine. Elle a transféré des données d’utilisateurs chinois vers des serveurs situés dans le pays ; et a retiré de l’App Store les applications VPN qui n’étaient pas autorisées par le gouvernement.