In der Nacht vom 28. auf den 29. September standen viele iPhone- und iPad-Besitzer vor einer frustrierenden Situation: Ihre Lieblingsanwendungen weigerten sich hartnäckig, zu starten und wurden sofort geschlossen. Für Entwickler hat sich die Situation zu einem Albtraum entwickelt, da die Berichte über Abstürze explosionsartig zunehmen, manchmal bis zum 5.000-fachen des Normalwerts. Entgegen allen Erwartungen lag der Ursprung dieses Chaos nicht bei Apple, sondern auf der anderen Seite des Silicon Valley.

Welche Rolle spielt Google bei diesem weit verbreiteten Ausfall?

Die Untersuchung ergab schnell einen Schuldigen: das Firebase SDKeine von Google bereitgestellte Plattform. Viele Anwendungsherausgeber verlassen sich auf dieses Tool, um schlüsselfertige Funktionen zu integrieren, darunter Google Analytics für Firebasemit dem Sie Nutzungsstatistiken verfolgen können. Es war genau ein Fehler in dieser Komponente, der alles zum Scheitern brachte.

Google-Server begannen, schlecht formatierte Daten zu sendeneine falsche „Payload“, an das in die Anwendungen integrierte SDK. Nach Erhalt dieser Informationen wusste der Code nicht mehr, wie er reagieren sollte, was zu einem sofortigen und systematischen Absturz führte. der Anwendung, bevor sie überhaupt korrekt auf dem Bildschirm angezeigt werden kann. Die Entwickler standen hilflos da und einige hielten es für einen Fehler ihrerseits und verschwendeten Ressourcen, um eine Lösung zu finden, die es auf ihrer Seite nicht gab.

Wie wurde die Situation gelöst?

Angesichts des Ausmaßes des Problems reagierten die Ingenieure der Firma Mountain View schnell. Der Vorfall wurde gegen 2:41 Uhr Pariser Zeit entdeckt und schnell behoben. Eine Lösung Etwas mehr als zwei Stunden später, gegen 4:52 Uhr, wurde es entwickelt und vollständig bereitgestellt. Die Besonderheit dieses Eingriffs besteht darin, dass er keinerlei Maßnahmen seitens der Benutzer oder Entwickler erforderte.

Es ist nicht erforderlich, ein Update aus dem App Store herunterzuladen. Die Korrektur wurde direkt serverseitig angewendet, wodurch das Senden beschädigter Daten verhindert wurde. Die Rückkehr zur Normalität erfolgte jedoch nicht für alle sofort. Aufgrund von Geräte-Caching-Mechanismenkönnten fehlerhafte Daten lokal bestehen bleiben und bis zu vier Stunden nach der Bereitstellung der Lösung weiterhin zu Abstürzen führen.

App Store.

Welche Lehren lassen sich aus diesem technischen Vorfall ziehen?

Obwohl der Suchriese die genaue Ursache des Fehlers nicht im Detail mitgeteilt hat, verdeutlicht der Fall die starke Abhängigkeit des mobilen Ökosystems von einigen großen Technologieunternehmen. Ein einzelner Fehler in einem zentralisierten Dienst kann kaskadierende Auswirkungen auf Tausende von iOS-Apps haben die offenbar keinen direkten Zusammenhang haben miteinander.

Diese Veranstaltung verdeutlicht auch die Komplexität moderner Anwendungen, die häufig als Zusammenstellung von Diensten Dritter erstellt werden. Wenn dieser Ansatz die Entwicklung beschleunigt, bringt er auch externe Schwachstellen mit sich. Der Vorfall wurde behoben, erinnert jedoch daran, dass selbst bei einem als stabil geltenden System die Sicherheit des Benutzers von einer fehlerhaften Codezeile abhängen kann. Tausende Kilometer entfernt.

Quelle :
Android-Autorität