NO IMAGE

AIF-C01 D5 AIセキュリティ・コンプライアンス 徹底解説(2025年最新)|IAM・Guardrails・ガバナンス

NO IMAGE

はじめに — D5「AIのセキュリティ・コンプライアンス・統制」とは

本記事は「AWS AIF-C01 試験対策」シリーズの Vol5 です。
シリーズ全体の体系とサービスマップは Vol0 ロードマップをご参照ください。

AIF-C01(AWS Certified AI Practitioner)は 65 問構成で、D5「AIのセキュリティ・コンプライアンス・統制(Security, Compliance, and Governance for AI Solutions)」が出題比率 14%(本番換算で約9問・LMS問題バンク換算54問) を占めます。
Foundational レベルのため Bloom L1-L3(知識・理解・適用)が中心ですが、AI 固有のリスク(プロンプトインジェクション・ハルシネーション・データ漏洩)と AWS のガバナンスツールの組み合わせが問われる点で他ドメインより応用色が強いセクションです。

この記事(Vol5)で得られること

  • D5の出題範囲と配点・Foundational試験での出題パターン(§1)
  • AI向けIAM設計 — ロール・ポリシー・最小権限の考え方(§2)
  • データ暗号化・PrivateLinkによるAI通信保護(§3)
  • AI/ML文脈での共有責任モデルの境界線(§4)
  • Bedrock Guardrailsによる出力フィルタリング設計(§5)
  • Prompt Injection・データ漏洩・Hallucination への対策(§6〜§7)
  • Config/CloudTrail/Inspector/Audit Manager/Trusted Advisor — AWSガバナンスツール(§8)
  • Generative AI Security Scoping Matrix の読み方(§9)
  • Macieによるデータガバナンス(§10)

D5 出題範囲と配点(65問・14%)

AIF-C01 全 65 問のうち D5 は配点14%、本番換算で約 9 問(LMS問題バンク換算54問)に相当します。
公式試験ガイド(2024年8月版)では D5 を 3 つのサブドメインに分けています。

サブドメインテーマ試験での出題ポイント
D5.1AI/MLワークロードへのセキュリティ要件の適用IAMロール・最小権限・暗号化・PrivateLink
D5.2生成AIのセキュリティリスク認識と軽減Prompt Injection・データポイズニング・Hallucination
D5.3AWSガバナンスツールとAIコンプライアンスConfig・CloudTrail・Audit Manager・Macie
D5学習のコツ

  • 「何を使ってAIを守るか(IAM/暗号化/Guardrails)」と「何を使ってAIのリスクを検知するか(Config/CloudTrail/Macie)」の2軸で整理すると体系が見えます
  • Bedrock Guardrails と IAM ポリシーは役割が異なります。Guardrails は出力コンテンツのフィルタリング、IAMは誰がAPIを呼べるかのアクセス制御です
  • 共有責任モデルは「AWS責任=インフラ・基盤モデルの安全性」「顧客責任=プロンプト・データ・アクセス設計」と割り切って覚えましょう

AI向けIAM設計(ロール・ポリシー・最小権限)

AI ワークロードでは Lambda・ECS・SageMaker・Bedrock など複数サービスが連携するため、IAM ロールの設計が安全性の核心 です。

IAMロールとサービスプリンシパル

SageMaker トレーニングジョブや Bedrock モデル呼び出しは、IAM ロールを通じて S3・KMS・Secrets Manager などにアクセスします。
IAM User のアクセスキーをコードに埋め込むことは厳禁。環境変数へのハードコードも同様です。

# 禁止パターン: ハードコード
client = boto3.client('bedrock-runtime',
 aws_access_key_id='AKIA...',  # 危険
 aws_secret_access_key='...'
)

# 推奨: IAMロール(EC2/Lambda/ECSタスクロール経由で自動取得)
client = boto3.client('bedrock-runtime', region_name='us-east-1')

最小権限の原則(Least Privilege)

AI ワークロード向けの最小権限設計では、3 つのスコープを意識します。

スコープポリシー設計
Bedrockモデル呼び出しbedrock:InvokeModel を特定のモデルARNに限定
S3データアクセスバケット名・プレフィックスでリソース限定
KMS暗号化kms:GenerateDataKey + kms:Decrypt を必要なキーのみ許可

SageMaker 実行ロールでは AmazonSageMakerFullAccess を安易に付与せず、ジョブ種別(Training / Inference / Pipeline)ごとにロールを分割するのがベストプラクティスです。

SCPとPermission Boundary

マルチアカウント構成では SCP(Service Control Policy)で「特定リージョン外でのBedrock呼び出し禁止」などの上限制御が可能です。
Permission Boundary は開発者に付与する最大権限の天井として機能し、「誰が AI 系サービスを利用できるか」の組織レベルガバナンスに活用します。

データの暗号化とPrivateLink(AI通信の保護)

保存時の暗号化

AI ワークロードが扱うデータ(学習データ・推論ログ・Fine-Tuning データセット)は必ず KMS 管理キー(CMK) で暗号化します。

データ種別暗号化方法
S3(学習データ・ログ)SSE-KMS(バケットデフォルト暗号化)
SageMaker Feature StoreKMS CMK 指定
Bedrock ナレッジベース(OpenSearch)KMS CMK 指定
DynamoDB(会話履歴)KMS CMK 指定

AIF-C01 の設問では「Fine-Tuning データを S3 へ保存するとき、機密情報を保護する方法は?」という問いに対し SSE-KMS が正解パターンです。
「S3 managed keys(SSE-S3)と何が違うか」は、キーのローテーション管理・アクセスポリシーをユーザーが制御できるかどうか という点で区別します。

転送時の暗号化とPrivateLink

Bedrock API への通信はデフォルトで HTTPS(TLS 1.2以上)が適用されますが、インターネットを経由させたくない場合は VPC エンドポイント(AWS PrivateLink) を使用します。

[VPC内のアプリ] ─── VPCエンドポイント(PrivateLink) ─── [Bedrock API]
  ↑ インターネット回線を通過しない

PrivateLink を使うと通信が AWS バックボーン内で完結するため、オンプレミス接続(Direct Connect)との組み合わせでも公衆インターネットを通じた漏洩リスクを排除できます。

共有責任モデル(AI/ML文脈)

AWS クラウド全般の共有責任モデルは「クラウドのセキュリティ(AWS)」と「クラウド内のセキュリティ(顧客)」という分担ですが、AI/ML サービスではさらに詳細な責任境界が存在します。

AI/ML文脈での共有責任モデル
AWSとユーザーの共有責任モデル(AI/ML文脈)
責任区分AWS(クラウドのセキュリティ)顧客(クラウド内のセキュリティ)
基盤モデル(FM)モデルの安全なホスティング・可用性プロンプト設計・Fine-Tuning データの品質
SageMaker基盤ML インフラ・ランタイムの保護実行ロール・VPC 設定・ログ有効化
データ物理ストレージの暗号化オプション提供暗号化キーの管理・アクセスポリシー設計
コンプライアンスSOC2/ISO27001 取得・インフラ監査業界規制への適合設計(HIPAA/PCI-DSS等)

試験での頻出パターンは「基盤モデルの安全性は誰の責任か?」という問いです。
Bedrock で使用する基盤モデル(Anthropic Claude / Amazon Titan 等)のインフラ側の安全性は AWS の責任 ですが、そのモデルに対して有害なプロンプトを送ったり個人データを入力したりする責任は顧客側です。

Bedrock Guardrailsによる出力フィルタリング

Bedrock Guardrails は生成 AI の出力に対して コンテンツフィルタリング・PII 検出・トピック制限 をかける AWS マネージドのセーフティレイヤーです。

主要フィルター機能

機能用途
コンテンツフィルター憎悪・暴力・性的表現・誤情報の出力を遮断
拒否トピック特定業務に不要なトピックをブロック(例:競合他社の製品推奨)
PII レダクション氏名・メールアドレス・クレジットカード番号をマスキング
グラウンディングチェックRAG 参照元と回答の一致度を評価してハルシネーションを抑制
プロンプトアタック防止ジェイルブレイク・インジェクションパターンの検出

Guardrails は API リクエスト時にポリシーを適用するため、アプリコードに追加の検閲ロジックを書かずに一元管理できます。
AIF-C01 の設問では「顧客データを含むチャットボットで PII 漏洩を防ぐには?」に対し Bedrock Guardrails の PII 検出が正解です。

GuardrailsとIAMの役割分担

  • IAM: 「誰が Bedrock API を呼べるか」(アクセス制御)
  • Guardrails: 「Bedrock が何を返してよいか」(出力制御)

この 2 層は独立しており、両方を設計することで縦深防御(Defense in Depth)を実現します。

Prompt Injection・データ漏洩防止

Prompt Injectionとは

プロンプトインジェクションは、悪意あるユーザーが入力テキストに「システムプロンプトを無視して…」などの指示を埋め込み、AI の動作を乗っ取る攻撃です。

攻撃種別内容
Direct Injectionユーザーが直接悪意ある指示を入力
Indirect InjectionRAG で読み込む外部ドキュメントに攻撃指示を埋め込む
Jailbreakingシステムプロンプトのロール制約を回避する誘導

対策の組み合わせ

  1. Bedrock Guardrails でインジェクションパターンを検出・遮断
  2. 入力バリデーション — ユーザー入力とシステムプロンプトを明確に分離する設計
  3. 最小権限のシステムプロンプト — AIに余分なツール・権限を与えない
  4. ログ監視 — CloudWatch Logs で異常入力パターンをアラート

データ漏洩防止

Fine-Tuning データや RAG ナレッジベースには機密データが含まれることもあります。
Macie を使って S3 バケット内の PII を検出し、Guardrails の PII レダクションと組み合わせることで出力経路からの漏洩も防止します。

Hallucination検出(RAGグラウンディング)

ハルシネーション(AI が事実でない情報を自信満々に出力する現象)は AI セキュリティの重要課題です。
医療・法律・金融分野では誤った回答が直接的な損害につながるため、対策が必須です。

RAGによるグラウンディング

RAG(Retrieval-Augmented Generation)は回答を生成する前に社内 DB・ドキュメントを検索し、根拠となる一次情報をコンテキストに付加 する手法です。

[ユーザー質問] → [ベクトル検索(Knowledgebase)] → [参照ドキュメント取得]
  ↓
[FM への入力] = 参照ドキュメント + ユーザー質問
  ↓
[回答生成] ← 参照情報に基づく(ハルシネーション抑制)

Bedrock ナレッジベースは RAG を フルマネージドで提供し、OpenSearch Serverless または Aurora をベクターストアとして使用します。

Guardrailsのグラウンディングチェック

Bedrock Guardrails の グラウンディングチェック(Grounding Check) は、生成回答が参照ドキュメントに基づいているかを自動スコアリングします。
スコアが閾値を下回る場合は回答を差し替えるか拒否することで、根拠のない出力を遮断します。

AIF-C01 の設問では「RAG で実装したチャットボットで事実に基づかない回答を自動検出するには?」に対し Guardrails のグラウンディングチェック が正解です。

AWSガバナンスツール(Config/Inspector/Audit Manager/CloudTrail/Trusted Advisor)

AI システムのコンプライアンス維持には、複数のガバナンスツールを組み合わせます。

ツール役割AIへの適用例
AWS Configリソース設定変更の記録・準拠チェックSageMaker ノートブックの暗号化ルール・VPC 設定確認
AWS CloudTrailAPI 呼び出しログ(誰が・いつ・何を)Bedrock InvokeModel の呼び出し監査
AWS Audit Managerコンプライアンスフレームワークのエビデンス収集自動化HIPAA/SOC2 準拠の証跡収集
Amazon InspectorEC2・コンテナの脆弱性スキャンML 推論用コンテナイメージのCVEスキャン
AWS Trusted Advisorコスト・セキュリティ・パフォーマンスのベストプラクティスチェック未使用の SageMaker エンドポイント検出

CloudTrailとAI監査

Bedrock では モデル呼び出しログ(Model Invocation Logging) を有効化することで、プロンプト・応答・入力トークン数を CloudWatch Logs または S3 に保存できます。
これにより「いつ・誰が・どんなプロンプトを送ったか」の完全な監査証跡が残ります。

CloudTrail: 管理イベント(誰がBedrockコンソールを操作したか)
Bedrock Invocation Logging: データイベント(どんなプロンプトが送られたか)

両者を組み合わせることで、セキュリティインシデント発生時の遡及調査が可能になります。

AWS Config と SageMaker

Config の カスタムルール を Lambda で実装することで、「SageMaker ノートブックインスタンスのルートアクセス禁止」「暗号化されていない SageMaker エンドポイントの検出」などの ML 固有コンプライアンスチェックが自動化できます。

Generative AI Security Scoping Matrix

Generative AI Security Scoping Matrix
生成AI Security Scoping Matrix(AWS責任・顧客責任の境界)

AWS が公表している「Generative AI Security Scoping Matrix」は、生成 AI ソリューションを 5 つのスコープ に分類し、それぞれの責任範囲を整理したフレームワークです。

スコープ概要顧客責任の重さ
Scope 1既製 AI サービスの利用(Amazon Rekognition/Textract 等)低い — 主に設定・アクセス管理
Scope 2サードパーティFMをSaaSとして利用低〜中 — データ共有ポリシー確認必要
Scope 3AWS ホスト済みFMの利用(Bedrock等)中 — プロンプト・Guardrails・アクセス設計
Scope 4Fine-TuningでカスタマイズしたFMの利用高 — 学習データ品質・Fine-TuningパイプラインのIAM
Scope 5自前でFMを学習・ホスト非常に高い — モデル全体・インフラ・セキュリティ全てを顧客が責任

AIF-C01 の試験では「スコープ別に顧客が追加で実装すべきセキュリティ対策は何か」を問う設問が出ます。
スコープが上がるほど 顧客のコントロールできる範囲は広がり、責任も増す という原則を覚えておきましょう。

データガバナンスとMacie

Amazon Macie は機械学習を使って S3 バケット内の PII(個人識別情報)を自動検出するサービスです。
AI 学習データセットや RAG ドキュメントに PII が混在していると、モデルが PII をそのまま回答に含めるリスクがあります。

Macieの検出対象

検出カテゴリ
名前・住所・メールアドレス氏名・郵便番号・連絡先
金融情報クレジットカード番号・銀行口座
医療情報PHI(Protected Health Information)
認証情報AWS アクセスキー・秘密鍵パターン

AIパイプラインへの統合

  1. データ取り込み時 — S3 への学習データアップロード後に Macie スキャンを自動実行(EventBridge トリガー)
  2. 検出時 — PII 含有ファイルを隔離バケットへ移動(Lambda + S3 ライフサイクル)
  3. ログ — Macie 検出結果を Security Hub へ集約し、GuardDuty と相関分析

AIF-C01 の設問では「Fine-Tuning データに含まれるPIIを検出してコンプライアンス証跡を残すには?」に対し Macie + Audit Manager の組み合わせ が正解パターンです。

CertTrend LMS で400問チェック

D5「AIのセキュリティ・コンプライアンス・統制」を含む AIF-C01 全範囲の問題演習は CertTrend LMS で提供しています。
Guardrails の設定問題・共有責任モデルの境界問題・Macie と Bedrock の組み合わせ問題など、試験頻出のシナリオ形式 で繰り返し演習することで知識の定着を確認できます。


実務で生成 AI システムを構築する際は、試験で学んだ IAM 設計・Guardrails・Macie の知識が直接役立ちます。
以下の本番運用記事で、設計から実装まで深掘りしてください。