コンテンツにスキップ

コンテナ向けAutoFix: Aikido Images

ベースイメージを最新バージョンに更新することは、アプリケーションへの変更が必要になる場合があり、難しいことがあります。新しいベースイメージへの更新が現実的な選択肢でない場合、Aikido Images を使うことで安全性を保てます。

Aikido Imagesは、ゼロCVEベースイメージのレジストリです。報告された CRITICAL または HIGH 深刻度のセキュリティ問題が修正されたライブラリを含む、ドロップイン代替品です。AutoFixの提案でAikido Imageを使うことを受け入れると、AikidoレジストリのイメージがDockerfile内の既存のベースイメージを置き換えます。

例えば、CVE-2025-4373 はDebianのTrixieおよびSidでは修正されていますが、Bookwormでは修正されていません。debian:bookworm のAikido Imagesバリアントには、この脆弱性を修正したglib2.0のパッチ済みバージョンが含まれています。このイメージを使うことで、破壊的変更を避けながら良好なセキュリティ体制を維持できます。

Aikido Imagesは新しいCVEが報告されるたびに継続的に再ビルドされるため、依存しているベースイメージは常に最新の状態に保たれ、AutoFixが適宜更新を提示します。

  1. Aikidoで Containers に移動します。セキュリティ問題があるコンテナについて、そのエントリのケバブメニューを選択し、Preview AutoFix をクリックします(その問題に対してAutoFixが利用可能な場合)。
    1. 注: 代わりに AutoFix > Containers に移動し、その問題の Status 列にある View Fix をクリックすることもできます。
  2. コンテナ向けAutoFixは、利用可能な場合は自動的にAikido Imageを提案します。イメージは docker.aikido.io でホストされています。

この例では、node:20-bookworm ベースイメージを使ったDockerfileが示されています。Aikido Imagesバリアントに切り替えることで、そのベースイメージに存在する322件の問題が解決します。

  1. Create PR を選択し、SCM上でプルリクエストを開いて修正を適用します。

Aikido Imagesは、Aikido Local Scanner でイメージをスキャンする場合にも利用できます。Local Scannerは、Aikidoがソースコードにアクセスできない場合に使われるため、AutoFixはDockerfileに対してプルリクエストを開くことができません。代わりに、AikidoはUI上で提案されたAikido Imageを表示し、以下のベースイメージを手動で変更するの手順に従って自分で変更を適用します。

Aikidoでは、AutoFix > Containers > Aikido Images で利用可能なベースイメージを確認できます。

すべてのイメージは amd64arm64 の両方のアーキテクチャで利用できます。

ベースイメージを手動で変更する

Section titled “ベースイメージを手動で変更する”

Show Path をクリックすると、ベースイメージのフルパスが表示されます。以下のような形式です。

docker.aikido.io/<token>/<image>:<tag>

このトークンは、あなたのAikidoアカウント固有の読み取り専用トークンです。例として、Debian Bookwormから対応するAikido Imageに切り替える方法を示します。Dockerfile内で、次を

FROM debian:bookworm

以下のように変更します。

FROM docker.aikido.io/<token>/debian:bookworm

<token> は、Aikido UIに表示されているトークンに置き換えるのを忘れないでください。