記事一覧に戻る
解説2026年6月5日8分で読めます

Aikido 説明書:開発ライフサイクルの「どこで・何を守るか」

開発ライフサイクルのどの地点でAikidoが何を守るのか。Redis CVE-2026-23479を実例に、エディタ、リポジトリ、CI、コンテナ、VM、ランタイム、SBOMまでを一枚の地図で整理する。

はじめに:Redisの2年モノの脆弱性から

2026年6月、Redis に認証済みリモートコード実行(RCE)の脆弱性 CVE-2026-23479 が公表された。use-after-free 系の不具合で、7.2.0 以降のすべての安定版に約2年間潜伏していた。複数回のセキュリティレビューをすり抜け、最終的にこれを発見したのは人手のコードレビューではなく、大規模コードベースを探索する自律型AIツールだった。

ここで多くの開発者が直面するのは、シンプルだが答えにくい問いだ。

  • 自分の環境の Redis は、該当バージョンなのか?
  • 該当したら、どこを、どの順番で直せばいいのか?

この問いに即答できるかどうかは、セキュリティを開発フローの「どこに」置いているかで決まる。本記事は、Aikido を開発ライフサイクルのどの地点に配置すると何を守れるのかを、一枚の地図として整理する。

大前提:セキュリティは「点」ではなく「流れ」に置く

コードを書いてからデプロイするまでの流れは、性質の異なる2つのフェーズに分かれる。

  • 前半:コードを静的に見る(書く → push → Pull Request)
  • 後半:動いている環境を見る(デプロイ後の実行・インフラ・成分管理)

セキュリティツールを1か所だけに置くと、必ずどちらかが手薄になる。Aikido はこの両方のフェーズをカバーする設計になっている。以下、ステージごとに見ていく。

ステージ別マップ(前半:コードを守る)

① エディタ(手元)

  • IDE連携:コードを書いたその場で SAST と secrets(認証情報の漏れ)を検知する。一番早い段階で潰せる。
  • Safe Chain(OSS):開発者が手元や CI に導入しておくことで、npm / pnpm / yarn / pip などの install 時に悪意あるパッケージ(サプライチェーン攻撃)をブロックする。これはリポジトリをスキャンする機能ではなく、導入された環境で package manager をラップして初めて効く。push より手前、「インストールという行為そのもの」の関所だ。なお、チーム全体で強制したい場合は、各開発者の任意導入に依存する Safe Chain だけでなく、Endpoint / Device Protection の領域で考える必要がある。

② Push / リポジトリ

リポジトリに乗ったコード全体をスキャンする。

  • SAST:自前コードの脆弱性
  • SCA:OSS 依存ライブラリの脆弱性
  • Secrets:トークンや鍵の混入
  • IaC:Terraform・Kubernetes などの設定ミス

③ Pull Request = CI の関所

PR(プルリクエスト)を作成すると CI が走り、差分に対して SAST / SCA / secrets / IaC を自動でスキャンする。Critical があればマージをブロックできる。

「テストが緑になるまでマージ不可」という branch protection と組み合わせると、未検証のコードが本番へ進む経路を物理的に塞げる。ここが、セキュリティを開発フローに効かせる最大のレバーになる。

ここまでが「コードを静的に見る」段階だ。


ここから下は、性質が変わる。スキャン対象がソースコードではなく、**デプロイされて“動いているモノ”**になる。


ステージ別マップ(後半:動く環境を守る)

④ デプロイ後 / ランタイム / インフラ

  • Aikido Zen:アプリ内に組み込み、実行時に攻撃をブロックする。コードではなく「動作」を守る層。
  • Container Image Scanning:Docker / Kubernetes などのコンテナイメージに含まれる OS package、ランタイム、ミドルウェア、依存関係の CVE を検知する。Redis のように「アプリコードではなく、イメージ内に入っている部品」が問題になる場合に効く。
  • VM Scanning:VM 上に実際にインストールされているパッケージやランタイムを確認する。リポジトリや CI では見えない、稼働環境側の取りこぼしを補う。
  • Surface Monitoring:公開ドメイン/アプリを外側からスキャンする(DAST 的なアプローチ)。
  • AI Pentest:稼働中のアプリに対して能動的にテストを撃つ。
  • Cloud(CNAPP / CSPM):AWS などのクラウド構成ミスを検知する。コードではなくインフラ設定が対象。

デプロイ後の継続管理:SBOM

デプロイした後は、新しくパッケージを install するわけではない。関心は「いま動いている成果物に、何が焼き込まれているか(inventory)」へと移る。

ここで SBOM(CycloneDX / SPDX 形式の部品表)が効く。成分表を持っておけば、新しい CVE が公表されるたびに自分の在庫と照合し、「該当するか・しないか」を即座に判定できる。CVE が出てから慌ててコードを grep する、という作業から解放される。

脆弱性が出たら:dev に戻るループ

冒頭の Redis CVE を、この地図に当てはめてみる。Redis は自前コードの依存ライブラリとして入っているとは限らない。Docker イメージの中、VM の OS パッケージ、Kubernetes 上、あるいは managed Redis として——「自分のどこに Redis がいるか」は、SCA だけでなく container / VM / runtime / SBOM まで見て初めて分かる。

  1. SBOM/継続監視が「稼働中の Redis が CVE-2026-23479 に該当」と通知する
  2. dev 環境に戻り、自分の利用ブランチに対応する修正版へ更新する。Redis の advisory で案内されている修正済みバージョン、または各ディストリビューション/コンテナイメージの修正版を確認する(例:7.2.14 / 7.4.9 / 8.2.6 / 8.4.3 / 8.6.3)
  3. feature ブランチを切って PR を作成する → ③ の CI スキャンが再び走る
  4. 緑になったらマージ → CD が発火してデプロイ

「脆弱性に気づく → 直す → 安全に出し直す」が、いつもの git フローにそのまま吸い込まれる。セキュリティを“別作業”ではなく“流れの一部”にしておくと、対応がこれだけ素直になる。

まとめ:all-in-one の意味

通常、SAST・SCA・secrets・IaC・CSPM・DAST・ランタイム保護は、それぞれ別ベンダー製品の寄せ集めになりがちだ。Aikido の「all-in-one」とは、前半(コード)から後半(環境)、そして継続管理(SBOM)までの全レーンを1つのツールで通せることを指す。

セキュリティを「どこか1点」ではなく「開発の流れ全体」に置けるか——その地図を1枚で描けるかどうかが、CVE が出た瞬間の対応速度を分ける。

A

Aikido Community Japan

公開日: 2026/6/5

最終更新: 2026/6/5

シェア:

ニュースを購読

セキュリティの最新情報をお届けします。

Aikido Community Japan からのお知らせの受信に同意します。詳しくはプライバシーポリシーをご確認ください。