Prosedur Pemindaian Statis

FluidAttack

Alat Pemindaian Web Mobile Local API Extension Serverless Petunjuk
FluidAttacks Free & Open Source CLI

Manfaatkan CLI open source FluidAttacks untuk melakukan pemindaian statis otomatis (SAST) terhadap aplikasi Anda. Image Docker telah dibuat untuk menyertakan semua CWE yang diperlukan. Cukup jalankan penampung dan jalankan perintah pemindaian di dalamnya.

Untuk mengetahui definisi setiap jenis Klik di sini Jenis Aplikasi

Pemindaian kode sumber Aplikasi Web, Seluler, atau Internal, Ekstensi Browser, atau Fungsi Serverless dapat dijalankan dengan mengikuti langkah-langkah berikut:

  1. Buat folder untuk menyimpan artefak pemindaian. 

  2. Beri nama folder tersebut dan upload Dockerfile pemindaian CASA

  3. Clone repositori aplikasi dalam folder ini dan tambahkan file config.yaml di dalam folder root. File ini dapat ditemukan di sini: config.yaml

  4. Penyiapan akhir akan terlihat seperti ini:

    Direktori Folder Pemindaian CASA

    Jenis aplikasi berikut memiliki pertimbangan pengemasan tambahan. Harap ikuti format yang diperlukan agar pemindaian berhasil. 

    Project Android Studio: AndroidManifest.xml harus berada di 'app/src/main/AndroidManifest.xml' dan direktori 'app/src/main/java/' harus ada.

  1. File konfigurasi (config.yaml) menentukan tempat hasil pemindaian Anda akan disimpan. Nilai default ditampilkan di sini.

    Jika Anda memindai aplikasi Android native, tentukan lokasi APK apa pun dengan mengupdate kode berikut dalam file konfigurasi: 

    apk: 

    # Deskripsi: pemindaian dinamis APK Android.

    termasuk: 

    • app-arm-debug-Android.apk

    • app-arm-Android.apk

    Perbarui parameter “include” dengan jalur file ke APK target Anda yang relatif terhadap lokasi file config.yaml. 

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

Tetapkan format sebagai CSV, tetapi jangan ragu untuk mengubah nama output dalam file config.yaml.  

  1. Bangun image Docker dengan menjalankan perintah di bawah: 

      docker build -t casascan /path/to/Dockerfile
    
  1. Mulai penampung dan mulai pemindaian SAST Fluid dengan menjalankan perintah di bawah (perhatikan bahwa langkah ini akan memerlukan waktu beberapa saat untuk diselesaikan):

      docker run casascan m gitlab:fluidattacks/universe@trunk /skims scan {App Repo Name}/config.yaml
    
  1. Setelah Langkah 5 selesai, hasilnya akan disimpan dalam file CSV dalam folder repositori aplikasi Anda.

  2. Setelah pemindaian selesai, dapatkan ID penampung dengan menjalankan docker ps dan menyalin nilai port

  3. Salin hasil pemindaian ke host Anda dengan menjalankan perintah di bawah:

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