Der beste Test, den ich finden kann, besteht darin, einen Zero-Day-Exploit in ihrem Code zu finden (normalerweise nicht sehr schwierig bei Magento-Erweiterungen) und nur den resultierenden Schaden eines nachgebildeten Exploits ihrem Sicherheitsteam mitzuteilen (ohne Angabe eines Exploits) Ein Teil des Codes ist angreifbar. Starten Sie die Stoppuhr, denn genau dies wird passieren, wenn Ihre Site gehackt wird. Wenn ihre Support-Mitarbeiter nach globalem FTP- und MySQL-Zugriff fragen, lehnen Sie höflich ab, dass dies einen Verstoß gegen das PCI-DSS darstellt, und bieten Sie ihnen an, nur Lesezugriff auf Ihr Quellcode-Repository zu gewähren.
Der Test Nr. 2, den ich durchführe, besteht darin, den Verkäufer anzurufen und ihn unvorbereitet zu erwischen. Fragen Sie sie, welche Art von Verhaltens- / Unit-Tests sie durchführen, welches Quellcodeverwaltungssystem sie verwenden, auf welchen PHP-Versionen sie testen, auf welchen Magento-Versionen sie testen, auf welchen Webservern sie Browser verwenden oder nicht -Stack zum Testen von Front-End-Komponenten usw. Wenn der Anbieter nicht weiß, wovon Sie sprechen, sich ausschaltet oder "einen Experten dazu bringen möchte, Sie per E-Mail zurückzuschicken", laufen Sie wie verrückt, weil er höchstwahrscheinlich nummerierte Komponenten verwendet zip-Dateien für die "Versionskontrolle" und die Behebung von Fehlern erst 3 Monate, nachdem ihre Kunden sie gemeldet haben.
Apropos PCI-DSS: Alle Systemmodifikationen erfordern auch eine Umkehrstrategie. Mit Modulen, die Kerntabellen nicht nullfähige Spalten hinzufügen, wird dies nahezu unmöglich, während eine Reverse-Strategie beibehalten wird, die eine Prüfung bestehen würde. Führen Sie alle Module aus, die bei Deaktivierung Probleme verursachen (siehe SQL-Fehler).
PCI-DSS v3
6.4.5.4 Verfahren zum Zurücksetzen.
Stellen Sie sicher, dass für jede Stichprobenänderung ein Zurücksetzungsverfahren vorbereitet wurde.
Für jede Änderung sollte ein Verfahren zum Zurücksetzen dokumentiert werden, falls die Änderung fehlschlägt oder die Sicherheit einer Anwendung oder eines Systems beeinträchtigt, damit das System in den vorherigen Zustand zurückversetzt werden kann
Dies zusätzlich zu den anderen Antworten. IMO sollte es eine Mauer der Schande für den gefährlichen Mist geben, der auf dieser Plattform aufgetaucht ist.