정적 스캔 절차

FluidAttack

검색 도구 Web Mobile Local API Extension Serverless 안내
FluidAttacks Free & Open Source CLI

FluidAttacks 오픈소스 CLI를 활용하여 애플리케이션에 대한 자동 정적 (SAST) 스캔을 수행하세요. 필요한 모든 CWE를 포함하도록 Docker 이미지가 만들어졌습니다. 컨테이너를 시작하고 그 내에서 스캔 명령어를 실행하기만 하면 됩니다.

각 유형의 정의는 여기를 클릭하세요. 앱 유형

웹, 모바일 또는 내부 애플리케이션, 브라우저 확장 프로그램 또는 서버리스 함수의 소스 코드 스캔은 다음 단계에 따라 실행할 수 있습니다.

  1. 스캔 아티팩트를 포함할 폴더를 만듭니다. 

  2. 폴더 이름을 지정하고 CASA 스캔 Dockerfile을 업로드합니다.

  3. 이 폴더 내에서 애플리케이션 저장소를 클론하고 루트 폴더에 config.yaml 파일을 추가합니다. 이 파일은 config.yaml에서 찾을 수 있습니다.

  4. 최종 설정은 다음과 같이 표시됩니다.

    CASA 스캔 폴더 디렉터리

    다음 애플리케이션 유형에는 추가 패키징 고려사항이 있습니다. 스캔에 필요한 형식을 따르세요. 

    Android 스튜디오 프로젝트: 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

    config.yaml 파일의 위치를 기준으로 타겟 APK의 파일 경로로 'include' 매개변수를 업데이트합니다. 

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

형식은 CSV로 유지하되 config.yaml 파일 내에서 출력 이름은 자유롭게 변경하세요.  

  1. 아래 명령어를 실행하여 Docker 이미지를 빌드합니다.

      docker build -t casascan /path/to/Dockerfile
    
  1. 컨테이너를 시작하고 아래 명령어를 실행하여 유동 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