
Si vous n’avez jamais écouté le podcast Search Engine de PJ Vogt, vous passez à côté de quelque chose. Vogt, avec sa curiosité débordante, parvient à transformer n’importe quel fait apparemment trivial en une histoire intrigante qui vous emmène dans des directions inattendues.
Récemment, il a mis la main sur un fait étrange : des messages audio d’iPhone mentionnant le nom d’une chaîne de restaurants spécifique ne parvenaient pas à être livrés. Intrigué, il a mené l’enquête et a découvert quelques éléments fascinants.
Alerte spoiler
Avant d’aller plus loin, je vous recommande vivement d’écouter l’épisode Search Engine avant de lire la suite. Cela vous évitera de perdre l’itinéraire captivant que Vogt trace alors qu’il révèle la raison pour laquelle un iPhone ne peut pas recevoir de messages audio liés à cette chaîne de restaurants.
De plus, je suis convaincu que Search Engine deviendra l’un de vos podcasts préférés. Vous aurez du mal à ne pas partager des anecdotes tirées d’un épisode lors de votre prochaine discussion entre amis. Croyez-moi.
Alors, ce que Vogt et l’expert en cybersécurité Alex Stamos ont découvert, c’est que lorsque iOS transcrit le message audio, l’ampersand dans Dave & Buster’s est interprété comme du code plutôt que comme un simple caractère texte.
Dans ces situations, Apple devrait appliquer ce que l’on appelle en programmation « l’échappement », ce qui indique au système qu’il doit traiter un caractère spécifique comme du texte et non comme du code.
Pour Gui Rambo, ce n’était pas suffisant. Il a voulu comprendre ce qui se passait exactement lorsque l’iPhone recevait un message audio contenant la mention de Dave & Buster’s. Il s’est donc lancé dans une investigation approfondie.
Dans son récent article de blog, vous pouvez voir les journaux d’erreurs et observer le comportement d’iOS lorsqu’il s’attend à recevoir du code qui n’arrive jamais. On y découvre également ce qui se passe lorsque le message audio est analysé et transcrit, entraînant un véritable dysfonctionnement.
Pour votre information, Apple a déjà confirmé à Vogt qu’elle prévoyait de corriger ce bogue dans une prochaine mise à jour d’iOS, donc si vous souhaitez tester cela par vous-même, dépêchez-vous de le faire avant la mise à jour.