Andere Scantools als das vorkonfigurierte CASA verwenden:
Entwickler, die SAST- und DAST-Scantools (intern entwickelte oder kommerzielle Tools) verwenden möchten, müssen Folgendes bereitstellen:
- Die Scanausgabe im Vergleich zum OWASP-Benchmark. Es wird davon ausgegangen, dass Scantools alle echten Sicherheitslücken erkennen, die CASA zugeordnet sind (siehe Anleitung unten).
- Die Scanrichtlinie. Dies kann ein Export der Tool-Scankonfiguration oder ein Screenshot sein, der zeigt, welche CWEs das Tool gescannt hat.
Benchmark für Lauftraining
Zum Ausführen von Benchmark müssen Sie Folgendes installiert haben:
- GIT: https://git-scm.com/ oder https://github.com/
- Maven: https://maven.apache.org/ (Version 3.2.3 oder höher)
- Java: https://www.oracle.com/java/technologies/javase-downloads.html (Java 7 oder 8) (64-Bit)
Für CASA-Zwecke müssen Sie eine Benchmark-Bewertungsübersicht für Ihr DAST- oder SAST-Scantool generieren und einreichen. Der Benchmark enthält eine große Anzahl von Tests und der Scan kann einige Zeit dauern.
Führen Sie die folgenden Befehle aus, um die Benchmark-Anwendung herunterzuladen und auszuführen:
$ git clone https://github.com/OWASP-Benchmark/BenchmarkJava $ cd benchmark $ mvn compile $ runBenchmark.sh
Benchmark wird unter https://localhost:8443/Benchmark/ ausgeführt. Dieser kann als Ziel für alle DAST-Scans verwendet werden. Jetzt können Sie das Tool Ihrer Wahl auf den Benchmark-Quellcode und die Laufzeitanwendung anwenden. Speichern Sie die Ergebnisse im Verzeichnis „/results“ des Benchmark-Repositorys.
Fügen Sie Folgendes in den Namen der Ausgabedatei für den Kurzübersichtsgenerator ein:
- Die Benchmark-Versionsnummer, um zu verhindern, dass die falschen erwarteten Ausgaben zugeordnet werden
- Der Name Ihres Scantools
- Die Version Ihres Scantools
Der folgende Beispielname der Ausgabedatei ist einem Scan mit Version 3.0 von „toolname“ zugeordnet und mit der Benchmark-Version 1.2 verglichen.
Benchmark_1.2-toolname-v3.0.xml
Benchmark-Wert generieren
Benchmarks für Anwendungen anhand von vier Messwerten:
- Richtig positive Ergebnisse: Das Tool erkennt eine echte Sicherheitslücke richtig.
- Falsch negative Ergebnisse – die Tools erkennen keine echte Sicherheitslücke
- True Negative: Das Tool ignoriert einen Fehlalarm korrekt.
- Falsch-negativ: Das Tool ignoriert einen Fehlalarm nicht.
Auf der Benchmark-Kurzübersicht sehen Sie, wie Ihr Scantool in diesen Dimensionen abschneidet. Wenn Sie das Benchmark-Tool von GitHub herunterladen, enthält es das BenchmarkScore-Tool. Wenn Sie dieses Tool auf Ihre Scanausgabe anwenden, wird eine PNG-Grafik mit Ihrem Endergebnis generiert. Beispielergebnisse finden Sie hier. Führen Sie den folgenden Befehl aus, um Ihre eigenen Benchmark-Kurzübersichten zu generieren:
sh createScorecards.sh
Dadurch wird für jede Ausgabe im Verzeichnis „/results“ eine Kurzübersicht erstellt. Die generierte Kurzübersicht wird im Verzeichnis „/scorecard“ gespeichert. Reichen Sie die Kurzübersicht im Rahmen Ihrer CASA-Bewertung ein.