Warum jeder Magento-Shop mit über 1 Million Pfund bessere Audit-Protokolle benötigt
Magento Open Source wird mit minimaler Admin-Audit-Protokollierung ausgeliefert. Adobe Commerce fügt mehr hinzu (Admin-Aktionen-Protokoll, Kundenereignisse), bleibt jedoch hinter dem zurück, was ein Shop mit über 1 Million Pfund Jahresumsatz tatsächlich benötigt. In den über 500 Shops, die wir seit 2019 unterstützt haben, haben schwache Audit-Protokolle dreimal echten Schaden verursacht. Dieser Beitrag ist das Handbuch, das wir jetzt jedem Kunden im mittleren Markt empfehlen.
Was Magento standardmäßig liefert versus was benötigt wird
Das standardmäßige Magento Open Source Admin protokolliert genau zwei Dinge: wer eingeloggt ist und ein grundlegendes Aktivitätsprotokoll, wenn Sie die obskure Einstellung admin/security/use_activity_log aktiviert haben. Keines davon erfasst die Daten, die Sie benötigen, um einen Vorfall nachträglich zu untersuchen.
Adobe Commerce fügt ein Admin-Aktionen-Protokoll hinzu, das aufzeichnet, welcher Admin-Benutzer welchen Button geklickt hat. Besser. Es fehlen jedoch die Vorher- und Nachher-Datenwerte, die einen Protokolleintrag in umsetzbare forensische Informationen verwandeln.
Eine funktionierende Audit-Infrastruktur für einen Magento-Shop mit über 1 Million Pfund protokolliert mindestens:
- Wer die Aktion durchgeführt hat (Admin-Benutzer-ID, IP-Adresse, Sitzungs-ID)
- Welche Aktion durchgeführt wurde (Entitätstyp, Entitäts-ID, Operationstyp)
- Der Zustand vor der Änderung (vollständige vorherige Werte der geänderten Felder)
- Der Zustand nach der Änderung (vollständige neue Werte)
- Der Zeitstempel (Millisekunden-Präzision, damit Ereignisse in der Reihenfolge rekonstruiert werden können)
- Der Kontext (Admin-URL, wo die Änderung stattgefunden hat, API-Endpunkt, falls zutreffend)
Magento protokolliert die ersten beiden. Eine funktionierende Audit-Infrastruktur protokolliert alle sechs.
Drei reale Szenarien, in denen es wichtig war
Anonymisiert, aber spezifisch. Jedes ist ein echtes Engagement, das wir durchgeführt haben.
Szenario 1: Preisänderung ohne Rückgängigmachungsweg. Ein britischer B2C-Händler mit einem Jahresumsatz von 4 Millionen Pfund hatte einen Junior-Admin, der versehentlich über Nacht einen Rabatt von 50 Prozent auf eine Produktkategorie anwendete. Die Kategorie hatte 800 SKUs. Bestellungen strömten herein. Bis zum Morgen hatte der Shop 12.000 Pfund an Bestellungen zum falschen Preis angenommen. Das standardmäßige Magento-Admin-Protokoll zeigte ihnen, welcher Admin-Benutzer eingeloggt war, aber nicht, welche SKUs geändert wurden oder was die vorherigen Preise waren. Wir haben den Preiszustand aus einem Datenbank-Backup wiederhergestellt. Die Untersuchung kostete mehr als die 12.000 Pfund an Bestellungen.
Szenario 2: Kunden-Datenleck von einem ehemaligen Mitarbeiter. Ein B2B-Magento-Shop stellte nachträglich fest, dass ein kürzlich ausgeschiedener Mitarbeiter zwei Monate lang Kundenlisten exportiert hatte, bevor er ging. Das standardmäßige Magento-Admin hatte keinen Nachweis darüber, welche Kundenlisten-Exporte durchgeführt wurden, von wem oder wie viele Datensätze jeder Export enthielt. Der Shop hatte keine Beweisspur für die GDPR-Verletzungsbenachrichtigung, die er dann einreichen musste. Funktionierende Audit-Protokolle hätten jedes Kundenexportereignis einschließlich der Zeilenanzahl und IP-Adresse gezeigt.
Szenario 3: Mysteriöse Steueränderung, die zu einem Auditfehler führte. Der Buchhalter eines Händlers stellte fest, dass die Mehrwertsteuer bei 800 Bestellungen über einen Zeitraum von drei Monaten zu niedrig berechnet wurde. Die Untersuchung ergab, dass der Mehrwertsteuersatz im Admin von 20 Prozent auf 18 Prozent zu einem bestimmten Zeitpunkt im vorherigen Quartal geändert worden war. Das standardmäßige Magento-Admin hatte keinen Nachweis darüber, wann, von wem oder warum. Der Shop musste 800 Rechnungen manuell korrigieren und eine vierteljährliche Mehrwertsteuererklärung erneut einreichen. Mit ordnungsgemäßer Audit-Protokollierung wäre die Änderung innerhalb weniger Stunden sichtbar gewesen.
Die Checkliste für die Audit-Protokollfunktion
Für jeden Magento-Shop mit über 1 Million Pfund Jahresumsatz sollte die Audit-Protokollinfrastruktur Folgendes unterstützen:
- Entitätsbezogene Diffs. Nicht nur "Produkt X wurde aktualisiert", sondern "Produkt X Preis änderte sich von 49,00 £ auf 24,50 £".
- Suche und Filter. Nach Benutzer, nach Entitätstyp, nach Datumsbereich, nach IP-Adresse. Protokolle, die nicht durchsucht werden können, sind der Beweis, dass Sie nichts gesammelt haben.
- Aufbewahrung konfigurierbar pro Entitätstyp. Kunden-Datenexporte werden sieben Jahre lang aufbewahrt (GDPR-Aufzeichnungen über die Verarbeitung). Bestelländerungen werden für die Dauer des Verbraucher-Schutz-Rückerstattungsfensters plus Buchhaltungsanforderungen aufbewahrt. Produktattributänderungen werden mindestens 90 Tage lang aufbewahrt.
- Manipulationssicherheit. Protokolle können von Admin-Benutzern nicht gelöscht werden, nur von Superbenutzern, und die Ereignisse zur Protokolllöschung durch Superbenutzer werden selbst protokolliert.
- Export zu externen Systemen. SIEM, Sicherheitsereignisüberwachung oder sogar nur S3-Buckets für die Kaltlagerung. Protokolle, die nur in der Magento-Datenbank leben, sind anfällig für dieselben Ausfälle und Eindringlinge, die die Protokolle untersuchen würden.
Das standardmäßige Magento bietet keines davon. Adobe Commerce bietet zwei.
Build- versus Kaufoptionen
Drei Wege, abhängig von der Shop-Größe und der Ingenieurskapazität.
Erweiterungskauf. Mehrere Magento-Erweiterungsanbieter bieten Audit-Protokollmodule an. Amasty, Aitoc und andere haben Angebote, die von 200 £ bis 800 £ für eine Lebenszeit oder ein Abonnement reichen. Die Abdeckung variiert. Die stärksten davon behandeln entitätsbezogene Diffs und Suche. Keines, das wir bewertet haben, behandelt den externen SIEM-Export sauber.
SaaS-Integration. Datadog, Splunk und mehrere Sicherheitsüberwachungsdienste haben Magento-Integrationen, die Admin-Ereignisse in externen Speicher erfassen. Die Magento-Seite ist normalerweise ein leichtgewichtiges Beobachtungsmodul, das Ereignisse weiterleitet. Die SaaS-Abonnementkosten liegen typischerweise zwischen 100 £ und 600 £ pro Monat, abhängig vom Ereignisvolumen.
Custom Build. Ein benutzerdefiniertes Audit-Protokollmodul erfordert ungefähr zwei Wochen Ingenieurarbeit für einen Shop im mittleren Markt. Deckt entitätsbezogene Diffs, Suche, konfigurierbare Aufbewahrung und ein Webhook für den externen SIEM-Export ab. Wir haben dieses Muster viermal ausgeliefert. Die Ingenieurkosten lagen zwischen 6.000 £ und 15.000 £, abhängig von der Komplexität des Shops. Es fallen keine wiederkehrenden Gebühren an.
Für die meisten Shops empfehlen wir den Custom Build. Die Kosten sind vergleichbar mit zwei Jahren SaaS-Abonnement, und der resultierende Code gehört Ihnen, um ihn weiterzuentwickeln, während sich Ihre Audit-Anforderungen mit dem Wachstum ändern.
Der DIY-Plan
Wenn Sie die Audit-Protokollierung intern aufbauen, ist die minimale Architektur:
- Eine
etechflow_audit_logDatenbanktabelle mit Spalten für (event_id, timestamp, user_id, user_ip, entity_type, entity_id, action, prior_state JSONB, new_state JSONB, context). - Eine Beobachter- oder Plugin-Schicht, die in die Speicherereignisse von Magento für die Entitätstypen, die Sie interessieren (Produkte, Kunden, Bestellungen, Steuersätze, Shop-Konfiguration), einhakt.
- Ein Serializer, der den Zustand der Entität vor und nach der Änderung erfasst, diese vergleicht und die Audit-Zeile schreibt.
- Ein Hintergrundarbeiter für die Aufbewahrung, der Audit-Zeilen, die älter sind als die konfigurierte Aufbewahrung pro Entitätstyp, entfernt.
- Eine optionale Webhook-Fanout, die neue Audit-Ereignisse in Echtzeit an Ihr SIEM oder externes Protokollspeicher weiterleitet.
- Eine Admin-Benutzeroberfläche zum Suchen und Überprüfen von Protokollen, mit Berechtigungen, die steuern, wer was sehen kann.
Planen Sie zwei Ingenieurwochen ein. Testen Sie die Überkopfkosten des Beobachters sorgfältig; schlecht geschriebene Audit-Beobachter können 50 bis 200 Millisekunden zu den Admin-Speicheroperationen hinzufügen.
Wann man anfangen sollte
Wenn Ihr Magento-Shop über 500.000 £ Jahresumsatz hat, installieren Sie diese Quartal die Audit-Protokollierung. Wenn Sie über 1 Million £ sind, sollten Sie dies bereits umgesetzt haben. Die Kosten für einen Fehler sind nicht theoretisch. Die drei oben genannten Szenarien sind allesamt in Shops passiert, die dachten, dass ihre standardmäßige Magento-Protokollierung ausreichend sei.
Verwandt
- Magento Entwicklungskosten-Leitfaden behandelt die Kosten für maßgeschneiderte Magento-Ingenieurarbeiten wie diese.
- eTechFlow Sicherheitsrichtlinie behandelt unsere eigene Audit- und Protokollhaltung für den Marktplatz selbst.