Safari : Apple résout le bug qui entrainait un plantage sur iOS et OS X

Safari : Apple résout le bug qui entrainait un plantage sur iOS et OS X

De la boussole au sextant

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

27/01/2016 3 minutes
21

Safari : Apple résout le bug qui entrainait un plantage sur iOS et OS X

Safari, que ce soit sur iOS ou OS X, a été victime aujourd’hui d’un bug étrange ayant entrainé son plantage chez de nombreux utilisateurs. Il s’agissait en fait d’un problème du côté des serveurs d’Apple, centré sur la fonction de suggestion.

Ce matin, aux environs de 10 heures, les premiers plantages sont survenus. Safari, quel que soit l’appareil utilisé, plantait dès que l’on commençait à écrire dans la barre de recherche. Le fait de l’utiliser sur un iPhone ancien ou récent ne changeait rien, pas plus qu’un iPad, un MacBook ou même un Mac Pro. Le symptôme principal était un ralentissement extrême, allant jusqu’au blocage complet.

La faute aux suggestions et aux serveurs d'Apple

Après un temps, le développeur iOS Steven Troughton-Smith finit par remarquer que le problème semble lié à la fonction de suggestion de Safari. Désactivable, elle permet d’afficher des résultats de recherche dès que l’utilisateur commence à écrire dans la barre d’adresse. Ce qui signifiait non seulement que passer de Google à un autre moteur de recherche ne résolvait pas le souci, mais qu’il suffisait finalement de désactiver la fonction dans les options du navigateur.

Tout semble actuellement rentré dans l’ordre, le problème n’étant plus reproductible pour notre part sur plusieurs produits Apple. Toutefois, le problème a été remarqué car la barre d’adresses de Safari sert très régulièrement pour lancer des recherches simples, Google étant par ailleurs le moteur de recherche configuré par défaut.

La piste d’un souci centralisé, et donc situé du côté des serveurs d’Apple, était rapidement apparu. Il s’agissait de la seule explication possible à un problème pouvant toucher tous les appareils. Cependant, on se demande bien comment un simple souci sur les suggestions a pu provoquer un ralentissement si grave qu’il entrainait le plantage du navigateur. 

Quoi qu'il en soit, Apple ne s'embarrasse pour l'instant pas de détails. La firme a simplement indiqué à BuzzFeed que le souci était bel et bien réglé, sans aucune autre précision.

La limite des services centralisés

Cette situation survient à peine deux mois après les problèmes rencontrés par le Mac App Store. Pour rappel, la firme utilisait un vieux certificat de sécurité pour vérifier les applications tierces sur la boutique. Quand elle a souhaité le renouveler, en passant d’un SHA-1 à un SHA-2, certaines applications n’étaient pas prêtes, entrainant chez une partie des utilisateurs l’obligation de les réinstaller complètement.

Des problèmes qui rappellent que les solutions centralisées, si elles sont pratiques pour de multiples raisons, ont aussi leurs pendants négatifs. Même si les pannes sont rares, elles ont le pouvoir d’impacter de très nombreux utilisateurs, au risque d’ailleurs d’empêcher toute utilisation d’un produit ou d’un service. Il peut aussi bien s’agir d’un webmail que d’un service de stockage, d’une boutique d’applications ou, dans le cas présent, d’une simple fonctionnalité dans un navigateur. Au final, l’utilisateur touché n’a souvent plus qu’une solution : attendre.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

La faute aux suggestions et aux serveurs d'Apple

La limite des services centralisés

Fermer

Commentaires (21)




Des problèmes qui rappellent que les solutions centralisées, si elles sont pratiques pour de multiples raisons, ont aussi leurs pendants négatifs.





Ca c’est bien vrai, quel que soit le domaine (cloud, musique, vidéo, email,…). <img data-src=" />



D’un autre côté on n’arrête pas de changer de paradigme en informatique entre le distribué/décentralisé et le déporté sur la machine cliente (un coup on met tout sur le réseau, un autre on centralise tout sur le poste de travail). Chaque méthode a ses avantages et ses inconvénients. Là c’est juste pire. <img data-src=" />


Je suis pas d’accord avec votre conclusion. En l’occurrence c’est un service centralisé dont le navigateur pourrait très bien se passer en cas de difficultés d’accès (par exemple, avec un joli message d’erreur).

Si en plus cela provoquait une panne complète du navigateur, on pourrait supposer que la réponse qu’il recevait n’était tout simplement pas correcte, ce qui aurait aussi pu être détecté par le navigateur.

Bref pour moi, c’est juste un bug d’implémentation plus qu’un soucis fondamentalement lié au fait qu’il s’agisse d’un service en ligne.


Pas encore totalement terminé on dirait, quand je réactive les suggestions Safari l’application plante directement…On va mettre ça sur les caches serveurs ;)


Ah mais bien sûr que si, puisque la configuration par défaut dispose de cette fonction activée. Je pense que la grande majorité des utilisateurs a dû râler sans vraiment comprendre ce qui se passait. Et, au final, c’était un problème situé sur les serveurs d’une entreprise et impactant tout le monde, donc c’est précisément de ça dont il s’agit, même si la solution était simple.


Je pense que c’est dû à une implémentation hasardeuse de la part des développeurs (du genre ne pas mettre de timeout sur les requêtes, c’est le première idée qui me passe par la tête), mais la conclusion de l’article reste valable sur les services connectés.



D’un autre côté, faire un navigateur qui ne dépende pas d’internet, c’est pas terrible <img data-src=" />.


Je pense (mais je n’ai pas les éléments techniques pour le prouver bien sûr) qu’il s’agissait d’un bug côté serveur qui a provoqué un bug côté client. Ils ont corrigé le serveur, tout est rentré dans l’ordre, mais à mon avis ils vont aussi faire un correctif côté client pour éviter les futurs plantages dans le cas où le serveur se remettrait à bugger.

Enfin bon c’est qu’une question de choix des mots, sur le principe je reste d’accord que c’est bien un service centralisé qui a fait planter un logiciel local :)


La faute au stagiaire…. N’empêche ça sent quand même la grosse faille de sécurité&nbsp;<img data-src=" />


C’était pratique n’empêche. Impossible de chercher “plantage safari” sans faire planter Safari. Heureusement Chrominet était là <img data-src=" />


Donc ça veut dire qu’une réponse HTTP “spéciale” peut faire planter Safari, dans n’importe quelle version, sur n’importe quelle machine. Le fait qu’Apple ait corrigé ses serveurs pour modifier la réponse ne change rien à la faille sous-jacente.&nbsp;



Mais bon, vu qu’apparemment&nbsp;un petit bout de JS suffit à faire crash Safari&nbsp;…


Je plains ceux qui se sont levé dès potronchrominet pour faire une recherche <img data-src=" />


Constaté, désactivé l’option, pb résolu, remis l’option.. Sinon avec un favori sur google on s’en sort aussi, mais c’est ballot <img data-src=" />


J’ai toujours le bug sous iOS (iPhone 6+ avec la dernière maj)



En fait c’est un bug de Safari. Certes il y a un problème avec un service. Mais cela ne justifie pas son (safari) &nbsp;propre plantage.. &nbsp;Panne du service + bug de Safari donc.


Est ce que c’est normal que cela bug toujours chez moi ?

Vous avez une solution à part de désactiver la suggestion (je ne veux pas le désactiver à vie) ???


Change de navigateur


J’ai rencontré le problème tout à l’heure vers 16h. Impossible d’ouvrir de nouveaux onglets, des onglets affichés qui en répondaient plus…&nbsp; Fermer et réouvrir safari ne changeait rien.

On me proposait la mise à jour avant l’apparition de ce bug, je l’ai donc rapidement effectuée.


Y’a pas que Safari qui plante avec ce même JS… :)


Cool. Cette fois ci ils n’ont pas mis 2 ans et demi à combler le bug….


Ben, j’ai toujours le problème.

Il faut rebooter ?


A mon avis le problème n’est pas entièrement corrigé, j’ai toujours le même problème (plantage de Safari)


Sur mon Mac, ça fonctionne toujours pas.


vider le cache et historique suffirait



Pour OSX pas testé (me sers jamais de safari en fait <img data-src=" />)