Comment contourner le prochain plantage causé par le SDK de Facebook

Stéphane Moussie |

Waze, Spotify, PUBG, Tinder, Pinterest, Le Bon Coin… Toutes ces apps ont planté durant deux heures environ aujourd'hui à cause d'un bug d'un composant Facebook qu'elles intègrent. Ce n'est pas la première fois que cela arrive ; en mai déjà ce composant avait fait planter les mêmes apps pendant quelques heures. L'épisode était passé un peu inaperçu en France, car il s'était déroulé en pleine nuit.

Ce plantage est particulièrement embarrassant pour plusieurs raisons. D'une part, il touche de nombreuses apps et les rend complètement inopérantes. D'autre part, même si vous vous tenez à l'écart de l'écosystème Facebook, vous êtes affecté. Ce n'est pas la peine d'avoir l'application Facebook installée sur votre iPhone ni de vous être connecté avec Facebook Login pour essuyer des plantages, le bug est interne aux applications tierces.

Que s'est-il passé à ces deux reprises ? C'est le dysfonctionnement d'un composant mis à disposition par Facebook (un SDK) qui a entraîné le chaos. Ce SDK est utilisé par de nombreuses applications tierces pour différentes choses : permettre aux utilisateurs de se connecter avec leur compte Facebook, avoir des statistiques d'utilisation ou bien encore insérer des publicités.

Ce SDK envoie des données vers les serveurs de Facebook et en reçoit en retour. Au lancement de l'app tierce, le SDK s'attend à recevoir un certain type de données. Le problème, c'est que, pour une raison ou une autre, quand le serveur envoie des données d'un autre type, le SDK ne sait pas les interpréter, ce qui entraîne une erreur et fait planter l'application au démarrage. Ce problème venant du serveur, Facebook a pu le corriger à distance (sans que les utilisateurs aient à mettre à jour leurs applications) et relativement rapidement.

Si d'aventure ce problème devait se produire à nouveau, n'y a-t-il rien que l'on puisse faire en attendant le correctif de Facebook ? Si. La solution la plus simple, c'est d'activer le mode avion. En coupant la connexion internet, on empêche le SDK de communiquer avec le serveur, et les applications peuvent donc se lancer sans problème. Évidemment, ce n'est pas une solution adaptée à beaucoup d'applications : il faudra vous contenter de vos playlists en local pour Spotify…

Des utilisateurs disent avoir trouvé une astuce pour Waze : killer Waze (l'éjecter de la vue multitâche) ; activer le mode avion ; lancer Waze et attendre une quinzaine de secondes ; puis désactiver le mode avion. Apparemment, Waze ne plante pas en opérant ainsi.

Il y a une autre solution qui demande plus de manipulations, mais qui est plus pérenne : bloquer les connexions de Facebook. Pour cela, il faut utiliser un pare-feu orienté protection de la vie privée. Il en existe plusieurs sur l'App Store, comme Lockdown Apps.

Après l'installation, touchez le bouton « Firewall » en haut de l'app, autorisez l'ajout d'une configuration VPN et validez cet ajout en saisissant le code de votre terminal. Lockdown apparaît comme un VPN, mais il filtre en fait toutes les requêtes en local, il n'agit pas comme un VPN classique qui fait passer la connexion par un tunnel (sauf si vous activez sa seconde fonctionnalité).

Sur la capture de droite, on remarque les requêtes Facebook bloquées par Lockdown.

Ensuite, sélectionnez « Skip Trial » si vous ne voulez pas de l'abonnement, et le tour est joué. En bloquant les requêtes de Facebook, Lockdown empêchera les applications tierces de planter si le SDK se remet à faire des siennes.

Source
Tags
avatar bidibout | 

@YetiJS93

A cette étape il suffit de cliquer sur "cancel".

avatar YetiJS93 | 

@bidibout

Ah oui, bien vu!
Bon ben je leur ai filé mon mail pour rien alors 🤦‍♂️

avatar YetiJS93 | 

Doublon

avatar mk3d | 

Ou simplement arrêter d’utiliser des API ou SDK de Facebook.

Pages

CONNEXION UTILISATEUR