Die Shopify Checkout Phishing-Attacke ist eine Kampagne, über die erstmals am 10. Oktober 2026 berichtet wurde. Dabei wurden Storefront-Apps von Drittanbietern so manipuliert, dass sie Code luden, der Käufer, die auf „Checkout“ klickten, auf eine gefälschte Checkout-Seite weiterleitete. Die gefälschte Seite erfasste ihre Kartendaten und leitete sie dann an den echten Checkout des Shops weiter.
Status, geprüft am 19. Oktober 2026: Noch am 18. Oktober wurden neue Aktivitäten gemeldet. Swym erklärte in einem FAQ, dass unbefugte Aktivitäten ab 21:17 UTC den Zugriff der Wishlist Plus-App nutzten, um Skripte zu einigen Shops hinzuzufügen. Daraufhin wurde die App für alle Händler deaktiviert und ihre Shopify-Anmeldedaten widerrufen. Swym hat dieses FAQ inzwischen offline genommen, und auf der Statusseite wird weiterhin ein laufender Vorfall aufgeführt. Die App-Store-Einträge für Hulk Product Options, Swym Wishlist Plus, Selleasy, Boost AI Search & Filter und Privy zeigen alle „derzeit nicht verfügbar“ an. Boost und Privy haben ihre Einträge nicht mit der Kampagne in Verbindung gebracht.123
Wichtigste Erkenntnisse
- Seit mindestens dem 10. Oktober 2026 wurde einigen Käufern, die auf „Checkout“ klickten, ein täuschend echter Checkout angezeigt, der ihre Kartendaten an einen Angreifer sendete und sie dann an den echten Checkout weiterleitete.
- HulkApps, Selleasy und Swym haben bestätigt, dass eine unbefugte Partei geändert hat, was ihre Apps auf einigen Storefronts luden. Keiner von ihnen hat die genaue Fehlerursache (Root Cause) veröffentlicht.
- Keine Quelle besagt, dass Shopifys eigener Checkout oder die Shopify-Systeme gehackt wurden. Der Code lief auf den Storefront-Seiten, bevor der Checkout geladen wurde.
- In der ersten Welle befand sich der Code in den App-Einstellungen, nicht in den Theme-Dateien, weshalb eine Code-Suche ihn nicht gefunden hätte. Der Live-Checkout-Test ist die Prüfung, auf die es ankommt.
- Jede App, die Code in deiner Storefront lädt, ist Code, den jemand anderes ändern kann. Die Apps zu entfernen, die du nicht brauchst, verringert das Risiko dauerhaft.
Warum du uns vertrauen kannst
Jacques hat mehr als 15 Jahre Entwicklungs-Erfahrung, und wir haben über vier Jahre lang in den Shopify-Themes von Hunderten von Händlern gearbeitet. Wir entwickeln Fudge, das den echten Theme-Code eines Shops liest und eine Live-Storefront in einem echten Browser testen kann.
Dies ist kein forensischer Bericht. Jede Behauptung unten stützt sich auf eine Anbietererklärung, die Shopify-Dokumentation oder den Entwickler, der den Angriff gefunden hat, und wir weisen darauf hin, wenn eine Behauptung nur auf dem Bericht einer einzigen Person beruht.
Was ist beim Shopify Checkout Phishing-Angriff passiert?
Der Entwickler Roman Zipp entdeckte es durch Zufall am 10. Oktober. Er kaufte im Shopify-Store eines Tastaturhändlers ein, klickte auf Checkout, und sein Passwort-Manager versuchte, die falschen Felder auf einer Seite auszufüllen, die wie der Checkout von Shopify aussah. Die Adressleiste zeigte eine Domain, die er nicht kannte.4
Er wiederholte das Ganze in einem privaten Fenster mit Testdaten. Das Formular sendete diese an den Server des Angreifers, der mit einer Datensatznummer antwortete, und die Seite leitete ihn dann zum echten Checkout des Shops weiter.4
Er verfolgte den Code zurück zu Hulk Product Options und meldete ihn. Seine Timeline zeigt, dass der Hijack 16 Minuten, nachdem Shopify ihn intern eskaliert hatte, aus diesem Shop verschwunden war. Innerhalb weniger Tage meldeten Händler, die nie eine HulkApps-App installiert hatten, denselben Fake-Checkout, und Selleasy sowie Swym bestätigten eigene Vorfälle.4567
Zeitlicher Ablauf
| Datum (2026) | Ereignis |
|---|---|
| 22. Juli | Qikify findet Checkout-Redirects in den Einstellungsfeldern zweier seiner Apps und entfernt sie noch am selben Tag. Sie behandeln dies als separaten Fall.8 |
| 10. Oktober | Zipp findet den gefälschten Checkout. HulkApps sagt später, dass an diesem Tag unbefugte Konfigurationen in Hulk Product Options gelangten.49 |
| 13. Oktober, 07:47 bis 15:00 UTC | Selleasys Vorfall-Zeitfenster, laut einer Mitteilung an einen betroffenen Händler.5 |
| 14. Oktober, 10:06 bis 11:56 UTC | Swym sagt, dass die Wishlist Plus-Konfiguration unbefugt geändert wurde. Die Fixes waren bis 16:32 UTC vollständig live.7 |
| 15. Oktober | HulkApps veröffentlicht eine Erklärung. Zipp berichtet, dass ihn sieben Händler kontaktiert haben und nicht alle davon HulkApps nutzten.94 |
| 17. Oktober | Ein Shopify-Sprecher äußert sich gegenüber iTnews.10 |
| 18. Oktober, ab 21:17 UTC | Swym meldet neue unbefugte Aktivitäten unter Nutzung des App-Zugriffs und deaktiviert die App daraufhin für alle Händler.1 |
Wie funktionierte der Fake-Checkout-Redirect?
Die Angreifer haben den Checkout von Shopify nie angerührt. Sie haben den Klick, der dorthin führt, gekapert.
Apps fügen über App Embeds Code zu deiner Storefront hinzu, den Shopify kurz vor dem schließenden </head>- oder </body>-Tag jeder Seite einschleust.11 Der Checkout ist eine andere Welt: Apps, die ihn erweitern, laufen in einer isolierten Sandbox ohne Zugriff auf die Checkout-Seite oder auf Zahlungsdaten.12 Wir behandeln diese Sandbox in unserem Guide zur Shopify Checkout Extensibility.
Der Code lief also auf der Produkt- und Warenkorbseite, wartete auf einen Klick auf Checkout und schickte den Käufer woanders hin, bevor der Checkout von Shopify überhaupt laden konnte.
Weg 1: Code versteckt in App-Einstellungen
Viele Storefront-Apps bringen ein kleines Skript mit, das bei jedem Seitenaufruf die Server des Anbieters nach den Einstellungen dieses Shops fragt. In der ersten Welle waren genau diese Einstellungen der Payload.
- HulkApps: Das app-eigene Skript kam vom Shopify-CDN und war sauber. Zipp fand etwa 22,7 KB an zusätzlichem JavaScript in einem Custom-Code-Feld der Einstellungen, die von der HulkApps-API heruntergeladen wurden.4
- Selleasy: In der Mitteilung an die Händler heißt es, ein Außenstehender sei in eines der internen Tools von Selleasy eingedrungen und habe ein Skript in den Selleasy-Einstellungen mehrerer Shops platziert.5
- Swym (14. Oktober): Swym beschreibt eine unbefugte Änderung an der App-Konfiguration. Der Entwickler Dan Sutherland, der einen betroffenen Shop untersuchte, berichtet, dass der Angriffs-String dort saß, wo eigentlich die Beschriftung des „Zur Wunschliste hinzufügen“-Buttons hätte sein sollen.713
- Qikify (Juli): Code wurde in anpassbare HTML-Felder der App-Einstellungen gepflanzt, und laut Qikify wurde nichts in die Themes der Händler geschrieben.8
Eine Suche im Theme-Code hätte keinen davon gefunden. Der Code lag auf den Servern der Anbieter und tauchte nur im Browser des Käufers auf.
Weg 2: Nutzung des App-Zugriffs auf den Shop
Der Vorfall bei Swym vom 18. Oktober ist anders. Swym sagt, die Aktivität nutzte den eigenen Zugriff der Wishlist Plus-App auf die Shops, nicht die Mitarbeiter-Accounts der Händler, um Skripte hinzuzufügen, die versuchten, Käufer umzuleiten. Sie raten den Händlern, ihre Theme-Dateien auf Änderungen durch die Swym-App zu überprüfen und nach checkout-guard zu suchen.1
Damit lohnt sich nun auch eine Theme-Suche. Wir zeigen dir unten, wie das geht.
Was der Code im Browser des Käufers machte
Aus dem von Zipp abgefangenen Code:4
- Er hat auf das Antippen oder den Klick auf Checkout gewartet.
- Er hat einen nachgemachten Checkout auf einer fremden Domain geladen.
- Die Kartendaten gingen an den Server des Angreifers.
- Der Käufer wurde an den echten Checkout weitergeleitet, um erneut zu bezahlen, sodass die Bestellung trotzdem durchging.
- Er hat
__ctf_shim_handoff_done_v1im Session Storage gesetzt, damit er nicht zweimal beim selben Käufer ausgelöst wurde.
HulkApps fügt hinzu, dass der Redirect bei manchen Besuchen fehlschlug und einige Browser ihn blockierten.9 Alles in allem konnte ein Shopbetreiber, der seinen eigenen Checkout testete, leicht überhaupt nichts bemerken.
Bisher genannte Domains
Besuche diese Domains nicht. Jede ist in eckigen Klammern geschrieben, damit man nicht darauf klicken kann.
| Domain | Genannt von |
|---|---|
biliing[.]top | Zipp, und Händler im Community-Thread45 |
checkout-confirm[.]top | Zipp4 |
order-confirm[.]top | Zipp4 |
account-confirm[.]top | Dan Sutherland, ein Community-Kommentator, und Swym (bei ähnlichen Angriffen gesehen)1351 |
billing-confirm[.]top | Dan Sutherland13 |
checkout-guard[.]top | Swym (ihr Vorfall vom 18. Oktober)1 |
checkout-secure[.]top | Swym (bei ähnlichen Angriffen gesehen)1 |
Wie kamen die Angreifer rein?
Niemand hat das öffentlich gesagt. HulkApps nennt es „einen Exploit“. Selleasy nennt ein internes Tool. Swym beschreibt eine unbefugte Änderung und dann die Nutzung des App-Zugriffs.951
Zipp listet vier Möglichkeiten für den HulkApps-Fall auf und hat keine davon bestätigt: der HulkApps-Account eines Händlers, der Account eines HulkApps-Mitarbeiters, HulkApps selbst oder eine andere App, die die Konfiguration ändert.4
| Wie sicher es ist | Behauptungen |
|---|---|
| Vom Anbieter bestätigt | HulkApps (10. Oktober), Selleasy (13. Oktober) und Swym (14. und 18. Oktober) sagen, dass ein Unbefugter geändert hat, was ihre Apps in einigen Shops geladen haben. |
| Von einer Person gemeldet, nicht bestätigt | Boost und Privy als Auslieferungswege. Swyms Payload vom 14. Oktober, der in einer Button-Beschriftung saß und im Browser gecached blieb. Ein Fall bei Hextom im August.1345 |
| Nicht öffentlich | Der Zugangsweg, die Anzahl der betroffenen Shops und Käufer, die Anzahl der abgefangenen Karten und ob die Vorfälle zusammenhängen. |
Welche Shopify-Apps waren beteiligt?
Es gibt keine Beweise dafür, dass einer dieser Anbieter den schädlichen Code geschrieben hat. HulkApps, Selleasy, Swym und Qikify sagen, dass Angreifer ihre Apps zur Auslieferung genutzt haben.
Wurde Hulk Product Options gehackt? Was HulkApps sagt
Laut HulkApps hat ein Exploit am 10. Oktober unbefugte Konfigurationen in Hulk Product Options eingeschleust, im Rahmen eines breiteren Angriffs auf mehrere Shopify-Apps. HulkApps führt jeden Redirect, der mit seinen Apps in Verbindung steht, auf einen einzigen Ort zurück: die Hulk Product Options Theme-Erweiterung (Theme App Extension). Shopify hat diese Erweiterung sicherheitshalber abgeschaltet und später wiederhergestellt.9
Sie haben eine unabhängige Sicherheitsfirma beauftragt, die Authentifizierung verstärkt und den Händlern mitgeteilt, dass sie die App nicht deinstallieren müssen. Der Eintrag im App Store wurde am 19. Oktober noch als nicht verfügbar angezeigt.93
Selleasy (Logbase)
Logbase bezeichnet den 13. Oktober als einen gezielten, geplanten Angriff, bei dem ein Skript in einige der von Selleasy bedienten Shops eingeschleust wurde. Es wurden keine Beweise für einen Hack des Backends oder der Datenbank gefunden, und Logbase sagt, Shopify habe bestätigt, dass der Code am selben Tag entfernt wurde.6
Die Mitteilung an betroffene Händler ergänzt das Zeitfenster (07:47 bis 15:00 UTC) und besagt, dass die Custom-JS-Einstellung gesperrt wurde, sodass kein Tool oder API sie mehr ändern kann.5
Swym Wishlist Plus (Swym)
Swym hat zwei Vorfälle veröffentlicht:
- 14. Oktober: Durch eine Konfigurationsänderung wurde auf einigen Storefronts ein Skript geladen, das Käufer möglicherweise auf einen gefälschten Checkout weitergeleitet hat. Swym hat seine API-Secrets rotiert und Bereinigungsregeln (Sanitization Rules) hinzugefügt. Händler werden gebeten, alles zu melden, was ihnen zwischen 10:06 und 16:32 UTC aufgefallen ist.7
- 18. Oktober: Bei neuen Aktivitäten wurde der Zugriff der App genutzt, um Skripte zu einigen Shops hinzuzufügen. Swym hat die App für jeden Händler abgeschaltet, die Shopify-Anmeldedaten widerrufen und sagt, dass sie Auswirkungen auf Käufer derzeit weder bestätigen noch dementieren können.1
Swym hat die Details zum 18. Oktober am 19. Oktober in einem FAQ veröffentlicht und dieses später am selben Tag wieder entfernt. Die Statusseite beschreibt weiterhin einen laufenden Vorfall und besagte am 19. Oktober um 15:30 UTC, dass Swym Maßnahmen zur Schadensbegrenzung (Mitigations) vorbereitet.12
Nicht bestätigt: Boost AI Search & Filter und Privy
Keiner der beiden Anbieter hat seine Probleme mit dieser Kampagne in Verbindung gebracht, und ein nicht verfügbarer App Store-Eintrag beweist nicht, dass eine App kompromittiert wurde. Beide Einträge waren am 19. Oktober nicht verfügbar.3
- Boost: Auf der Statusseite steht, dass die Theme App Extension am 17. Oktober für alle Shops abgeschaltet wurde und Shopify sie am nächsten Tag wieder aktiviert hat. Es wird ein Vorfall beschrieben, der die App-Funktionalität betrifft, Sicherheit wird nicht erwähnt.14 Ein Kommentator im Shopify-Community-Thread schreibt, dass derselbe Redirect am 17. Oktober in einem Shop, an dem er arbeitet, über die Boost-App aufgetreten sei.5
- Privy: Die Statusseite meldet einen Ausfall der On-Site-Displays vom 17. bis 18. Oktober, ohne Erwähnung von Sicherheit.15 Ein Kommentator unter Zipps Beitrag nennt Privy als Quelle in seinen Shops.4
Früher: Der Qikify-Vorfall im Juli
Qikifys eigene Mitteilung bezieht sich auf den 22. Juli 2026, als einige Checkouts aus ihren „Sticky Add to Cart“- und „Mega Menu“-Apps über die Einstellungsfelder der Apps auf eine betrügerische Seite umgeleitet wurden. Qikify hat die Authentifizierung über alle seine Apps hinweg am 29. Juli zurückgesetzt, und beide waren am 21. August wieder im App Store.8
Zipps Beitrag listet auch einen Fall bei Hextom im August auf. Hextom hat keine Mitteilung veröffentlicht, und wir konnten dies nicht verifizieren.
Wurde Shopify gehackt? Was Shopify gesagt hat
Nichts, was bisher veröffentlicht wurde, deutet darauf hin. Weder Shopify noch irgendeine Erklärung der Anbieter beschreibt einen Hack von Shopifys eigenen Systemen.
Shopify hat bis zum 19. Oktober keinen Beitrag oder Changelog-Eintrag über die Kampagne veröffentlicht. Ein Sprecher sagte gegenüber iTnews: „Wenn eine App Mängel aufweist, handeln wir.“ Shopify erklärt, dass dies die Entfernung der App (Delisting) bedeuten kann, und in diesen Fällen werden die App-Entwickler aufgefordert, betroffene Händler direkt zu kontaktieren.10 Auf der Seite mit den Richtlinien für Partner werden auch drastischere Maßnahmen aufgeführt, darunter das Entfernen einer App aus den Shops der Händler und das Kappen des API-Zugriffs.16
Shopify hat auf einzelne Meldungen reagiert. Einer australischen Händlerin, die über Selleasy betroffen war, wurde geraten, ihren Shop geschlossen zu halten, während Shopify die Sache untersuchte. Am 19. Oktober sagte sie gegenüber iTnews, dass Shopify ihr mitgeteilt habe, sie könne wieder öffnen.105
Wie überprüfst du deinen Shop auf den Fake-Checkout-Redirect?
Dupliziere dein Live-Theme, bevor du irgendetwas änderst (Onlineshop, das …-Menü bei deinem Theme, Duplizieren). Gehe diese Schritte dann der Reihe nach durch.
1. Führe den Fünf-Minuten-Checkout-Test durch
Das ist die Prüfung, die die erste Welle erwischt hätte.
- Öffne ein neues privates Fenster (Inkognito-Modus). Es startet mit leerem Browser-Speicher, was gleich aus zwei Gründen wichtig ist: Das Skript löste nur einmal pro Session aus, und ein Entwickler berichtet, dass Swyms Einstellungen im Browser gecached wurden und den Payload am Leben halten konnten, selbst nachdem die App abgeschaltet war.13
- Lege ein Produkt in den Warenkorb und benutze den normalen Checkout-Button (bzw. Zur Kasse) anstelle einer Express-Option wie Shop Pay oder PayPal.
- Lies dir die Adressleiste in dem Moment durch, in dem die Checkout-Seite erscheint. Der Checkout von Shopify läuft auf deiner eigenen Domain oder auf deiner myshopify.com-Adresse, falls du keine eigene Domain verknüpft hast. Shopify hat ihn 2017 dorthin verlegt.17 Jede andere Domain zu diesem Zeitpunkt ist ein rotes Tuch. Gib keine Kartendaten ein. Behandle es als echten Vorfall.
- Schließe das Fenster, öffne ein neues und wiederhole das Ganze aus dem Warenkorb-Drawer (Cart Drawer). Qikify sagt, dass ihr „Sticky Add to Cart“-Redirect auslöste, wenn Käufer im Warenkorb-Drawer auf Checkout klickten.8
- Wiederhole es noch einmal auf deinem Handy.
Karten-Seiten deines Zahlungsanbieters oder deiner Bank, wie z.B. 3-D Secure, können im späteren Verlauf des Checkouts auftauchen. Das Alarmsignal ist eine andere Domain genau zu dem Zeitpunkt, an dem die Checkout-Seite zum ersten Mal lädt.
2. Finde jede App, die Code auf deinen Seiten ausführen kann
- Einstellungen > Apps listet deine installierten Apps auf.18 Achte auf Hulk Product Options, Swym Wishlist Plus und Selleasy (bestätigte Vorfälle), und ob du Boost AI Search & Filter oder Privy nutzt. Öffne eine beliebige App, um ihre Erweiterungen-Karte (Extensions) zu sehen, die anzeigt, was wo aktiv ist.18
- Onlineshop > Theme bearbeiten und dann das App Embeds-Icon in der Seitenleiste zeigt dir jedes eingeschaltete Embed.19 Jedes davon kann Code auf jeder Seite laden.
3. Durchsuche dein Theme nach bekannten Markern
Gehe zu Onlineshop, öffne das …-Menü bei deinem Live-Theme und wähle Code bearbeiten. Der Suchen-Button in der linken Seitenleiste durchsucht alle Theme-Dateien auf einmal.20 Eine Führung durch den Editor findest du unter Wie man sein Shopify-Theme bearbeitet.
Suche nach:
- Jeder Domain aus der Tabelle oben, ohne die eckigen Klammern (zum Beispiel
biliing.top) checkout-guard, wonach Swym Händler zu suchen bittet1__ctf_, dem Präfix der Storage-Keys, die Zipp gefunden hat4
Wenn du nur nach .top suchst, wirst du mit harmlosen CSS- und JavaScript-Treffern überschwemmt.
Eine saubere Suche deckt nur das Theme ab. Code, der innerhalb der Einstellungen einer App ankommt, taucht dort nie auf.
4. Optional: Schau in die Entwicklertools des Browsers
Wenn du dich mit den Chrome DevTools auskennst, öffne sie während eines Test-Checkouts. Suche unter Application > Session storage nach __ctf_-Keys. Prüfe im Network-Tab jede Domain, die deine Produkt- und Warenkorbseiten kontaktieren, und stelle sicher, dass du den Inhaber jeder einzelnen Domain benennen kannst.
5. Hör auf deine Kunden
Weil die gefälschte Seite Käufer an den echten Checkout weitergeleitet hat, können Bestellungen völlig normal aussehen. Die Warnsignale kommen stattdessen von den Kunden: eine Support-E-Mail über eine seltsam aussehende Zahlungsseite oder eine Meldung über Kreditkartenbetrug kurz nach einer Bestellung bei dir.
Kann Fudge meinen Shop auf den Checkout-Phishing-Redirect prüfen?
Teilweise. Fudge kann den Live-Checkout-Test durchführen, der die erste Welle erwischt hätte, und dein Theme nach den Markern vom 18. Oktober durchsuchen. Es kann weder Server von Anbietern einsehen noch beweisen, dass keine Karte gestohlen wurde.
Was Fudge prüfen kann
- Den Live-Test in einem echten Browser. Fudge öffnet deinen veröffentlichten Live-Shop, legt ein Produkt in den Warenkorb, klickt auf der Warenkorbseite und im Warenkorb-Drawer auf Checkout und zeichnet jede Seite auf, auf der es landet, jede Domain, die die Seite kontaktiert, und was diese Anfragen zurückgeben. Genau dort taucht in App-Einstellungen versteckter Code auf. Dahinter steckt dieselbe Technologie wie bei unserem Checkout-Flow Walkthrough.
- Die Theme-Suche. Fudge kann jede Datei in deinem veröffentlichten Theme nach den oben genannten Domains und Markern durchsuchen und die eingeschalteten App Embeds auflisten. Siehe unsere Theme-Code-Untersuchung.
- Einen sicheren Rebuild-Pfad. Es kann ein verdächtiges Embed in einer Entwurfskopie deines Themes (Draft Theme) zu Testzwecken ausschalten. Wenn du bereits einen Redirect gesehen hast, warte nicht auf einen Entwurf: Schalte das Embed sofort in deinem Live-Theme ab.
Was ein Fudge-Check nicht beweisen kann
- Es kann deine installierten Apps nicht auflisten oder die Einstellungen im eigenen Adminbereich einer App lesen.
- Es kann keine Server von Anbietern oder Logs einsehen und dir nicht sagen, ob eine Karte abgegriffen wurde.
- Es läuft über einen Cloud-Browser an einem einzigen Standort. Niemand weiß, ob dieser Code automatisierte Browser oder bestimmte Länder ignoriert hat, und er ist bei manchen Besuchen ohnehin schon fehlgeschlagen.
- Es kann die Reaktion darauf nicht für dich übernehmen: den Shopify-Support, deinen Zahlungsanbieter und deine Kunden.
Das ehrliche Ergebnis eines sauberen Durchlaufs lautet also: Bei diesem Test wurde zu diesem Zeitpunkt kein Redirect oder bekannter Marker gefunden. Es heißt nicht: Dein Shop war niemals betroffen.
Prompt: Bitte Fudge, den Check durchzuführen
Kopiere das hier in Fudge:
Führe einen schreibgeschützten (read-only) Sicherheitscheck meines veröffentlichten Shopify-Shops auf den Checkout-Phishing-Redirect vom Oktober 2026 durch. Bearbeite, erstelle oder veröffentliche nichts. Gib keine Zahlungsdaten ein und sende kein Formular auf einer Seite außerhalb der Domain meines Shops ab.
- Nutze in meinem veröffentlichten Shop für jeden Durchlauf einen separaten Browser-Agent, damit jeder mit leerem Speicher startet. Öffne bei mobilen und Desktop-Größen eine Produktseite, lege das Produkt in den Warenkorb und klicke auf den Haupt-Checkout-Button – einmal von der Warenkorbseite und einmal aus dem Warenkorb-Drawer. Berichte über jede URL, auf der der Browser landet, und sag mir sofort Bescheid, wenn er die Domain meines Shops oder die myshopify.com-Adresse verlässt, bevor die Checkout-Seite lädt.
- Liste jede fremde Domain auf, die auf den Produkt- und Warenkorbseiten Skripte lädt oder Anfragen empfängt, gruppiert nach der App oder dem Dienst, zu dem sie gehört. Markiere jede Domain, die auf
.topendet, und jede Antwort, die einen Redirect enthält.- Prüfe den Session Storage und Local Storage auf Keys, die mit
__ctf_beginnen, und, falls du das erkennen kannst, welches Skript sie gesetzt hat.- Durchsuche jede Datei in meinem veröffentlichten Theme nach
biliing.top,checkout-confirm.top,order-confirm.top,account-confirm.top,billing-confirm.top,checkout-guard,checkout-secure.topund__ctf_, sowie nach jedem Skript, das Käufer auf eine andere Domain schickt, wenn sie auf Checkout klicken.- Liste die App Embeds auf, die in meinem veröffentlichten Theme eingeschaltet sind, und die App hinter jedem einzelnen.
Gib für jeden Fund die Datei oder URL an, was der Code tut und wie sicher du dir bist. Beende den Check mit einer Liste dessen, was er nicht sehen konnte.
Was solltest du tun, wenn dein Shop betroffen ist?
Erstens: Eindämmen
- Sichere die Beweise. Mach einen Screenshot der Fake-Seite mit sichtbarer Adresse, kopiere die vollständige URL und notiere dir die Uhrzeit. In den DevTools kannst du das Network-Log als HAR-Datei speichern. HAR-Dateien können deine Login-Cookies enthalten, teile sie also nur mit dem Shopify-Support oder dem App-Anbieter.
- Schalte den Code ab. Deaktiviere das App Embed unter App Embeds und speichere, oder deinstalliere die App.19 Durch eine Deinstallation wird nicht immer alles entfernt, was eine App zu deinem Theme hinzugefügt hat, also prüfe auch das Theme.21 Unser Guide zum Entfernen von übrig gebliebenem App-Code führt dich da Schritt für Schritt durch.
- Teste erneut in einem frischen privaten Fenster. Gecachete Einstellungen können die Abschaltung der App überdauern.13
Zweitens: Melden
- Dem App-Anbieter: Lass es dir schriftlich geben: was eingeschleust wurde, wann es auf deinem Shop live war und wie ihre öffentliche Stellungnahme lautet.
- Dem Shopify-Support: Sende deine Beweise ein und sei darauf vorbereitet, dass Shopify vorschlägt, den Shop während der Untersuchung zu schließen, wie sie es bei mindestens einem Händler getan haben.5
- Deinem Zahlungsanbieter (Payment Processor): Bei Shopify Payments erwähne es in deinem Support-Ticket. Bei jedem anderen Gateway kontaktiere sie direkt. Karten könnten selbst bei Bestellungen kopiert worden sein, die normal abgeschlossen wurden.
- Die Domain: Zipp hat die von ihm gefundenen Domains an Google Safe Browsing und URLhaus gemeldet, was Browsern hilft, Käufer rechtzeitig zu warnen.4
Drittens: Schotten dichtmachen
- Ändere dein Shopify-Passwort sowie das Passwort für jedes Dashboard der App-Anbieter und aktiviere die Zwei-Faktor-Authentifizierung.22
- Unter Einstellungen > Benutzer (Users) filtere nach Mitarbeiter/Partner (Collaborators) und entferne alle Partnerzugriffe, die du nicht brauchst. Wenn du einen neuen Collaborator-Anfragecode generierst, wird der alte ungültig.23
- Überprüfe, welche Apps und KI-Tools Zugriff auf deinen Shop haben, wie Zipp vorschlägt.4 Das schließt auch Fudge ein.
- Frag einen Anwalt und deinen Zahlungsanbieter, ob du Käufer oder Aufsichtsbehörden benachrichtigen musst. Swym verweist Händler auf Gesetze zur Meldung von Datenschutzverletzungen sowie auf ihren Vertrag mit dem Zahlungsanbieter.7 Dies ist keine Rechtsberatung.
Was du Kunden sagen kannst, die nachfragen: Dein echter Checkout liegt auf deiner eigenen Domain. Wenn sie beim Bezahlen eine andere Adresse gesehen haben, sollten sie sich wegen der Karte an ihre Bank (den Kartenaussteller) wenden. Halte dich mit Versprechen auf Rückerstattungen zurück, bis sich dein Zahlungsanbieter deinen Fall angesehen hat.
Wie reduzierst du das Risiko durch Storefront-Apps?
Jede App, die Code in deiner Storefront lädt, ist Code, den jemand anderes ändern kann. Das schließt auch Apps ein, denen du vertraust.
Wenn eine App ihre Einstellungen bei jedem Seitenaufruf von den Servern des Anbieters abruft, kann sich das, was in deinem Shop läuft, ändern, ohne dass auch nur eine einzige Anpassung an deinem Theme vorgenommen wird. Nichts davon taucht in deinen Theme-Dateien oder im Theme-Verlauf auf. Du findest es erst heraus, wenn ein Kunde es bemerkt.
Shopify schränkt ein, wie Apps Code laden können. Seit dem 1. Oktober 2026 können Apps keine neuen Script Tags mehr erstellen, und Shopify stoppt das Laden von Storefront-Script-Tags am 1. März 2027.24 Damit bleiben App Embeds als primär unterstützter Weg, und diese kannst du in einem einzigen Panel überprüfen. Es hindert ein Embed aber nicht daran, neuen Code vom Anbieter nachzuladen, und eine App mit Theme-Zugriff kann weiterhin Theme-Dateien bearbeiten.
Stelle drei Fragen zu jedem App Embed
- Nutzen wir es noch? Wenn nicht, deinstalliere es und räume die Überbleibsel auf.
- Hat es eine Custom-JavaScript- oder Custom-HTML-Einstellung? Öffne sie und stelle sicher, dass du alles darin erkennst. Zipp fand den HulkApps-Payload in einem Custom-JavaScript-Feld, Selleasy sperrte seine Custom-JS-Einstellung nach dem Angriff, und Qikify nennt zwei HTML-Inhaltsfelder.458
- Könnte dein Theme diese Aufgabe auch selbst erledigen?
Verlege ins Theme, was möglich ist
Einige der Aufgaben, die diese Apps erledigen, können stattdessen direkt in dein Theme eingebaut werden. Nativer Code lebt in deinen Theme-Dateien, ändert sich nur, wenn ihn jemand bearbeitet, und jeder Entwickler kann ihn lesen. Er ist nicht immun: Eine App mit Theme-Zugang kann ihn immer noch bearbeiten, weshalb Swym Händler bittet, ihre Theme-Dateien zu prüfen. Aber eine Änderung daran taucht bei einer Code-Suche auf.
- Produktoptionen wie Gravurtexte, Grußkarten und Swatches können über Varianten (Variants) und Line Item Properties abgebildet werden. Optionen, die den Preis ändern, brauchen Varianten oder ein separates Add-on-Produkt. Unser Produktkonfigurator-Guide behandelt die Grundlagen.
- Warenkorb-Upsells und Cross-Sells können Shopifys eigene Produktempfehlungen in einer Cart-Section nutzen. Siehe Wie man Upsells im Shopify-Warenkorb hinzufügt.
- Bundles können oft die nativen Bundles von Shopify nutzen. Wir haben beides in Native Shopify Bundles vs. Bundle-Apps verglichen.
Manche Apps haben ihre Daseinsberechtigung. Eine geräteübergreifende Wunschliste oder eine Suche über einen großen Katalog brauchen normalerweise ein Backend. Behalte diese, schalte ungenutzte Custom-Code-Einstellungen ab und führe den Checkout-Test nach jedem Update erneut durch.
Mit Fudge beginnt der native Weg mit einem Prompt wie diesem:
Hulk Product Options zeigt aktuell diese Optionen auf meinen Produktseiten: [Gravurtext, max 20 Zeichen; Geschenkverpackung ja/nein, +$5]. Wenn diese noch auf meiner Live-Produktseite gerendert werden, überprüfe sie dort auch. Baue sie als nativen Theme-Code nach und speichere jede Auswahl als Line Item Property, damit sie auf der Bestellung erscheint. Erkläre bei Optionen, die den Preis ändern, die Ansätze und Vor-/Nachteile, bevor du sie baust. Arbeite in einem Draft Theme, damit ich es testen kann, bevor ich die App entferne.
Fudge ist ebenfalls eine App mit Zugriff auf dein Theme, daher gilt dieser Ratschlag auch für uns: Gewähre nur den Zugriff, den du nutzt, und überprüfe ihn. Die Änderungen, um die du Fudge bittest, landen in einer Entwurfskopie deines Themes (Draft Theme), und keine davon erreicht deinen Live-Shop, bis du sie überprüfst und im Shopify Store Editor veröffentlichst.
Deckt die PCI-Compliance von Shopify das ab?
Shopify ist nach Level 1 PCI DSS zertifiziert.25 Nach unserem Verständnis bezieht sich diese Zertifizierung auf die Plattform und den Checkout von Shopify. Sie kann nicht dafür bürgen, was ein Drittanbieter-Skript auf deiner Produktseite anstellt, bevor der Käufer überhaupt am Checkout ankommt.
Das PCI Security Standards Council hat einen Namen für dieses Muster: Double-Entry Skimming – erst kommt ein gefälschtes Zahlungsformular, und der Käufer gibt seine Daten danach noch einmal in das echte ein.26 Die Skript-Anforderungen für Zahlungsseiten (6.4.3 und 11.6.1) traten am 31. März 2025 in Kraft. Die FAQ des Councils besagen jedoch, dass die zugehörige SAQ A-Prüfung auf Händler abzielt, die ein Zahlungsformular auf ihren eigenen Seiten einbetten, nicht auf solche, die Käufer auf die Seite eines Anbieters weiterleiten.2728 Die FAQ erwähnen Shopify nicht namentlich. Frag also bei deinem Acquirer nach, wie ein von Shopify gehosteter Checkout für deinen Shop eingestuft wird.
FAQ
Was ist die Shopify Checkout Phishing-Attacke?
Es handelt sich um eine Kampagne, über die erstmals am 10. Oktober 2026 berichtet wurde. Dabei leitete über Storefront-Apps von Drittanbietern bereitgestellter Code Käufer, die auf „Checkout“ klickten, auf einen nachgemachten Checkout auf einer externen Domain weiter. Die gefälschte Seite erfasste Kartendaten und leitete die Käufer dann an den echten Checkout weiter, sodass die Bestellungen trotzdem durchgingen.
Wurde Hulk Product Options gehackt?
HulkApps macht einen Exploit verantwortlich, der am 10. Oktober 2026 unbefugte Konfigurationen zur App hinzugefügt hat, und führt die Weiterleitungen allein auf die Theme-Erweiterung (Theme App Extension) der App zurück. Die eigentliche Ursache (Root Cause) wurde nicht veröffentlicht. Sie sagen, der Code wurde entfernt und Händler müssen die App nicht deinstallieren, obwohl der Eintrag im App Store am 19. Oktober immer noch nicht verfügbar war.
Würde ich das bösartige Skript finden, wenn ich meinen Theme-Code durchsuche?
Nicht bei der ersten Welle. Dieser Code befand sich in den Einstellungen, die die Apps beim Laden der Seite von den Servern der Anbieter heruntergeladen haben, weshalb er nie im Theme existiert hat. Der Vorfall von Swym am 18. Oktober ist jedoch anders: Swym bittet Händler, Theme-Dateien auf Änderungen durch ihre App zu überprüfen und nach checkout-guard zu suchen, sodass sich eine Theme-Suche jetzt ebenfalls lohnt.
Wie finde ich heraus, ob die Karten meiner Kunden gestohlen wurden?
Anhand deiner Bestellungen kannst du das meistens nicht erkennen, da die Käufer an den echten Checkout weitergeleitet wurden und dort auch bezahlt haben. Achte darauf, ob Kunden nach der Bestellung eine seltsame Zahlungsseite oder Kartenbetrug melden, und informiere deinen Zahlungsabwickler, falls dein Shop betroffen war. Der App-Anbieter kann dir eventuell sagen, zu welchen Zeiten der Code in deinem Shop aktiv war.
Ist es sicher, Swym Wishlist Plus oder Selleasy weiter zu nutzen?
Swym hat Wishlist Plus für alle Händler deaktiviert, während sie den Vorfall vom 18. Oktober untersuchen. Logbase sagt, dass Selleasy sicher zu verwenden ist und dass sie die „Custom JS“-Einstellung gesperrt haben. Prüfe die neuesten Hinweise der jeweiligen Anbieter und führe dann vor und nach jeder Änderung einen Checkout-Test in einem neuen privaten Inkognito-Fenster durch.
Kann Fudge mir sagen, ob mein Shop betroffen war?
Fudge kann den Pfad zu deinem Live-Checkout in einem echten Browser testen, die externen Domains auflisten, die deine Seiten kontaktieren, dein veröffentlichtes Theme nach den gemeldeten Markern durchsuchen und deine aktivierten App-Embeds auflisten. Es kann weder installierte Apps auflisten noch Anbieter-Server einsehen oder beweisen, dass keine Karte erfasst wurde. Ein sauberer Durchlauf (Clean Run) bedeutet nur, dass bei diesem Test zu diesem Zeitpunkt nichts Auffälliges gefunden wurde.
Schützt die PCI-Compliance von Shopify meinen Shop davor?
Shopify ist als Level 1 PCI DSS-konform zertifiziert, was die Plattform und den Checkout abdeckt. Nach unserem Verständnis kann das jedoch nicht abdecken, was das Skript einer Drittanbieter-App in deiner Storefront macht, bevor der Käufer den Checkout erreicht – und genau dort fand dieser Angriff statt. Frag am besten deinen Acquirer (Zahlungsabwickler), welche PCI-Anforderungen für deinen Shop gelten.
Footnotes
-
Swym, “Wishlist Plus Security Precaution: Frequently Asked Questions”, veröffentlicht am 19. Oktober 2026 unter getswym.com/resources/wishlist-plus-incident-faq. Wir haben es an diesem Morgen gelesen. Swym entfernte die Seite später am selben Tag. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10
-
Swym Statusseite, geprüft am 19. Oktober 2026, einschließlich des Updates von 15:30 UTC. ↩ ↩2
-
Shopify App Store-Einträge für Hulk Product Options, Swym Wishlist Plus, Selleasy, Boost AI Search & Filter und Privy, jeweils geprüft am 19. Oktober 2026. ↩ ↩2 ↩3
-
Roman Zipp, Shopify shops hit with ongoing Checkout Hijack attack, veröffentlicht am 10. Oktober 2026, aktualisiert am 16. Oktober 2026, einschließlich Leserkommentaren bis zum 17. Oktober. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17
-
Shopify Community, URGENT: checkout phishing redirect - anyone else affected?, 15. bis 17. Oktober 2026, einschließlich des von Selleasy geteilten Hinweises des ursprünglichen Posters. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12
-
Logbase, Selleasy Service-Status: Vorfall vom 13. Oktober, zuletzt aktualisiert am 16. Oktober 2026. ↩ ↩2
-
Swym, Security Incident Update, 16. Oktober 2026. ↩ ↩2 ↩3 ↩4 ↩5
-
Qikify, Hinweis zu Sicherheitsvorfall, zuletzt aktualisiert am 21. August 2026, mit einer am 10. Oktober 2026 hinzugefügten Anmerkung. ↩ ↩2 ↩3 ↩4 ↩5
-
Statement von HulkApps in den Kommentaren zu Zipps Beitrag, 15. Oktober 2026, und HulkApps’ Kommentar zu Dan Sutherlands LinkedIn-Post, 15. Oktober 2026. ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
Juha Saarinen, Shopify tells Australian store to stay shut after hijacked extensions divert shoppers, iTnews, 16. Oktober 2026, aktualisiert am 17. und 19. Oktober 2026. ↩ ↩2 ↩3
-
Shopify-Entwicklerdokumentation, Theme-App-Erweiterungen konfigurieren. ↩
-
Shopify-Entwicklerdokumentation, Checkout-UI-Erweiterungen, Abschnitt “Security”. ↩
-
Dan Sutherland, LinkedIn-Post über eine Shopify Checkout Phishing-Weiterleitung, 14. Oktober 2026. Die Analyse eines Entwicklers zu einem Shop, nicht von Swym bestätigt. ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
Boost Commerce Statusseite, Vorfall vom 17. bis 18. Oktober 2026, geprüft am 19. Oktober 2026. ↩
-
Privy Statusseite, zeigt Ausfall vom 17. bis 18. Oktober 2026 an, geprüft am 19. Oktober 2026. ↩
-
Shopify Help Center, Durchsetzung der Richtlinien für das Shopify-Partnerprogramm. ↩
-
Shopify, Introducing Store Checkout On Your Own Business Domain, 14. Juli 2017. ↩
-
Shopify Help Center, Apps verwalten. ↩ ↩2
-
Shopify Help Center, Erweitere dein Theme mit Apps. ↩ ↩2
-
Shopify Help Center, Theme-Code bearbeiten. ↩
-
Shopify Help Center, Apps deinstallieren. ↩
-
Shopify Help Center, Zweistufige Authentifizierung für Benutzer. Shopify Plus-Shops können eine sichere Anmeldemethode für alle Benutzer verlangen. ↩
-
Shopify Help Center, Collaborator-Konten. ↩
-
Shopify, PCI-Compliance. ↩
-
PCI Security Standards Council, Payment Page Security and Preventing E-Skimming, Informationsergänzung v1.0, März 2025, Abschnitt “Double-Entry Skimming”. Hier angekündigt, 10. März 2025. ↩
-
PCI Security Standards Council, Important Updates Announced for Merchants Validating to Self-Assessment Questionnaire A, 30. Januar 2025. ↩


