15 Zeilen CSS-Code können zum Absturz von Apple-Geräten führen, und das neueste iOS 12 ist nicht immun

15 Zeilen CSS-Code können zum Absturz von Apple-Geräten führen, und das neueste iOS 12 ist nicht immun

Nur 15 Zeilen CSS und Ihr iPhone stürzt ab

Der Sicherheitsforscher Sabri Haddouche von Wire hat einen neuen Angriff entdeckt, der durch den bloßen Besuch einer Webseite mit bestimmten CSS- und HTML-Codes einen Neustart von iOS und ein Einfrieren von macOS verursachen kann. Windows- und Linux-Benutzer sind von diesem Fehler nicht betroffen.

Der Angriff nutzt eine Schwachstelle in der CSS-Eigenschaft „-webkit-backdrop-filter“. Durch die Verwendung verschachtelter Divs mit dieser Eigenschaft können schnell alle grafischen Ressourcen verbraucht und das Betriebssystem zum Absturz gebracht oder eingefroren werden. Für den Angriff ist kein aktiviertes Javascript erforderlich, er funktioniert also auch in Mail. Unter macOS äußert sich dies in einem Einfrieren der Benutzeroberfläche. Unter iOS äußert sich dies in einem Neustart des Geräts. Der Angriff betrifft alle Browser unter iOS sowie Safari und Mail unter macOS, da sie alle die Rendering-Engine WebKit verwenden.

Für diejenigen, die den Code sehen möchten, der zu diesem Angriff geführt hat, haben die Forscher ihn auf ihrer GitHub-Seite veröffentlicht.

Seien Sie vorsichtig, wenn Sie auf Links von rawgit.com klicken, da dies schnell zu einem iOS-Absturz oder zu Problemen auf Ihrem Mac führen kann.

Link zu rawgit.com:

https://www.bleepingcomputer.com/news/security/new-css-attack-restarts-an-iphone-or-freezes-a-mac/

Code GitHub:

https://gist.github.com/pwnsdx/ce64de2760996a6c432f06d612e33aea

Öffnen Sie diese GitHub-Seite und Sie können den Code wie folgt sehen:

Der rote Teil oben ist ein Base64-codiertes Bild und darunter befinden sich viele <div>-Tags. Wie Haddouche sagte, besteht der Zweck des Angriffs darin, Geräteressourcen zu verbrauchen, indem eine große Anzahl von HTML-Element-Tags in die Filterattribute eingebettet wird.

<<:  HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (5)

>>:  Beim Ändern eines Datensatzes in MySQL lautet die Aktualisierungsoperation Feld = Feld + Zeichenfolge

Artikel empfehlen

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...

Detaillierte Erklärung des CSS3-Rotationswürfelproblems

3D-Koordinatenkonzept Wenn sich ein Element dreht...

MySQL-Onlineprobleme mit langsamem Log und Optimierungslösungen

Das MySQL-Slow-Log ist ein Informationstyp, auf d...

33 der besten kostenlosen englischen Schriftarten geteilt

ChunkFive Freie Schriftfamilie Cuprum JAH I Kosten...

Grundlegendes Tutorial zur Steuerung des mobilen Roboters Turtlebot3 mit ROS

Chinesisch-Tutorial https://www.ncnynl.com/catego...

JS-Dekorationsmuster und TypeScript-Dekoratoren

Inhaltsverzeichnis Einführung in das Decorator-Mu...

Browserübergreifender lokaler Speicher Ⅰ

Originaltext: http://www.planabc.net/2008/08/05/u...

Analyse des MySQL-Sperrmechanismus und der Verwendung

Dieser Artikel veranschaulicht anhand von Beispie...

Die Implementierung der Ereignisbindung in React verweist auf drei Methoden

1. Pfeilfunktion 1. Nutzen Sie die Tatsache, dass...

So ändern Sie die Gruppe, zu der ein Benutzer in Linux gehört

Ändern Sie die Gruppe, zu der ein Benutzer in Lin...

Eine kurze Erläuterung der MySQL-Benutzerberechtigungstabelle

MySQL erstellt bei der Installation automatisch e...