In this article
AI時代のDevSecOpsを見直す6つの原則
AIコーディングアシスタントからエージェント型ワークフロー、LLMを活用したアプリケーションまで、組織がAIの導入を加速させるなか、新たなセキュリティパラダイムが不可欠です。アプリケーションセキュリティに変革をもたらした従来のDevSecOpsの原則は、AIシステム固有の課題に対応できるよう進化しなければなりません。その課題には、プロンプトインジェクション攻撃、モデルの窃取、データポイズニング、MLパイプラインにおけるサプライチェーンの脆弱性があります。
この6つの原則は、AIセキュリティを習得するための包括的なフレームワークとなり、革新的でありながら安全なAIシステムの構築とデプロイを支援します。
1. 開発者ファーストのAIセキュリティ
セキュリティツールとワークフローは、開発者が使う環境に溶け込む必要があります。特に開発者が「コンテキストエンジニア」になりつつある今、その重要性は高まっています。AIコーディングアシスタントが大量のコードを生成するようになったことで、開発者には、作業を遅らせる別個のツールではなく、ワークフローに直接組み込まれたリアルタイムのセキュリティフィードバックが求められます。
AI生成コードは、かつてない速さで脆弱性を生み出す可能性があります。セキュリティチームは、門番から支援役へと変わり、AI生成コードの品質やセキュリティリスクについて、開発者がすぐに把握できる情報を提供しなければなりません。
原則: 開発者ファーストのセキュリティは、AIが生成するコードも含め、開発者がセキュリティ責任の主体となる根本的な変化を表しています。
主な実践方法:
AIがコードを生成するIDEに、セキュリティスキャンを直接統合する。
AI生成コードの脆弱性について、リアルタイムでフィードバックする。
パッケージのハルシネーションなど、AI特有のリスクを開発者が理解できるようにする。
組み込み型の学習を通じて、AIセキュリティの概念に関する開発者のスキルを高める。
参考リンク:

AIコーディングに潜む4つのリスクとその対処方法: ChatGPTやGitHub CopilotなどのAIコーディングツールがもたらすセキュリティ上の脆弱性を解説します。
2. 設計段階からのAIセキュリティ
セキュリティは最初のプロンプトから組み込むべきであり、デプロイ後に付け足すものではありません。AIシステムは、敵対的な入力、モデルの改ざん、プロンプトを介したデータ流出、モデルやトレーニングデータのサプライチェーン侵害など、AI特有の攻撃ベクトルを考慮した脅威モデリングに基づいて設計する必要があります。
デプロイ後にAIセキュリティの欠陥が見つかると、対応コストは飛躍的に増大します。汚染されたモデルや漏えいしたトレーニングデータは、単に「パッチを当てる」だけでは解決できません。
原則: AIセキュリティの欠陥には早期に対処することで、コストを大幅に抑えられます。デプロイ済みのAIシステムで脆弱性が見つかった場合、モデルの全面的な再トレーニングや大規模な修復作業が必要になることがあります。
主な実践方法:
開発開始前に、AI特有の脅威モデリングを実施する。
AIコンポーネントに、デフォルトで安全な設定を適用する。
基盤となるアーキテクチャに、ガードレールと安全レイヤーを実装する。
構想段階からOWASP Top 10 for LLMsを考慮してAIシステムを設計する。
参考リンク:

Vandana Vermaと学ぶModel Context Protocol(MCP)のセキュリティ: OWASPのリーダーでありSnykのセキュリティ専門家でもあるVandana Vermaが、AIプロトコルとLLM Top 10のセキュリティ対策について解説します。
3. AIセキュリティの責任共有と協働文化
AIセキュリティには、開発、セキュリティ、運用、データサイエンス、MLエンジニアリングの各チーム間の連携が欠かせません。責任の所在を明確にすることで、重大な抜け漏れを防げます。AIモデルが有害な判断を下したとき、その責任は誰が負うのでしょうか。トレーニングデータが侵害されたときはどうでしょうか。エージェントが意図しない動作をするのはどんな場合でしょうか。
セキュリティチャンピオンのプログラムを拡大し、従来のセキュリティと、プロンプトインジェクション、モデルの窃取、過剰なエージェンシーなどAI特有のリスクの両方を理解するAIチャンピオンを加える必要があります。
原則: AIセキュリティでは複数の分野が連携し、責任を共有します。開発者、セキュリティエンジニア、MLチームがそれぞれの専門知識を活かし、迅速で安全かつ信頼できるAIシステムを提供するという共通の目標を支えます。
主な実践方法:
AIモデル、データ、推論のセキュリティについて、責任の所在を明確にする。
MLエンジニアリングチームとセキュリティチームをつなぐAIセキュリティチャンピオンを育成する。
AIリスクについて率直に話し合い、協力して対処できる文化を醸成する。
AIエージェントの行動と自律的な意思決定に関する責任を定義する。
参考リンク:

開発者にとって使いやすいセキュリティを実現するSnykのDanny Allan: 摩擦を生まずに、セキュリティチャンピオンのプログラムを成功させ、セキュリティを開発の早い段階に組み込む方法を紹介します。
4. AIライフサイクル全体にわたる自動化
データの取り込みやモデルのトレーニングから、推論や本番環境のモニタリングまで、AIライフサイクル全体に自動化されたセキュリティチェックを組み込みます。手作業によるセキュリティレビューでは、AI開発のスピードに追いつけません。ポリシー・アズ・コードにより、すべてのAIアプリケーションとエージェントに一貫したポリシーを適用できます。
AIシステムには、従来のSDLCの段階を超え、モデルの振る舞いの分析、プロンプトと応答のモニタリング、AI特有の異常検知を含む継続的なセキュリティモニタリングが必要です。
原則: AIセキュリティは、開発ワークフロー、モデルパイプライン、実行時の推論を含め、可能な限り自動化する必要があります。
主な実践方法:
CI/CDパイプラインで、AI生成コードの自動スキャンを実施する。
継続的なAIレッドチーミングを導入し、敵対的な脆弱性をテストする。
プロンプトインジェクションのテストとモデルの堅牢性チェックを自動化する。
AIモデルの利用とエージェントの権限に関するポリシー適用を可能にする。
参考リンク:

Snykを使ってパイプラインにセキュリティを組み込む: 開発パイプラインでセキュリティチェックを自動化する実践的な手順を紹介します。
5. AIに特化した実用的なインテリジェンス
セキュリティ上の検出結果には、AIシステムに即したコンテキストが必要です。一般的な脆弱性アラートはノイズを増やし、AI特有のリスクを見逃します。チームには、プロンプトインジェクションの脆弱性、モデルの弱点、データ露出のリスクについて、実行可能な修正ガイダンスとともに明確な説明が必要です。
AIセキュリティインテリジェンスは、誤検知を減らす一方で、重要なリスクを明らかにする必要があります。たとえば、MLパイプライン内の脆弱な依存関係、外部に公開されたモデルエンドポイント、侵害されたトレーニングデータソースです。
原則: AIセキュリティの報告は、正確性と関連性を重視します。プロンプトインジェクション、モデルの窃取、データポイズニングなど、AI特有の脅威を明らかにし、明確な修正手順を示します。
主な実践方法:
AIシステムに関する、コンテキストに応じた脆弱性インテリジェンスを提供する。
コードの脆弱性とAI特有の脆弱性を区別する。
AIの脅威に対する明確な修正ガイダンスを提供する(CVEへの言及だけにとどめない)。
悪用可能なAIリスクを優先して、アラート疲れを軽減する。
参考リンク:

AI生成コードの悪用: AI生成コードに潜むセキュリティ上の脆弱性と、その特定方法を実例で紹介します。
6. AIガバナンスと継続的な改善
プロンプトインジェクションの試行を検知するまでの時間、モデルの脆弱性の修正率、AIエージェントのポリシー遵守率、ML依存関係のサプライチェーンの完全性など、具体的なKPIでAIセキュリティの成果を測定します。ガバナンスによってベンチマークが可能になり、セキュリティの成熟度向上につながります。
AI-SPM(AIセキュリティ態勢管理)やAI-BOM(AI部品表)など、AIに特化したガバナンスフレームワークにより、従来のツールでは見落とされるAIの攻撃対象領域を可視化できます。
原則: AIガバナンスは、ポリシーの策定と管理を支援すると同時に、セキュリティリーダーがAIのセキュリティ態勢を評価し、戦略を立て、すべてのAI資産にわたる継続的な改善を測定できるようにします。
主な実践方法:
包括的な可視性を確保するため、AIセキュリティ態勢管理(AI-SPM)を導入する。
モデル、データソース、依存関係を追跡するAI部品表(AI-BOM)を作成する。
プロンプトインジェクションの検知率、モデルの完全性、エージェントのコンプライアンスなど、AIセキュリティに特化したKPIを定義する。
AIモデルの利用、データの取り扱い、エージェントの権限に関するガバナンスポリシーを確立する。
参考リンク:

ASPM(アプリケーションセキュリティ態勢管理)とは?: AIシステムのガバナンスを担うAI-SPMにも応用される、セキュリティ態勢管理の概念を解説します。
AIセキュリティの基盤を築く
DevSecOpsの6つの基本原則は、従来のソフトウェア開発の保護に有効であることが証明されています。AIがアプリケーションの構築やデプロイの方法を変えるなか、これらの原則も新たな脅威環境に対応できるよう進化しなければなりません。コードが機械の速度で生成され、モデルが操作され、自律型エージェントがリアルタイムで意思決定を行う環境です。
開発者ファーストのツール、設計段階から安全性を組み込むアーキテクチャ、責任の共有、包括的な自動化、AIに特化したインテリジェンス、堅牢なガバナンスを通じてAIセキュリティを確立した組織は、AI時代に安全なイノベーションを実現できるでしょう。
AIセキュリティの原則を実践に移しませんか?セキュリティリーダーが今日のAI主導の脅威環境にどう対応しているか、そして本番環境でAI生成コードを保護するには何が必要かをご覧ください。「AIセキュリティ危機: AI時代のPythonを保護する」レポートをダウンロード。