
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 フォルダーでお使いのオペレーティングシステムを選択し、パッケージをダウンロードします。
OS に応じて、ファイルに実行権限を付与する必要があります。
ターミナルで 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 を使用して lambda スキャンを実行し、--profile を渡すこともできます。別の資格情報をエクスポートすることもできます。
AWS Lambda に関する必要な情報をすべて収集して contrast lambda コマンドを使用するには、以下の権限が必要です:
contrast lambda を使用して AWS 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 エンドポイントの上書き。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