
Java, JavaScript, .NET 애플리케이션 및 AWS Lambda 함수를 스캔하여 코드 취약점과 과도하게 허용된 IAM 정책을 탐지하는 SAST CLI
CodeSec은 다음을 제공합니다:
NPM:
npm install --location=global @contrast/contrast
Homebrew:
brew tap contrastsecurity/tap
brew install contrast
바이너리:
https://pkg.contrastsecurity.com/ui/repos/tree/General/cli로 이동합니다.
cli 폴더에서 운영 체제를 선택하고 패키지를 다운로드합니다.
운영 체제에 따라 파일에 실행 권한을 부여해야 합니다.
터미널에서 contrast auth를 입력하여 인증합니다.
그 결과 열리는 브라우저 창에서 GitHub 또는 Google 자격 증명으로 로그인하고 인증합니다.
스캔할 올바른 파일 유형이 있는지 확인하세요.
스캔 시작
Contrast 스캔 명령어 contrast scan을 사용하세요.
export AWS_DEFAULT_REGION=<YOUR_AWS_REGION>
export AWS_ACCESS_KEY_ID=<YOUR_ACCESS_KEY_ID>
export AWS_SECRET_ACCESS_KEY=<YOUR_SECRET_ACCESS_KEY>
AWS 자격 증명은 로컬 구성(보통 ~/.aws/credentials)에서 사용할 수 있어야 합니다. aws-profile과 함께 --profile을 전달하여 lambda 스캔을 실행할 수 있습니다. 다른 자격 증명을 내보낼 수도 있습니다.
contrast lambda 명령을 사용할 때 AWS Lambda에 대한 모든 필수 정보를 수집하려면 다음 권한이 필요합니다:
AWS Lambda 함수를 스캔하려면 contrast lambda를 사용하세요.
contrast lambda --function-name MyFunctionName --region my-aws-region
GitHub 또는 Google 계정을 사용하여 Contrast를 인증합니다. 로그인을 위해 새 브라우저 창이 열립니다.
사용법: contrast auth
저장된 자격 증명을 표시합니다.
사용법: contrast config
옵션:
보안 SAST 스캔을 수행합니다.
사용법: contrast scan [option]
옵션:
contrast scan --file
contrast scan --name
contrast scan --save
contrast scan --timeout
스캔할 AWS Lambda 함수의 이름입니다.
사용법: contrast lambda --function-name
옵션:
contrast lambda --function-name --endpoint-url AWS Endpoint 재정의. AWS CLI와 유사합니다. 별칭: -e
contrast lambda --function-name --region 지역 재정의. 기본값은 AWS_DEFAULT_REGION입니다. AWS CLI와 유사합니다. 별칭: -r
contrast lambda --function-name --profile AWS 구성 프로필 재정의. AWS CLI와 유사합니다. 별칭: -p
contrast lambda --function-name --json JSON으로 응답을 반환합니다(기본 사람이 읽을 수 있는 형식 대신). 별칭: -j
contrast lambda -–function-name -–verbose 확장된 정보를 터미널에 반환합니다. 별칭: -v
contrast lambda -–function-name --list-functions 스캔 가능한 모든 lambda 함수를 나열합니다.
contrast lambda --function-name -–help 사용 가이드를 표시합니다. 별칭: -h
사용 가이드를 표시합니다. 모든 CLI 명령에 대한 자세한 도움말을 보려면 명령에 -h 또는 --help 플래그를 추가하세요.
사용법: contrast scan --help
별칭: -h
Contrast CLI 버전을 표시합니다.
사용법: contrast version 별칭: -v, --version