Magecart war die Schadsoftware, die vor einigen Jahren hinter den Datenschutzverletzungen bei British Airways und Ticketmaster steckte, und leider ist sie immer noch aktiv und gesund. Das jüngste Opfer scheint OXO zu sein, eine Marke für Haushaltswaren.
Magecart schleust bösartiges Javascript in Websites ein, die von kompromittierten Servern gehostet werden. Dieses Javascript wird in den Webbrowsern der Kunden ausgeführt, wenn diese die Website besuchen, und sahnt die Kreditkartennummern der Verbraucher ab, um sie an den Server des Angreifers zu senden. Die Angreifer aktualisieren ständig die Domänennamen, die sie zum Hosten dieser Skripte verwenden, um der Entdeckung zu entgehen.
Glücklicherweise sind Forscher weiterhin auf der Jagd nach Magecart und es ist einfach, die Kompromittierung zu erkennen, indem man nach Links zu diesem bösartigen Code sucht. Wir haben neulich einen Tweet gesehen, der uns zu einer schnellen Suche veranlasste:
Anhalten von Magecart
Neben Website-Sicherheitsfunktionen wie getrennten Rechten und Berechtigungen sowie Anwendungssicherheitspraktiken und -aktualisierungen kann der Browser auch zum Schutz der Daten des Endbenutzers eingesetzt werden. Mit der Subresource-Integritätsfunktion (SRI) können Sie Skripte, auf die Sie verlinken, mit einem kryptografischen Fingerabdruck versehen und erzwingen, dass der geladene Code übereinstimmt, bevor er ausgeführt wird. Dies würde zwar nicht verhindern, dass eine Website verändert wird, aber es würde verhindern, dass der Code auf dem Client ausgeführt wird, wodurch Magecart und ähnliche Malware effektiv blockiert würde.
Ein zweiter Schutzmechanismus des Browsers, den man sich zunutze machen sollte, ist die Funktion " Content Security Policy"(CSP) in modernen Browsern, mit der der Website-Besitzer kontrollieren kann, welcher clientseitige Code Rechte hat, wenn er von der Website geladen wird. CSP verfügt über eine Reihe von Kontrollmechanismen, die dazu beitragen, die Integrität der Skripte zu gewährleisten, die dem Kunden von der Website präsentiert werden.