靜態掃描程序

FluidAttack

掃描工具 Web Mobile Local API Extension Serverless 操作說明
FluidAttacks Free & Open Source CLI

運用 FluidAttack 開放原始碼 CLI,對應用程式執行自動靜態 (SAST) 掃描作業。已建立 Docker 映像檔,其中包含所有必要的 CWE。只要啟動容器,並在其中執行掃描指令即可。

如要瞭解各類型的定義,請按這裡 應用程式類型

您可以按照下列步驟掃描網頁、行動或內部應用程式、瀏覽器擴充功能或無伺服器函式的原始碼:

  1. 建立資料夾來存放掃描的構件。

  2. 為資料夾命名,然後上傳 CASA 掃描 Dockerfile

  3. 複製這個資料夾中的應用程式存放區,然後在根資料夾中新增 config.yaml 檔案。您可以在下列位置找到這個檔案:config.yaml

  4. 最終設定應如下所示:

    CASA 掃描資料夾目錄

    下列應用程式類型有額外的封裝注意事項。請遵循必要格式,以便掃描作業順利進行。 

    Android Studio 專案:AndroidManifest.xml 必須位在「app/src/main/AndroidManifest.xml」目錄中,且「app/src/main/java/」目錄必須存在。

  1. 設定檔 (config.yaml) 會指定掃描結果的儲存位置。預設值會顯示在這裡。

    如果您要掃描原生 Android 應用程式,請在設定檔中更新下列項目,指定任何 APK 的位置:

    apk:

    # 說明:掃描 Android APK 的動態掃描。

        包含:

    • app-arm-debug-Android.apk

    • app-arm-Android.apk

    更新「include」參數,將目標 APK 的檔案路徑與 config.yaml 檔案的位置相對應。

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

保留 CSV 格式,但您可以在 config.yaml 檔案中變更輸出內容的名稱。 

  1. 請執行下列指令以建構 Docker 映像檔:

      docker build -t casascan /path/to/Dockerfile
    
  1. 執行下列指令,啟動容器並啟動 Fluid SAST 掃描 (請注意,這項步驟需要一段時間才能完成):

      docker run casascan m gitlab:fluidattacks/universe@trunk /skims scan {App Repo Name}/config.yaml
    
  1. 完成步驟 5 後,結果會儲存在應用程式存放區資料夾中的 CSV 檔案中。

  2. 掃描完成後,請執行 docker ps 並複製通訊埠值,取得容器的 ID

  3. 執行下列指令,將掃描結果複製到主機:

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