Statische Suchverfahren

FluidAttack

Scantool Web Mobile Local API Extension Serverless Anleitung
FluidAttacks Free & Open Source CLI

Mit der Open-Source-Befehlszeile FluidAttacks können Sie automatisierte statische (SAST) Scans für Ihre Anwendung ausführen. Es wurde ein Docker-Image erstellt, das alle erforderlichen CWEs enthält. Starten Sie einfach den Container und führen Sie den Scanbefehl darin aus.

Definitionen der einzelnen Typen finden Sie in diesem Hilfeartikel. App-Typen

So können Sie den Quellcode Ihrer Web-, mobilen oder internen Anwendungen, Browsererweiterungen oder serverlosen Funktionen scannen:

  1. Erstellen Sie einen Ordner für die Scanartefakte. 

  2. Geben Sie dem Ordner einen Namen und laden Sie das CASA-Scan-Dockerfile hoch.

  3. Klonen Sie das Anwendungsrepository in diesem Ordner und fügen Sie die Datei „config.yaml“ in das Stammverzeichnis ein. Sie finden diese Datei hier: config.yaml

  4. Die endgültige Einrichtung sollte so aussehen:

    CASA-Ordnerverzeichnis für den Scan

    Für die folgenden Anwendungstypen gelten zusätzliche Verpackungsanforderungen. Bitte beachten Sie das erforderliche Format, damit der Scan erfolgreich durchgeführt werden kann. 

    Android Studio-Projekte: Die Datei AndroidManifest.xml muss sich unter "app/src/main/AndroidManifest.xml" befinden und das Verzeichnis "app/src/main/java/" muss vorhanden sein.

  1. Die Konfigurationsdatei (config.yaml) gibt an, wo die Scanergebnisse gespeichert werden. Hier werden die Standardwerte angezeigt.

    Wenn Sie eine native Android-Anwendung scannen, geben Sie den Speicherort der APKs an, indem Sie Folgendes in der Konfigurationsdatei aktualisieren: 

    APK: 

    # Beschreibung: Dynamisches Scannen von Android-APKs.

        umfassen: 

    • app-arm-debug-Android.apk

    • app-arm-Android.apk

    Aktualisieren Sie die „include“-Parameter mit den Dateipfaden Ihrer Ziel-APKs relativ zum Speicherort der Datei „config.yaml“.

      output:
      file_path: ./Fluid-Attacks-Results.csv
      format: CSV   
      

Belassen Sie das Format als CSV, aber Sie können den Namen der Ausgabe in der Datei „config.yaml“ ändern.  

  1. Erstellen Sie das Docker-Image mit dem folgenden Befehl: 

      docker build -t casascan /path/to/Dockerfile
    
  1. Starten Sie den Container und initiieren Sie einen Fluid-SAST-Scan, indem Sie den folgenden Befehl ausführen (Hinweis: Dieser Schritt kann eine Weile dauern):

      docker run casascan m gitlab:fluidattacks/universe@trunk /skims scan {App Repo Name}/config.yaml
    
  1. Sobald Schritt 5 abgeschlossen ist, werden die Ergebnisse in einer CSV-Datei im Ordner Ihres Anwendungs-Repositorys gespeichert.

  2. Rufen Sie nach Abschluss des Scans die ID Ihres Containers ab, indem Sie „docker ps“ ausführen und den Portwert kopieren.

  3. Kopieren Sie die Scanergebnisse auf Ihren Host, indem Sie den folgenden Befehl ausführen:

      docker cp {Container ID}:/usr/scan/{App Repo Name}/Fluid-Attacks-Results.csv SAST-Results.csv