静的スキャンの手順

FluidAttack

スキャンツール Web Mobile Local API Extension Serverless 手順
FluidAttacks Free & Open Source CLI

FluidAttacks オープンソース CLI を利用して、アプリケーションに対して自動静的(SAST)スキャンを実行します。必要なすべての CWE を含む Docker イメージが作成されました。コンテナを起動して、その中で scan コマンドを実行するだけです。

各タイプの定義については こちらをクリック アプリの種類

ウェブ、モバイル、内部アプリケーション、ブラウザ拡張機能、サーバーレス関数のソースコードのスキャンは、次の手順で実行できます。

  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] パラメータを更新し、config.yaml ファイルの場所を基準としたターゲット APK のファイルパスを指定します。

      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