ビュー:
プロファイル適用性: レベル1
Amazon EKSにデプロイされるイメージを脆弱性について検索します。
ソフトウェアパッケージの脆弱性は、ハッカーや悪意のあるユーザによって悪用され、ローカルクラウドリソースへの不正アクセスを取得される可能性があります。Amazon ECRや他のサードパーティ製品は、既知の脆弱性をスキャンするためにイメージを許可します。
注意
注意
デフォルトでは検索されないイメージ。

影響

AWS ECRを利用している場合
以下は一般的な画像検索の失敗です。このようなエラーは、Amazon ECRコンソールで画像の詳細を表示するか、DescribeImageScanFindingsAPIを使用してAPIまたはAWS CLIを通じて確認できます。
  • Amazon ECRが画像検索をサポートしていないOSを使用して構築された画像を検索しようとすると、UnsupportedImageErrorエラーが発生する可能性があります。Amazon ECRは、Amazon Linux、Amazon Linux 2、Debian、Ubuntu、Centos、Oracle Linux、Alpine、RHEL Linuxディストリビューションの主要バージョンに対するパッケージ脆弱性検索をサポートしています。Amazon ECRは、Dockerのscratch画像から構築された画像の検索をサポートしていません。
  • UNDEFINEDの重大度レベルが返されます。UNDEFINEDの重大度レベルを持つ検索結果を受け取ることがあります。これには以下のような一般的な原因があります。
    • この脆弱性はCVEソースによって優先度が割り当てられていませんでした。
    • この脆弱性には、Amazon ECRが認識しなかった優先度が割り当てられました。
脆弱性の重大度と説明を判断するには、ソースから直接CVEを確認できます。

監査

イメージスキャンを有効にするには、AWS ECSまたはサードパーティのイメージスキャンプロバイダのガイドラインに従ってください。
aws ecr describe-repositories --repository-names $REPO_NAME --region $REGION_CODE

修復

AWS ECRを利用してイメージ検索を行うには、以下の手順に従ってください。プッシュ時の検索に設定されたリポジトリを作成するには (AWS CLI):
aws ecr create-repository --repository-name $REPO_NAME --image-scanning-
configuration scanOnPush=true --region $REGION_CODE
既存のリポジトリの設定を編集する (AWS CLI):
aws ecr put-image-scanning-configuration --repository-name $REPO_NAME --
image-scanning-configuration scanOnPush=true --region $REGION_CODE
以下の手順に従って、AWS Management Consoleを使用して手動でイメージ検索を開始します。
  1. https://console.aws.amazon.com/ecr/repositoriesでAmazon ECRコンソールを開きます。
  2. ナビゲーションバーから、リポジトリを作成するリージョンを選択してください。
  3. ナビゲーションペインで、リポジトリを選択します。
  4. リポジトリページで、検索するイメージを含むリポジトリを選択します。
  5. 画像ページで検索する画像を選択し、検索を選択してください。