Wir haben einen Kunden, der sehr besorgt darüber ist, dass bösartiger Code in Modulen von Drittanbietern eingeführt wird, insbesondere in Modulen, die von Magento Connect (oder einem beliebigen freien Modul) stammen. Sie möchten eines dieser Module verwenden, möchten jedoch sicher sein, dass das Modul dies tut keinen Code enthalten, der es einem Hacker ermöglicht, auf verschiedene Teile seiner Magento-Site zuzugreifen.
Meine Frage lautet: Gibt es ein Tool, mit dem wir Code nach Inhalten durchsuchen können? So etwas, aber vielleicht ausführlicher.
function check($contents,$file) {
$this->scanned_files[] = $file;
if(preg_match('/eval\((base64|eval|\$_|\$\$|\$[A-Za-z_0-9\{]*(\(|\{|\[))/i',$contents)) {
$this->infected_files[] = $file;
}
}
Sogar ein Dienst, der auf dem Webserver ausgeführt werden kann.
Idealerweise wäre es ideal, wenn es einen Dienst gäbe, der jedes Commit scannt, bevor Code in das Repo gelangt.