Skip to main content

Snyk MCP Serverで実現するエージェント型コンテナセキュリティ

著者
blog feature playwright tests

2025年8月13日

0 分で読めます

メディアやスタートアップ、テック業界を席巻するAIコーディングアシスタントの波によって、エージェント型ワークフローでは開発者が注目を集めています。では、DevOpsワークフローやコンテナセキュリティ、OSの脆弱性スキャンはどうでしょうか?

アプリケーションセキュリティエンジニアや本番環境の成果物を担当する人にとって、特に時間がかかる作業の1つが、共通脆弱性識別子(CVE)を追跡し、それがバンドルされたアプリケーションにどのような影響を与えるかを把握することです。

コンテナセキュリティの悩み

脆弱性疲れは、開発者にもセキュリティ担当者にも共通する深刻な課題です。アプリケーションプロジェクトには数十から数百のパッケージが含まれることが多く、平均して数十件の脆弱性が見つかります。しかし、コンテナイメージの場合、その数はさらに大きくなります。

アプリケーションコンテナにDebian OS全体のような大容量のコンテナイメージを使うと、脆弱性が数百件に上り、場合によっては1,000件を超えることもあります。OSにインストール済みのソフトウェアライブラリが多いほど、トリアージが必要な脆弱性も増えます。脆弱性のごく一部しか到達可能でも関連性があるわけでもない、という指摘はもっともです。それでも、大量の脆弱性情報への対応が煩わしいことに変わりはありません。

コンテナの脆弱性への対応が遅れ、継続的インテグレーションや本番環境の段階に至ってしまうと、問題はさらに深刻になります。ブランチにDockerfileをコミットする前に、コンテナのセキュリティ問題を修正できるとしたらどうでしょうか?

コンテナにおけるシフトレフトのパラドックス

シフトレフトという言葉はよく使われます。しかし、Helm Charts、Kubernetes、コンテナ技術スタックなど、運用関連のプロセスやテクノロジーでは、開発者の日常業務に取り入れられていない、なじみの薄い遠い存在であることがほとんどです。

開発者には、フロントエンドのコードからInfrastructure as Codeによる本番環境へのデプロイまで、技術スタック全体を担うことが期待されています。一方、コンテナイメージの保護を目指す多くのセキュリティ企業は、スキルのギャップを埋めていません。ここにパラドックスがあります。

Snykが開発者向けのコンテナセキュリティソリューションを発表した際、摩擦のないアプローチでソフトウェアエンジニアを第一に考えました。コンテナの問題を簡単に修正できるようにするにはどうすればよいでしょうか?Snykはデータに基づく分析と実行可能なコンテナイメージの推奨を開発者に提供し、移行先として検討すべきイメージタグを簡単に判断できるようにしました。さらに、脆弱性の少ない代替ベースイメージを使うよう、コンテナのFROMイメージタグを変更するプルリクエストのワークフローも自動化しています。

ベースイメージのアップグレードに関するSnykの推奨事項。イメージの脆弱性を修正します。

AIソフトウェア開発にエージェント型コンテナセキュリティを導入

開発者にとってIDEが中心的な場所であることはよく知られています。今日では、エージェント型IDEが生成AIをコーディングアシスタントに変え、開発者の生産性をさらに高めています。

開発者は、数多くのツールや、それぞれのツールが情報を取得する多様なシステムにまたがるセキュリティ検出結果をすべて把握できるでしょうか?技術的には可能ですが、簡単ではありません。

開発者がコンテナセキュリティの問題を解決する際には、どのような困難に直面するのでしょうか?開発者である私自身の経験から、いくつか挙げてみます。

  • 「Dockerやコンテナって何?インストールする必要があるの?」

  • 「このコンテナの脆弱性をどうやってスキャンするの?」

  • 「コンテナをビルドするってどういう意味?どうすればいいの?」

幸い、LLMはこうした作業の多くを支援できます。開発者がDockerコマンドの構文を知っている必要はありません。IDEのチャット欄に質問を入力するか、セキュリティスキャンを自律的に実行するエージェント型ワークフローを開始するだけです。

Snyk MCP Serverがコンテナのセキュリティ脆弱性を検出

エージェント型コンテナセキュリティをソフトウェア開発者に導入できるとしたらどうでしょうか?Snyk MCP Serverなら実現できます。

Snyk MCP Serverの利用開始は、次の2つのステップで簡単に行えます。

  1. Snyk CLIをインストールする

  2. エージェント型ツールまたはIDEでSnyk MCP Serverを設定する

Snyk MCP Serverの設定方法は、使用するAIツールによって異なります(MCPクイックスタートガイドはこちら)。基本的には、次のJSONをコピーして設定します。

{
  "mcpServers": {
    "Snyk": {
      "command": "snyk mcp -t stdio",
      "env": {}
    }
  }
}

プロジェクトのリポジトリにDockerfileまたはdocker-compose.ymlファイルがあれば、CursorやCopilotに次のように尋ねるだけです。

Use the Snyk tool to scan the conainer image for vulnerabilities

するとエージェント型ワークフローが開始され、Dockerイメージが利用可能か、ビルドが必要かを確認します。その後、Snyk MCP Serverを呼び出してコンテナイメージをスキャンし、OSの脆弱性や、脆弱なオープンソースアプリケーションパッケージがないかを検査します。

IDE内のGitHub Copilotを通じたエージェント型ワークフローからSnyk MCP Serverを呼び出し、コンテナイメージのセキュリティ脆弱性をスキャン

信頼できるAIの導入

この記事では、Snyk MCP Serverをコンテナセキュリティに活用する方法をご紹介しました。コンテナイメージのセキュリティスキャンは、実行できるスキャンの1つにすぎません。MCP Serverは、依存関係スキャン(SCA)、コードセキュリティスキャン(SAST)、Infrastructure as Codeスキャン(IaC)にも対応しています。

信頼できるAIのためのセキュアなワークフローを導入するにあたり、設計初期からセキュリティを高めるために役立つ、MCPセキュリティと関連トピックに関する以下の記事もぜひご覧ください。

AIへの信頼構築について詳しく知りたいですか?AI Readiness Cheat Sheetをダウンロードしてください。

AI対応準備チェックリスト

AIへの信頼を築く

対処されないリスクを招くことなく、チームがAIを活用できるよう支援する、実践的で体系的なガイドをご覧ください。

続きを読む

Blog

フロンティアモデルは脆弱性を発見した。攻撃者だけがエクスプロイトチェーンを見つけた。

静的解析で欠陥は見つかりましたが、ライブ攻撃テストで侵害につながる連鎖を実証できたのは唯一でした。Evo COS、Claude Security、Claude Code Securityを比較します。

feature insights context
Blog

自律型攻撃はすでに始まっている。防御もそのスピードに追いつかなければならない。

自律型攻撃者によって、防御に使える時間は短くなっています。継続的な検出、修復、検証、予防で、セキュリティチームが攻撃に歩調を合わせる方法をご紹介します。

Blog

AIコーディングエージェントが不適切なアクセス制御を繰り返し実装する理由

AIコーディングエージェントは、コンパイルが通りレビューも通過する一方で、あるテナントのデータを別のテナントに公開してしまう認可ロジックを生成することがあります。不適切なアクセス制御が検出しにくい理由と、その防止策をご紹介します。