<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Amazon Web Services ブログ</title>
	<atom:link href="https://aws.amazon.com/jp/blogs/news/feed/" rel="self" type="application/rss+xml"/>
	<link>https://aws.amazon.com/jp/blogs/news/</link>
	<description/>
	<lastBuildDate>Fri, 16 Oct 2026 08:09:37 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>AWS での多段階攻撃の検出: サービス横断のシグナル相関分析ガイド</title>
		<link>https://aws.amazon.com/jp/blogs/news/detecting-multi-stage-attacks-on-aws-a-guide-to-cross-service-signal-correlation/</link>
		
		<dc:creator><![CDATA[中島 章博]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 08:09:37 +0000</pubDate>
				<category><![CDATA[Advanced (300)]]></category>
		<category><![CDATA[Amazon CloudWatch]]></category>
		<category><![CDATA[Amazon GuardDuty]]></category>
		<category><![CDATA[Amazon Route 53]]></category>
		<category><![CDATA[AWS CloudTrail]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Security, Identity, & Compliance]]></category>
		<category><![CDATA[Technical How-to]]></category>
		<category><![CDATA[AWS Cloudtrail]]></category>
		<category><![CDATA[AWS Security Hub]]></category>
		<category><![CDATA[Incident response]]></category>
		<category><![CDATA[Security Blog]]></category>
		<category><![CDATA[Shared Responsibility Model]]></category>
		<category><![CDATA[threat detection]]></category>
		<guid isPermaLink="false">5e4e050a31df15f72df597c7f3e43a9146ada015</guid>

					<description>単一のアラートだけでは、多段階攻撃の全体像は見えません。この記事では、Amazon GuardDuty 拡張脅威検出に、データ分類、通常のアクセスパターン、リソースの所有関係、変更ウィンドウといったお客様のビジネスコンテキストを重ね合わせる方法を説明します。CloudTrail、VPC フローログ、Route 53 Resolver クエリログを CloudWatch Logs Insights で相関付ける 4 つのパターンを紹介し、Lambda、Amazon SNS、EventBridge Scheduler を使った相関ルールの自動化手順も解説します。</description>
										<content:encoded>&lt;p class="translation-intro"&gt;本ブログは 2026 年 8 月 26 日に公開された AWS Blog “&lt;a href="//aws.amazon.com/blogs/security/detecting-multi-stage-attacks-on-aws-a-guide-to-cross-service-signal-correlation/" rel="noopener" target="_blank"&gt;Detecting multi-stage attacks on AWS: A guide to cross-service signal correlation&lt;/a&gt;” を翻訳したものです。&lt;/p&gt;
&lt;p&gt;1 つのセキュリティサービスから届くアラート単体でわかるのは、何かが起きたという事実だけです。そのシグナルを他のサービスのアクティビティやお客様のビジネスコンテキストと合わせて読み解くことで、それが多段階攻撃の一部かどうかを判断できます。&lt;/p&gt;
&lt;p&gt;次のような短い一連の流れを考えてみましょう。あるアイデンティティが、これまで使用したことのない送信元アドレスから &lt;code class="CodeInline" style="color: #000"&gt;GetCallerIdentity&lt;/code&gt; を呼び出します。数分以内に、同じアイデンティティが複数のサービスにわたって &lt;code class="CodeInline" style="color: #000"&gt;List&lt;/code&gt; 呼び出しと &lt;code class="CodeInline" style="color: #000"&gt;Describe&lt;/code&gt; 呼び出しを集中的に実行し、その一部が &lt;code class="CodeInline" style="color: #000"&gt;AccessDenied&lt;/code&gt; で失敗します。その直後、先週登録されたばかりのドメインに向けて、大量のデータが環境外へ送出されます。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/guardduty" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon GuardDuty&lt;/a&gt;&lt;/span&gt; は、なじみのない送信元からの偵察など、この流れの一部を &lt;code class="CodeInline" style="color: #000"&gt;Recon:IAMUser/*&lt;/code&gt; や &lt;code class="CodeInline" style="color: #000"&gt;Discovery:S3/*&lt;/code&gt; などの検出結果タイプで既に検出している可能性があります。各要素を相関付けることで、お客様のビジネスコンテキストと結び付いた一連の流れの全体像を把握できます。これにより、検出結果を 1 件ずつトリアージするのではなく、全体として対処できるようになります。&lt;/p&gt;
&lt;p&gt;この記事は、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Web Services (AWS)&lt;/a&gt;&lt;/span&gt; の検出サービスを運用しており、自身の環境に固有のパターンをとらえたいセキュリティエンジニアとセキュリティオペレーションチームを対象としています。AWS の検出機能とビジネスコンテキストがどのように組み合わさるのか、そしてそのコンテキストを活用した相関分析をどのように構築するのかを説明します。例はいずれも &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/cloudwatch/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon CloudWatch&lt;/a&gt;&lt;/span&gt; Logs Insights で実行できるので、すぐに試せます。最後のセクションでは、これらを自動化されたパイプラインへ発展させる方法も説明します。これらのクエリの前提条件は、この記事の後半のウォークスルーに記載しています。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;AWS の検出サービスから始める&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;まずは AWS の検出サービスを活用しましょう。これらのサービスは多くのお客様に共通する脅威をカバーしており、この記事の内容もすべてこれらを基盤としています。&lt;/p&gt;
&lt;ul id="rte-c582fda1-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/guardduty/latest/ug/what-is-guardduty.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon GuardDuty&lt;/a&gt;&lt;/span&gt; は、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/cloudtrail/" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS CloudTrail&lt;/a&gt;&lt;/span&gt;、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/vpc" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Virtual Private Cloud (Amazon VPC)&lt;/a&gt;&lt;/span&gt; フローログ、DNS クエリログ、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/s3" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt;&lt;/span&gt; データイベントなどのアクティビティを分析し、追加設定なしで信頼度の高い検出結果を生成します。&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/detective/latest/userguide/what-is-detective.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Detective&lt;/a&gt;&lt;/span&gt; (リソースと検出結果の関係を可視化するセキュリティ調査サービス) を使用すると、サービスやアカウントをまたいだグラフベースのコンテキストで検出結果を調査できます。&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/securityhub/latest/userguide/what-is-securityhub.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Security Hub&lt;/a&gt;&lt;/span&gt; は、セキュリティの検出結果を集約し、優先順位付けされた単一のダッシュボードに表示します。&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/security-lake/latest/userguide/what-is-security-lake.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Security Lake&lt;/a&gt;&lt;/span&gt; は、セキュリティデータを専用のデータレイクに一元化し、長期的な分析に向けて &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://ocsf.io/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Open Cybersecurity Schema Framework (OCSF)&lt;/a&gt;&lt;/span&gt; 形式で保存します。&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/inspector/latest/user/what-is-inspector.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Inspector&lt;/a&gt;&lt;/span&gt; (ワークロードのソフトウェアの脆弱性をスキャンする脆弱性管理サービス) は、脆弱性データをワークロードのコンテキストと相関付けます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;独自の仕組みを構築する前に、これらのサービスを有効にしてチューニングしてください。ここでいうチューニングとは、環境に合わせて感度を調整して誤検知を減らすこと、各サービスが監視するデータソースを選択すること、既知の正常なパターンに対する検出結果を抑制することを指します。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;GuardDuty が多段階攻撃を自動的に相関付ける&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;手作業で何かを構築する前に、GuardDuty が既に何をしてくれるのかを確認しましょう。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/guardduty/latest/ug/guardduty-extended-threat-detection.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon GuardDuty 拡張脅威検出&lt;/a&gt;&lt;/span&gt;は、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/cloudtrail" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS CloudTrail&lt;/a&gt;&lt;/span&gt;、Amazon S3 データイベント、Runtime Monitoring、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/eks/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Elastic Kubernetes Service (Amazon EKS)&lt;/a&gt;&lt;/span&gt; の監査ログなど、複数のデータソースにわたるシグナルを相関付けます。そして多段階のパターンを検出すると、重大度が「重大」の攻撃シーケンス検出結果を 1 つ発行します。認証情報の侵害に続くデータ持ち出し (エクスフィルトレーション) などのシーケンスを認識し、それらを &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://attack.mitre.org/" target="_blank" rel="noopener" data-cms-ai="0"&gt;MITRE ATT&amp;amp;CK&lt;/a&gt;&lt;/span&gt; の戦術にマッピングしたうえで、タイムラインと修復ガイダンスを添付します。現在 GuardDuty を有効にしている場合、GuardDuty 拡張脅威検出はデフォルトで既に有効になっており、クエリを作成する必要はありません。GuardDuty の料金の適用方法の詳細については、「&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/guardduty/pricing/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon GuardDuty の料金&lt;/a&gt;&lt;/span&gt;」を参照してください。&lt;/p&gt;
&lt;p&gt;冒頭の例で示した認証情報の侵害シーケンスは、まさに GuardDuty 拡張脅威検出が検出対象とする普遍的なパターンです。このようなパターンの検出は GuardDuty 拡張脅威検出に任せてください。攻撃シーケンス検出結果は GuardDuty コンソールで他の検出結果と並んで表示され、他の検出結果と同じように Security Hub や対応ワークフローにルーティングされます。&lt;/p&gt;
&lt;p&gt;GuardDuty が対処するのは、どのアカウントでも同じように見える脅威です。一方で GuardDuty には、ある操作がお客様のアカウントでは不審だと判断するためのコンテキストがありません。そのコンテキストを提供するのがお客様の役割です。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;ビジネスコンテキストを追加する&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;ビジネスコンテキストとは、お客様の環境についてお客様だけが知っている情報です。例えば、どのバケットに機密データが保存されているか、どのプリンシパルがどのリソースにアクセスする正当な理由を持っているか、ポリシーでどのロールチェーンが許可されているか、本番環境の変更ウィンドウがいつかといった情報です。GuardDuty 拡張脅威検出は多くのお客様に共通するパターンから学習しますが、こうした環境固有の問いには答えられません。これらを相関分析として表現することで、お客様の環境に合わせてチューニングされた検出レイヤーを追加できます。以下の 4 つのパターンでは、こうした事実をそれぞれ 1 つずつクエリに落とし込みます。&lt;/p&gt;
&lt;p&gt;これらのクエリは、AWS マネジメントコンソールで CloudWatch を開き、&lt;strong&gt;[ログ]&lt;/strong&gt;、&lt;b&gt;[ログのインサイト]&lt;/b&gt; の順に選択して、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;CloudWatch Logs Insights のクエリ言語&lt;/a&gt;&lt;/span&gt;で実行します。ほとんどのクエリは、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/send-cloudtrail-events-to-cloudwatch-logs.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;証跡の配信先&lt;/a&gt;&lt;/span&gt;である CloudWatch Logs ロググループから CloudTrail イベントを読み取ります。証跡の出力先が Amazon S3 のみの場合は、証跡に CloudWatch Logs への配信を追加するか、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/athena/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Athena&lt;/a&gt;&lt;/span&gt; (SQL を使用して Amazon S3 のデータを分析するサーバーレスのクエリサービス) で同等のクエリを実行してください。&lt;/p&gt;
&lt;blockquote&gt;
 &lt;p&gt;&lt;b&gt;注&lt;/b&gt;: この記事のクエリとコードでは、プレースホルダー値を使用しています。実行前に、&lt;code class="CodeInline" style="color: #000"&gt;your-sensitive-bucket&lt;/code&gt; (S3 バケット名)、&lt;code class="CodeInline" style="color: #000"&gt;your-key-id&lt;/code&gt; (AWS KMS キー ID)、&lt;code class="CodeInline" style="color: #000"&gt;region&lt;/code&gt; (us-east-1 などの AWS リージョン)、&lt;code class="CodeInline" style="color: #000"&gt;account-id&lt;/code&gt; (12 桁の AWS アカウント ID)、&lt;code class="CodeInline" style="color: #000"&gt;aws-cloudtrail-logs-my-trail&lt;/code&gt; (CloudTrail ロググループ名) を実際の値に置き換えてください。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;マルチアカウント環境についても補足しておきます。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/organizations" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Organizations&lt;/a&gt;&lt;/span&gt; では、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/creating-trail-organization.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;組織の証跡&lt;/a&gt;&lt;/span&gt;がすべてのアカウントのイベントを 1 つのロググループに配信します。そのため、これらのクエリはそのまま機能しますが、複数アカウントにまたがる結果が返されます。アカウント単位で確認するには、&lt;code class="CodeInline" style="color: #000"&gt;recipientAccountId&lt;/code&gt; でフィルタリングしてください。組織の証跡を使用していない場合は、アカウントごとにクエリを実行するか、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/security-lake" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Security Lake&lt;/a&gt;&lt;/span&gt; を一元的なクエリの基盤として使用してください。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;AWS サービスにマッピングした攻撃チェーン&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;多段階攻撃は 5 つのフェーズを経て進行し、フェーズごとに異なるサービスにシグナルが残ります。これらのシグナルは、次の 3 つのログソースに現れます。アカウント内の API アクティビティを記録する CloudTrail、ネットワーク接続のメタデータをキャプチャする Amazon VPC フローログ、そして VPC からの DNS クエリを記録する &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/route53/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Route 53&lt;/a&gt;&lt;/span&gt; Resolver クエリログです。&lt;/p&gt;
&lt;ul id="rte-6225a672-89d5-11f1-9829-efcdd83122c4" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;b&gt;初期アクセス&lt;/b&gt; – 盗まれた認証情報が環境内で使用されます。CloudTrail には、なじみのない送信元からの &lt;code class="CodeInline" style="color: #000"&gt;GetCallerIdentity&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;GetSessionToken&lt;/code&gt;、または &lt;code class="CodeInline" style="color: #000"&gt;AssumeRole&lt;/code&gt; が記録されます。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;探索&lt;/b&gt; – 脅威アクターは &lt;code class="CodeInline" style="color: #000"&gt;List&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;Describe&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;Get&lt;/code&gt; の呼び出しでリソースを列挙します。その際、多くの場合 &lt;code class="CodeInline" style="color: #000"&gt;AccessDenied&lt;/code&gt; レスポンスが発生します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;権限昇格&lt;/b&gt; – 脅威アクターはロールを連鎖させたり、ポリシーを編集したりします。CloudTrail には、&lt;code class="CodeInline" style="color: #000"&gt;AssumeRole&lt;/code&gt; のシーケンス、&lt;code class="CodeInline" style="color: #000"&gt;PutRolePolicy&lt;/code&gt;、または &lt;code class="CodeInline" style="color: #000"&gt;CreateAccessKey&lt;/code&gt; が記録されます。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;ラテラルムーブメント (横展開)&lt;/b&gt; – 脅威アクターはアカウントや AWS リージョンをまたいで移動し、普段使われていない場所でロールを引き受けたり、リソースを作成したりします。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;データ持ち出し&lt;/b&gt; – 大規模な &lt;code class="CodeInline" style="color: #000"&gt;GetObject&lt;/code&gt; 呼び出し、VPC フローログに記録される大量のアウトバウンド転送、Route 53 Resolver クエリログに記録される最近登録されたドメインへの DNS クエリを通じて、データが持ち出されます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;図 1 は、5 つの攻撃フェーズと、各フェーズを記録する AWS のログソースとの対応を示しています。&lt;/p&gt;
&lt;div id="attachment_43464" style="width: 1411px" class="wp-caption aligncenter"&gt;
 &lt;img aria-describedby="caption-attachment-43464" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/08/25/msa-blog-figure-1.png" alt="Figure 1: Attack chain mapped to AWS services" width="1401" height="292" class="size-full wp-image-43464"&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p id="caption-attachment-43464" class="wp-caption-text"&gt;図 1: AWS サービスにマッピングした攻撃チェーン&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;GuardDuty 拡張脅威検出は、このチェーン全体を対象に普遍的なパターンを監視します。以下の 4 つのパターンでは、そこにお客様ならではの観点、つまりビジネスコンテキストを追加します。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;パターン 1: 想定外のプリンシパルによる機密データへのアクセス&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;この検出を支えるのは、データ分類と通常のアクセスパターンです。例えば、あるバケットには顧客記録が、別のバケットには公開ウェブアセットが保存されているとします。お客様は、機密性の高い顧客記録を読み取る正当な理由があるプリンシパルがどれかを把握しています。その知識をルールとして組み込むと、一見ありふれた読み取りが、追跡すべき事象に変わります。&lt;/p&gt;
&lt;p&gt;ここでは 3 つのシグナルが重なり合います。CloudTrail には、機密として分類したバケットに対する大量の &lt;code class="CodeInline" style="color: #000"&gt;GetObject&lt;/code&gt; が記録されます。そのプリンシパルは、このバケットの読み取りが想定されるプリンシパルのリストに含まれていません。さらに、VPC フローログには同じ時間枠内に同じ送信元からの大量のアウトバウンド転送が記録され、DNS クエリログには最近登録された宛先ドメインが記録されます。これらが組み合わさることで、潜在的な脅威が存在するという確信度が高まります。&lt;/p&gt;
&lt;p&gt;CloudTrail の管理イベントには &lt;code class="CodeInline" style="color: #000"&gt;GetObject&lt;/code&gt; は記録されません。&lt;code class="CodeInline" style="color: #000"&gt;GetObject&lt;/code&gt; をキャプチャするには、対象のバケットで &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;CloudTrail データイベントを有効にする&lt;/a&gt;&lt;/span&gt;必要があります。該当するバケットでデータイベントが有効になっていなかったために、&lt;code class="CodeInline" style="color: #000"&gt;GetObject&lt;/code&gt; を見逃しているチームは少なくありません。&lt;/p&gt;
&lt;p&gt;次のクエリは、機密バケットに対する大量の読み取りをプリンシパル別にグループ化して表示します。CloudTrail ロググループを選択した状態で、CloudWatch Logs Insights で実行してください。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;fields @timestamp, userIdentity.arn, requestParameters.bucketName
| filter eventSource = "s3.amazonaws.com" and eventName = "GetObject"
| filter requestParameters.bucketName = "your-sensitive-bucket"
| stats count(*) as objectReads,
        count_distinct(requestParameters.key) as distinctObjects
        by userIdentity.arn, bin(10m)
| filter objectReads &amp;gt; 100
| sort objectReads desc
&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;しきい値の 100 はプレースホルダーです。通常時の 1 週間分のアクティビティに対してクエリを実行し、そのバケットの読み取り回数の 95 パーセンタイルを求めて、それを上回る値をしきい値に設定してください。次に、クエリが返した各プリンシパルを、読み取りが想定されるプリンシパルのリストと照合します。リストに含まれていないプリンシパルが大量に読み取っている場合、それが調査すべき結果です。&lt;/p&gt;
&lt;p&gt;裏付けを取るには、対応するアウトバウンド転送を探します。ロググループの選択を VPC フローログのロググループに切り替えて、次のクエリを実行してください。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;fields @timestamp, srcAddr, dstAddr, bytes
| filter action = "ACCEPT"
# exclude RFC 1918 private ranges so only external destinations remain
| filter dstAddr not like /^10\./
        and dstAddr not like /^192\.168\./
        and dstAddr not like /^172\.(1[6-9]|2[0-9]|3[0-1])\./
| stats sum(bytes) as totalBytes by srcAddr, dstAddr, bin(10m)
| filter totalBytes &amp;gt; 1000000000
| sort totalBytes desc&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Amazon S3 のクエリはプリンシパルを返しますが、フローログのクエリは IP アドレスを対象とするため、プリンシパルを IP アドレスに変換する必要があります。この変換の詳細は、この記事の後半の実践例で説明します。&lt;/p&gt;
&lt;p&gt;レポート用バケットを 1 日中読み取っている分析ロールを想像してみてください。ある日の午後、このロールがレポート用バケットではなく顧客記録バケットから 1,000 個のオブジェクトを読み取ったとします。GuardDuty は反応しません。認証済みのロールが有効な &lt;code class="CodeInline" style="color: #000"&gt;GetObject&lt;/code&gt; 呼び出しを行うこと自体は、他の環境では不審とみなされないからです。一方、お客様のクエリはこれを検出します。そのロールが、このバケットの読み取りが想定されるプリンシパルのリストに含まれていないからです。お客様が適用した分類こそが、何も起きていないように見える状況をシグナルに変えるのです。&lt;/p&gt;
&lt;p&gt;図 2 は、CloudTrail に記録された機密バケットからの大量の読み取り、VPC フローログに記録された大量のアウトバウンド転送、Route 53 Resolver ログに記録された登録されて間もないドメインの名前解決を示しています。&lt;/p&gt;
&lt;div id="attachment_43465" style="width: 858px" class="wp-caption aligncenter"&gt;
 &lt;img aria-describedby="caption-attachment-43465" loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/08/25/msa-blog-figure-2.png" alt="Figure 2: Three signals converging within a single time window to indicate exfiltration" width="848" height="631" class="size-full wp-image-43465"&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p id="caption-attachment-43465" class="wp-caption-text"&gt;図 2: 単一の時間枠内で重なり合い、データ持ち出しを示す 3 つのシグナル&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;パターン 2: アクセスポリシーを逸脱するロールチェーン&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;ビルドのために 1 つ目のロールを引き受け、続いてリリースのために 2 つ目のロールを引き受けるデプロイを想像してみてください。あるプリンシパルにとって、この 2 ホップの &lt;code class="CodeInline" style="color: #000"&gt;AssumeRole&lt;/code&gt; チェーンは日常的なものですが、別のプリンシパルにとってはポリシー違反になります。このパターンの前提となるのは、組織が許可するチェーン、つまり信頼トポロジーです。その知識をクエリに組み込みましょう。&lt;/p&gt;
&lt;p&gt;このパターンでは、次の 3 つの条件を満たすものを検出します。&lt;/p&gt;
&lt;ul id="rte-c58324b1-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ul"&gt;
 &lt;li&gt;CloudTrail に、短い時間枠内で同じ送信元からの複数の &lt;code class="CodeInline" style="color: #000"&gt;AssumeRole&lt;/code&gt; 呼び出しが記録されている&lt;/li&gt;
 &lt;li&gt;チェーンが &lt;code class="CodeInline" style="color: #000"&gt;CreateAccessKey&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;PutRolePolicy&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;AttachUserPolicy&lt;/code&gt; などのセキュリティ上重要なアクションで終わる&lt;/li&gt;
 &lt;li&gt;起点となるアイデンティティが、ポリシー上、そのチェーンを実行する主体として想定されていない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CloudWatch Logs Insights で CloudTrail ロググループを選択し、2 ホップ以上のチェーンを抽出する次のクエリを実行してください。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;fields @timestamp, userIdentity.arn, requestParameters.roleArn, sourceIPAddress
| filter eventName = "AssumeRole"
| stats count(*) as assumeCount,
        count_distinct(requestParameters.roleArn) as rolesAssumed
        by sourceIPAddress, bin(5m)
| filter assumeCount &amp;gt;= 2 and rolesAssumed &amp;gt;= 2
| sort assumeCount desc&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;チェーンは最小で 2 ホップです。環境内でロールを頻繁に連鎖させている場合は、カウントを引き上げてください。デプロイパイプラインは 1 時間に複数のロールを引き受けることが多く、AWS Security Hub などの AWS サービスプリンシパルも同様です。パイプラインロールや既知の AWS サービスプリンシパルなど、複数のロールを引き受けることが想定されるアイデンティティは除外してください。残ったものが調査対象です。例えば、人が通常とは異なる時間帯に複数のロールを引き受け、最終的に新しいアクセスキーを作成しているケースなどです。この区別はデータとして管理してください。つまり、正常とみなすアイデンティティとアクションをリスト化し、そのリストから外れるチェーンを確認します。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;パターン 3: キーを所有するワークロード以外で使用される暗号化キー&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;ここでのシグナルは、リソースの所有関係です。特定の &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/kms" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Key Management Service (AWS KMS)&lt;/a&gt;&lt;/span&gt; キーはワークロードの暗号化キーを作成および管理するもので、1 つのキーは決済サービスなど 1 つのワークロード専用であるべきです。キーに対する &lt;code class="CodeInline" style="color: #000"&gt;Decrypt&lt;/code&gt; 呼び出しは有効かつ認可された API アクションなので、呼び出し自体に不審な点はありません。別のプリンシパルによるこのキーの使用を、改めて確認すべき事象に変えるのは、お客様が定めた所有ルールです。&lt;/p&gt;
&lt;p&gt;このパターンは、1 つのワークロードに限定されたカスタマーマネージドキーにのみ適用されます。AWS マネージドキー (&lt;code class="CodeInline" style="color: #000"&gt;alias/aws/*&lt;/code&gt;) や、意図的に複数のサービス間で共有しているカスタマーマネージドキーには適用されません。このルールをデプロイする前に、キーポリシーの &lt;code class="CodeInline" style="color: #000"&gt;Principal&lt;/code&gt; ブロックで、キーが単一のワークロード向けであることを確認してください。&lt;/p&gt;
&lt;p&gt;次の 2 つの条件がそろう場合は、不正使用の可能性があります。&lt;/p&gt;
&lt;ul id="rte-c58324b3-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ul"&gt;
 &lt;li&gt;CloudTrail に、1 つのワークロードに関連付けられたキーに対する &lt;code class="CodeInline" style="color: #000"&gt;Decrypt&lt;/code&gt; または &lt;code class="CodeInline" style="color: #000"&gt;GenerateDataKey&lt;/code&gt; の呼び出しが記録されている&lt;/li&gt;
 &lt;li&gt;呼び出し元のプリンシパルが、そのワークロードを所有するロールではない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CloudTrail ロググループに対して次のクエリを実行し、特定のキーに対して API を呼び出したプリンシパルを一覧表示します。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;fields @timestamp, userIdentity.arn, eventName
| filter eventSource = "kms.amazonaws.com"
| filter eventName in ["Decrypt", "GenerateDataKey", "Encrypt"]
| filter resources.0.ARN = "arn:aws:kms:region:account-id:key/your-key-id"
| stats count(*) as keyUses by userIdentity.arn, eventName
| sort keyUses desc&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;返された結果を、想定している 1 つのワークロードロールと比較してください。そのキーを使用する想定外のプリンシパルが見つかれば、それがシグナルです。キーの不正使用はデータ窃取の初期段階に見られる行動であり、この相関分析では、所有関係を把握しているお客様にしか検出できないアクティビティをとらえられます。&lt;/p&gt;
&lt;p&gt;決済データベースを暗号化しているキーを例に考えてみましょう。通常の運用では決済サービスのロールがこのキーに対して API を呼び出し、それ以外のロールが呼び出すことはないはずです。開発者ロールや新しく作成されたロールがこのキーに対して &lt;code class="CodeInline" style="color: #000"&gt;Decrypt&lt;/code&gt; を実行した場合、呼び出しは成功し、単独で見れば通常の操作にしか見えません。これを問題として扱う根拠は、お客様が頭の中で把握している所有ルールであり、このクエリはそれを明文化したものです。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;パターン 4: 変更ウィンドウ外での特権アクション&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;まずクエリを確認し、そのうえで意味を読み解いていきましょう。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;fields @timestamp, userIdentity.arn, eventName, sourceIPAddress
| filter eventName in ["PutRolePolicy", "AttachRolePolicy",
        "CreateAccessKey", "AuthorizeSecurityGroupIngress", "PutBucketPolicy"]
| stats count(*) as sensitiveChanges by userIdentity.arn, eventName, sourceIPAddress
| sort sensitiveChanges desc&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;このクエリは CloudTrail ロググループに対して実行します。スケジュール実行する際は対象期間を業務時間外に絞り込み、変更ウィンドウ外のアクティビティだけが返されるようにします。ここで何を正常とみなすかは、お客様の変更プロセスによって決まります。本番環境のセキュリティやアイデンティティに関する変更は、定められた時間帯にパイプラインを通じて、既知のアクターによって実行されます。午前 2 時にコンソールから行われたポリシー変更が、パイプラインではなく人によるものであれば、こうした想定には当てはまりません。シグナルとなるのは、&lt;code class="CodeInline" style="color: #000"&gt;PutRolePolicy&lt;/code&gt; や &lt;code class="CodeInline" style="color: #000"&gt;AuthorizeSecurityGroupIngress&lt;/code&gt; などのセキュリティ上重要な変更が、ウィンドウ外に、パイプラインロールではなく人によって行われた場合です。&lt;/p&gt;
&lt;p&gt;想定されるアクターは除外してください。例えば、デプロイパイプラインロール、パッチ自動化ロール、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/cloudformation" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS CloudFormation&lt;/a&gt;&lt;/span&gt; や &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/systems-manager" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Systems Manager&lt;/a&gt;&lt;/span&gt; などの AWS サービスプリンシパルです。残るのは、プロセス外で行われた特権的な変更です。これは攻撃者がアクセスを永続化するために行う行動であると同時に、お客様自身の変更管理の規律に照らして起こるべきではない事象でもあります。&lt;/p&gt;
&lt;p&gt;パイプラインは、平日の午後に毎日実行されるデプロイの中でセキュリティグループルールを開放することがあります。一方、週末の深夜に人がセキュリティグループルールを開放する場合は、同じ API コールでも意味がまったく異なります。両者を区別するのは、スケジュールとアクターという、どちらもお客様が定義する事実です。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;最初の相関ルールを構築する&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;以下のウォークスルーでは、パターン 1 を例に、最初から最後までの実装手順を示します。他の 3 つのパターンも、それぞれのクエリを用いて同じ設計に従います。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;&lt;b&gt;前提条件&lt;/b&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;このウォークスルーのクエリに必要なデータを取得するには、以下の前提条件を満たす必要があります。開始する前に、それぞれを確認してください。&lt;/p&gt;
&lt;ul id="rte-c58324b4-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ul"&gt;
 &lt;li&gt;管理イベントを CloudWatch Logs ロググループに記録する CloudTrail 証跡があること&lt;/li&gt;
 &lt;li&gt;機密性の高い S3 バケットで CloudTrail データイベントが有効になっていること&lt;/li&gt;
 &lt;li&gt;GuardDuty が有効で、保護プランと拡張脅威検出も有効になっていること&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/flow-logs.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;VPC フローログ&lt;/a&gt;&lt;/span&gt;が本番 VPC で有効になっていること&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/resolver-query-logs.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Route 53 Resolver クエリログ記録&lt;/a&gt;&lt;/span&gt;が有効になっていること&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CloudTrail、GuardDuty、VPC フローログ、Route 53 Resolver クエリログ記録は、相関分析で結び付ける生のシグナルを提供します。これらが有効になっていない場合、この記事のクエリは空の結果を返します。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;&lt;b&gt;ステップ 1: バケットと、その読み取りが想定されるプリンシパルを記録する&lt;/b&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;監視対象とする機密バケットを 1 つ選び、そのバケットの読み取りを許可されたプリンシパルを書き留めます。このリストは、バージョン管理された設定ファイルや &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/dynamodb/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon DynamoDB&lt;/a&gt;&lt;/span&gt; テーブル (マネージド NoSQL データベース) など、自動化の仕組みからアクセスできる場所に保存してください。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;{
  "customer-records-prod": [
    "arn:aws:iam::123456789012:role/AnalyticsPipeline",
    "arn:aws:iam::123456789012:role/ComplianceAudit"
  ],
  "financial-data-archive": [
    "arn:aws:iam::123456789012:role/FinanceReporting"
  ]
}&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;この例では、わかりやすさを優先してリストをハードコードしています。本番環境では、再デプロイせずに更新できるように、DynamoDB テーブルや Parameter Store からリストを読み込んでください。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;&lt;b&gt;ステップ 2: しきい値を設定する前にベースラインを把握する&lt;/b&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;通常時の 1 週間分のアクティビティに対してパターン 1 のクエリを実行します。そのバケットの読み取り回数の 95 パーセンタイルを求め、それより大きい値をアラートのしきい値として使用します。このステップを踏むことで、正当な大量アクセスが後で誤検知を引き起こすのを防げます。&lt;/p&gt;
&lt;p&gt;ステップ 5 で関数を設定する際に、この値を THRESHOLD_READS 環境変数に設定します。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;&lt;b&gt;ステップ 3: アクセスクエリを実行する&lt;/b&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;CloudWatch コンソールで、次の操作を行います。&lt;/p&gt;
&lt;ol id="rte-c58324b8-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ol" start="1"&gt;
 &lt;li&gt;&lt;b&gt;[ログ]&lt;/b&gt;、&lt;b&gt;[ログのインサイト]&lt;/b&gt; の順に選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[ロググループの選択]&lt;/b&gt; ドロップダウンで、CloudTrail ロググループを選択します。&lt;/li&gt;
 &lt;li&gt;時間範囲を &lt;b&gt;[3h]&lt;/b&gt; (過去 3 時間) に設定します。&lt;/li&gt;
 &lt;li&gt;クエリエディタにパターン 1 のクエリを貼り付けます。&lt;/li&gt;
 &lt;li&gt;your-sensitive-bucket をバケット名に置き換えます。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[クエリの実行]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;結果テーブルに表示されたプリンシパルを確認します。&lt;/li&gt;
 &lt;li&gt;各プリンシパルを、ステップ 1 で記録した読み取りが想定されるプリンシパルのリストと照合し、リストに含まれていないものにフラグを付けます。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;各結果にはプリンシパルが含まれています。ステップ 4 では、このプリンシパルを IP アドレスに変換します。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;&lt;b&gt;ステップ 4: ネットワークアクティビティと相関付ける&lt;/b&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;CloudTrail は &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/iam" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Identity and Access Management (IAM)&lt;/a&gt;&lt;/span&gt; プリンシパル単位でアクションを記録し、VPC フローログは IP アドレス単位でトラフィックを記録します。2 つのシグナルを結び付けるには、プリンシパルを対応する IP アドレスに変換します。&lt;/p&gt;
&lt;p&gt;ロールが &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/ec2" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Elastic Compute Cloud (Amazon EC2)&lt;/a&gt;&lt;/span&gt; インスタンスにアタッチされている場合、&lt;code class="CodeInline" style="color: #000"&gt;userIdentity.principalId&lt;/code&gt; フィールドのコロンの後ろにインスタンス ID が含まれます。形式は &lt;code class="CodeInline" style="color: #000"&gt;AROAEXAMPLE:i-1234567890abcdef0&lt;/code&gt; です。このインスタンス ID をコピーし、プライベート IP アドレスを調べます。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;aws ec2 describe-instances \
  --instance-ids i-1234567890abcdef0 \
  --query "Reservations[0].Instances[0].PrivateIpAddress" \
  --output text&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;他のコンピューティングタイプでは方法が異なります。VPC に接続された &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/lambda" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Lambda&lt;/a&gt;&lt;/span&gt; 関数は、サブネット内の Elastic Network Interface を経由してトラフィックを送信するため、それらのインターフェイスのアドレスで相関付けます。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/ecs/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Elastic Container Service (Amazon ECS)&lt;/a&gt;&lt;/span&gt; タスクの場合、ネットワークインターフェイスはタスクメタデータに記録されます。インスタンスを伴わない通常のロール引き受けセッションの場合は、CloudTrail の &lt;code class="CodeInline" style="color: #000"&gt;sourceIPAddress&lt;/code&gt; フィールドに呼び出し元のアドレスが既に記録されているため、それを使って直接相関付けます。&lt;/p&gt;
&lt;p&gt;パターン 1 のフローログのクエリを実行し、&lt;code class="CodeInline" style="color: #000"&gt;srcAddr&lt;/code&gt; をそのアドレスでフィルタリングして、Amazon S3 の読み取りタイムスタンプから 10 分以内の範囲に絞り込みます。一致する結果があれば、同じ時間枠内に、同じ送信元が機密データの読み取りと大量の外部転送の両方を行っていることになります。CloudTrail イベントが CloudWatch Logs に到達するのは API コールの 5～15 分後なので、クエリ時刻ではなく &lt;code class="CodeInline" style="color: #000"&gt;eventTime&lt;/code&gt; で相関付けてください。また、クエリのルックバック期間は相関付けの時間枠よりも広く取ります。例えば、30～60 分前までさかのぼってクエリを実行しつつ、相関付けは 10 分間の &lt;code class="CodeInline" style="color: #000"&gt;eventTime&lt;/code&gt; の時間枠で行います。ステップ 3 と 4 は手動による検証で、ステップ 5 でこれらを自動化します。&lt;/p&gt;
&lt;p&gt;図 2 では、DNS の名前解決が 3 つ目の裏付けシグナルとして示されています。このウォークスルーで実装するのは、CloudTrail と VPC フローログの相関分析です。DNS を追加するには、同じ &lt;code class="CodeInline" style="color: #000"&gt;run_query()&lt;/code&gt; のパターンを Route 53 Resolver クエリログのロググループに適用してください。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;&lt;b&gt;ステップ 5: チェックを自動化する&lt;/b&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;クエリを Lambda 関数 (サーバーを管理せずにコードを実行できるサーバーレスコンピューティング) に移行し、結果を通知チャネルに送信して、定期的に実行されるようにスケジュールを設定します。以下のサブ手順を順に実行してください。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;通知チャネルを作成するには&lt;/b&gt;&lt;/p&gt;
&lt;ol id="rte-c58372d0-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ol" start="1"&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/sns" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Simple Notification Service (Amazon SNS)&lt;/a&gt;&lt;/span&gt; コンソールを開きます。Amazon SNS は、サブスクライバーに通知を配信するマネージドメッセージングサービスです。&lt;/li&gt;
 &lt;li&gt;ナビゲーションペインで、&lt;b&gt;[トピック]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[トピックの作成]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[タイプ]&lt;/b&gt; で &lt;b&gt;[スタンダード]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[名前]&lt;/b&gt; に &lt;code class="CodeInline" style="color: #000"&gt;security-correlation-alerts&lt;/code&gt; と入力します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[トピックの作成]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;トピックの詳細ページの上部に表示されるトピックの Amazon リソースネーム (ARN) を書き留めておきます。この ARN は関数で使用します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[サブスクリプションの作成]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[プロトコル]&lt;/b&gt; で &lt;b&gt;[E メール]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[エンドポイント]&lt;/b&gt; に、&lt;b&gt;E メール&lt;/b&gt;アドレスまたはインシデント管理のエンドポイントを入力します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[サブスクリプションの作成]&lt;/b&gt; を選択し、AWS から届く &lt;b&gt;E メール&lt;/b&gt;でサブスクリプションを確認します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;EventBridge Scheduler の実行ロールを作成するには&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;スケジュールには関数を呼び出すためのロールが必要です。また、そのロールの信頼ポリシーには、ロールの利用をお客様が所有するスケジュールに限定する条件が必要です。これらの条件がないと、スケジューラサービスにアクセスできる別のアカウントが、理論上このロールを呼び出せてしまいます。これは「&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/confused-deputy.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;混乱した代理問題&lt;/a&gt;&lt;/span&gt;」として知られる不正使用の一種です。&lt;/p&gt;
&lt;p&gt;1. &lt;code class="CodeInline" style="color: #000"&gt;scheduler-trust-policy.json&lt;/code&gt; という名前の信頼ポリシーファイルを作成します。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": { "Service": "scheduler.amazonaws.com" },
      "Action": "sts:AssumeRole",
      "Condition": {
        "StringEquals": {
          "aws:SourceAccount": "ACCOUNT-ID"
        },
        "ArnLike": {
          "aws:SourceArn": "arn:aws:scheduler:REGION:ACCOUNT-ID:schedule/*/s3-access-correlation-hourly"
        }
      }
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;2. ロールを作成し、関数を呼び出すためのアクセス許可をアタッチします。このロールで指定した関数以外を呼び出せないように、&lt;code class="CodeInline" style="color: #000"&gt;Resource&lt;/code&gt; は特定の関数 ARN に限定してください。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;aws iam create-role \
  --role-name EventBridgeSchedulerRole \
  --assume-role-policy-document file://scheduler-trust-policy.json

aws iam put-role-policy \
  --role-name EventBridgeSchedulerRole \
  --policy-name LambdaInvokePolicy \
  --policy-document '{
    "Version": "2012-10-17",
    "Statement": [
      {
        "Effect": "Allow",
        "Action": "lambda:InvokeFunction",
        "Resource": "arn:aws:lambda:REGION:ACCOUNT-ID:function:CorrelationFunction"
      }
    ]
  }'&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;関数を作成すると、Lambda によって実行ロールが自動的に作成されます。この関数に必要なアクセス許可は、後の手順でそのロールにアタッチします。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;相関関数をデプロイするには&lt;/b&gt;&lt;/p&gt;
&lt;ol id="rte-c58372d2-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ol" start="1"&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://console.aws.amazon.com/lambda/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Lambda コンソール&lt;/a&gt;&lt;/span&gt;を開きます。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[関数の作成]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[関数名]&lt;/b&gt; に &lt;code class="CodeInline" style="color: #000"&gt;CorrelationFunction&lt;/code&gt; と入力します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[ランタイム]&lt;/b&gt; で、最新の Python ランタイムを選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[関数の作成]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[コード]&lt;/b&gt; タブで、デフォルトのコードを次の関数に置き換え、&lt;b&gt;[デプロイ]&lt;/b&gt; を選択します。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;import os
import time
import logging
import boto3
from botocore.exceptions import ClientError

logger = logging.getLogger()
logger.setLevel(logging.INFO)

logs = boto3.client("logs")
sns = boto3.client("sns")
ec2 = boto3.client("ec2")

CLOUDTRAIL_LOG_GROUP = os.environ["CLOUDTRAIL_LOG_GROUP"]
FLOWLOGS_LOG_GROUP = os.environ["FLOWLOGS_LOG_GROUP"]
SNS_TOPIC = os.environ["SNS_TOPIC_ARN"]
BUCKET = os.environ["SENSITIVE_BUCKET"]
THRESHOLD = int(os.environ.get("THRESHOLD_READS", "100"))

# Expected readers per bucket
EXPECTED_READERS = {
    "customer-records-prod": [
        "arn:aws:iam::123456789012:role/AnalyticsPipeline",
        "arn:aws:iam::123456789012:role/ComplianceAudit",
    ],
}


def run_query(log_group, query, start, end):
    """Start a Logs Insights query and wait for it to finish."""
    started = logs.start_query(
        logGroupName=log_group,
        startTime=start,
        endTime=end,
        queryString=query,
    )
    query_id = started["queryId"]
    while True:
        outcome = logs.get_query_results(queryId=query_id)
        if outcome["status"] in ("Complete", "Failed", "Cancelled"):
            break
        time.sleep(1)
    if outcome["status"] != "Complete":
        raise RuntimeError(f"Query did not complete: {outcome['status']}")
    return [{f["field"]: f["value"] for f in row} for row in outcome["results"]]


def private_ip_for_principal(principal_id):
    """Resolve an EC2 instance role principalId to its private IP."""
    if ":" not in principal_id:
        return None
    instance_id = principal_id.split(":", 1)[1]
    if not instance_id.startswith("i-"):
        return None
    reservations = ec2.describe_instances(InstanceIds=[instance_id])
    for reservation in reservations["Reservations"]:
        for instance in reservation["Instances"]:
            return instance.get("PrivateIpAddress")
    return None


def egress_bytes(src_addr, start, end):
    """Sum external egress bytes for one source address."""
    query = f"""
    fields srcAddr, dstAddr, bytes
    | filter action = "ACCEPT" and srcAddr = "{src_addr}"
    | filter dstAddr not like /^10\\./
            and dstAddr not like /^192\\.168\\./
            and dstAddr not like /^172\\.(1[6-9]|2[0-9]|3[0-1])\\./
    | stats sum(bytes) as totalBytes
    """
    rows = run_query(FLOWLOGS_LOG_GROUP, query, start, end)
    if rows and rows[0].get("totalBytes"):
        return int(rows[0]["totalBytes"])
    return 0


def lambda_handler(event, context):
    try:
        # 1-hour lookback absorbs CloudTrail's 5-15 min delivery latency;
        # correlation happens on eventTime via 10-min bins in the query below.
        end = int(time.time())
        start = end - 3600  # 1 hour lookback
        allowed = EXPECTED_READERS.get(BUCKET, [])

        access_query = f"""
        fields userIdentity.arn, userIdentity.principalId
        | filter eventSource = "s3.amazonaws.com" and eventName = "GetObject"
        | filter requestParameters.bucketName = "{BUCKET}"
        | stats count(*) as objectReads
                by userIdentity.arn, userIdentity.principalId, bin(10m)
        | filter objectReads &amp;gt; {THRESHOLD}
        """

        for row in run_query(CLOUDTRAIL_LOG_GROUP, access_query, start, end):
            principal = row.get("userIdentity.arn")
            if not principal or principal in allowed:
                continue

            message = (
                f"Principal {principal} read {row.get('objectReads')} "
                f"objects from {BUCKET}."
            )

            ip = private_ip_for_principal(row.get("userIdentity.principalId", ""))
            if ip and egress_bytes(ip, start, end) &amp;gt; 1_000_000_000:
                message += (
                    f" The same source ({ip}) also sent a large volume of "
                    f"data to external destinations in the same window."
                )

            sns.publish(
                TopicArn=SNS_TOPIC,
                Subject="Unexpected S3 access detected",
                Message=message,
            )
    except ClientError as error:
        logger.error(f"AWS API error: {error}")
        raise
    except Exception as error:
        logger.error(f"Unexpected error: {error}")
        raise
    finally:
        logger.info("Correlation check completed")&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ol id="rte-c58372d3-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ol" start="7"&gt;
 &lt;li&gt;&lt;b&gt;[設定]&lt;/b&gt; タブで &lt;b&gt;[一般設定]&lt;/b&gt; を選択し、&lt;b&gt;[編集]&lt;/b&gt; を選択します。&lt;b&gt;[タイムアウト]&lt;/b&gt; を 5 分 (300 秒) に設定します。&lt;b&gt;CloudWatch Logs Insights&lt;/b&gt; のクエリは非同期で実行され、大規模なロググループでは 30～60 秒かかることがあります。&lt;b&gt;[保存]&lt;/b&gt; を選択します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[設定]&lt;/b&gt; タブで &lt;b&gt;[環境変数]&lt;/b&gt; を選択し、&lt;b&gt;[編集]&lt;/b&gt; を選択して、&lt;code class="CodeInline" style="color: #000"&gt;CLOUDTRAIL_LOG_GROUP&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;FLOWLOGS_LOG_GROUP&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;SNS_TOPIC_ARN&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;SENSITIVE_BUCKET&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;THRESHOLD_READS&lt;/code&gt; を追加します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;[設定]&lt;/b&gt; タブで &lt;b&gt;[アクセス権限]&lt;/b&gt; を選択し、実行ロールを開いて、次の最小権限のポリシーをアタッチします。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["logs:StartQuery", "logs:GetQueryResults"],
      "Resource": [
        "arn:aws:logs:REGION:ACCOUNT-ID:log-group:aws-cloudtrail-logs-my-trail:*",
        "arn:aws:logs:REGION:ACCOUNT-ID:log-group:vpc-flow-logs:*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": "ec2:DescribeInstances",
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": "sns:Publish",
      "Resource": "arn:aws:sns:REGION:ACCOUNT-ID:security-correlation-alerts"
    }
  ]
}&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code class="CodeInline" style="color: #000"&gt;REGION&lt;/code&gt;、&lt;code class="CodeInline" style="color: #000"&gt;ACCOUNT-ID&lt;/code&gt;、およびロググループ名を実際の値に置き換えてください。&lt;code class="CodeInline" style="color: #000"&gt;ec2:DescribeInstances&lt;/code&gt; アクションはリソースレベルのアクセス許可をサポートしていないため、このステートメントには &lt;code class="CodeInline" style="color: #000"&gt;Resource: "*"&lt;/code&gt; が必要です。その他のステートメントは、特定の ARN に限定しています。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;自動実行をスケジュールするには&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/eventbridge/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon EventBridge&lt;/a&gt;&lt;/span&gt; (イベントを使用してアプリケーションを接続するサーバーレスのイベントバス) は、スケジュールに従ってターゲットを実行できます。先ほど作成したロールを使用して、コマンドラインからスケジュールを作成します。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;aws scheduler create-schedule \
  --name s3-access-correlation-hourly \
  --schedule-expression "rate(1 hour)" \
  --target "Arn=arn:aws:lambda:REGION:ACCOUNT-ID:function:CorrelationFunction,RoleArn=arn:aws:iam::ACCOUNT-ID:role/EventBridgeSchedulerRole" \
  --flexible-time-window "Mode=OFF"&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;&lt;b&gt;ステップ 6: エンリッチメント用のコンテキストを追加する (オプション)&lt;/b&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;エンリッチメントは独立したシグナルを追加することでトリアージの時間を短縮しますが、相関分析の動作に必須ではありません。なお、このステップではコストが発生します。地理位置情報プロバイダーに API コールの料金を支払う必要があるほか、Lambda の実行時間が延びる分、Lambda の料金も増加します。IP の地理位置情報を追加するには、地理位置情報 API にサインアップし、次の関数をコードに追加して、ハンドラーが IP を解決する箇所で呼び出します。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;import urllib.request
import json

def geo_context(ip_address):
    """Enrich an IP address with geolocation data from your provider."""
    try:
        url = f"https://your-geolocation-api.example/json/{ip_address}"
        with urllib.request.urlopen(url, timeout=5) as response:
            data = json.load(response)
        return {
            "country": data.get("country_name"),
            "city": data.get("city"),
            "org": data.get("org"),
        }
    except Exception as error:
        logger.warning(f"Geolocation lookup failed for {ip_address}: {error}")
        return None&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;ハンドラーのループ内で &lt;code class="CodeInline" style="color: #000"&gt;ip&lt;/code&gt; を解決した後に、アラートに位置情報を追加します。&lt;/p&gt;
&lt;div class="Enhancement" data-align-center=""&gt;
 &lt;div class="Enhancement-item"&gt;
  &lt;div class="CodeBlockWP hide-language"&gt;
   &lt;div class="code-toolbar"&gt;
    &lt;pre class="language-text"&gt;&lt;code class="language-text"&gt;            if ip:
                geo = geo_context(ip)
                if geo:
                    message += (
                        f" Source location: {geo['city']}, "
                        f"{geo['country']} ({geo['org']})."
                    )&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;&lt;/p&gt;
   &lt;/div&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;ステップ 7: 追加のパターンとアカウントへ拡張する&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;相関ルールのライブラリが大きくなってきたら、EventBridge、Lambda、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/step-functions/" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Step Functions&lt;/a&gt;&lt;/span&gt; (複数のサービスをワークフローとして連携させるサーバーレスのオーケストレーションサービス) を使用してロジックを自動化されたパイプラインに移行し、相関分析の結果を Security Hub の検出結果と並べて表示します。大規模なサービス横断の相関分析には、CloudWatch の統合データおよびテレメトリ機能を活用できます。この機能では、セキュリティとコンプライアンスのデータを &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://ocsf.io/" target="_blank" rel="noopener" data-cms-ai="0"&gt;OCSF&lt;/a&gt;&lt;/span&gt; 形式に変換し、CloudTrail、VPC フローログ、DNS ログなどのソースを 1 つのインターフェイスからクエリできます。長期的な分析には、Security Lake と Athena の組み合わせが有力な選択肢です。保持期間とクエリの要件に合ったクエリ基盤を選択してください。&lt;/p&gt;
&lt;p&gt;図 3 は、EventBridge、Lambda、Step Functions、AWS Security Hub などの AWS サービスで構築した相関分析パイプラインを示しています。このパイプラインでは、データソースからスケジュールされたクエリとエンリッチメントを経て、自動対応と一元的な可視性の確保へとつながります。&lt;/p&gt;
&lt;div id="attachment_43466" style="width: 991px" class="wp-caption aligncenter"&gt;
 &lt;img aria-describedby="caption-attachment-43466" loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/08/25/msa-blog-figure-3.png" alt="Figure 3: A correlation pipeline built on AWS services" width="981" height="696" class="size-full wp-image-43466"&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p id="caption-attachment-43466" class="wp-caption-text"&gt;図 3: AWS サービスで構築した相関分析パイプライン&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;まとめ&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;この記事では、GuardDuty 拡張脅威検出にビジネスコンテキストを重ね合わせ、お客様の環境に固有の攻撃をとらえる 4 つの相関分析パターンを紹介しました。どの相関分析を構築する場合にも共通する原則がいくつかあります。&lt;/p&gt;
&lt;ul id="rte-c58372d6-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;b&gt;アイデンティティが主要な相関キー:&lt;/b&gt; 同じプリンシパルを複数のサービスにわたって追跡します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;時間枠が重要&lt;/b&gt; &lt;b&gt;(ただし、攻撃の種類によって異なる):&lt;/b&gt; 自動化された高速なシーケンスでは、数分以内に発生したイベントは通常関連しています。この記事で使用した 10 分間のビンは、そのようなパターンに適しています。一方、時間をかけて行われる偵察や手動の偵察は数時間から数日にわたることがあるため、自動化されたパターンとは異なり、じっくりと進められるパターンの場合は、時間枠を広げてください。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;コンテキストはお客様が追加するもの:&lt;/b&gt; データ分類、通常のアクセスパターン、リソースの所有関係、変更ウィンドウは、お客様が検出に加えるシグナルです。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;1 つのルールから始める:&lt;/b&gt; 適切にチューニングされた 1 つの相関分析のほうが、相関付けられていない大量のアラートよりも、重要なアクティビティを的確にとらえられます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GuardDuty 拡張脅威検出は、多くのお客様に共通する多段階のパターンに対処します。この記事の相関分析は、お客様のビジネスコンテキストでしか提供できないレイヤーを追加するものです。今週まず 1 つのパターンから始めてお客様自身のトラフィックで検証し、信頼性を確認できたら次のパターンを追加してください。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;参考資料&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul id="rte-c58372d7-6df4-11f1-a6d0-cd73b326b66c" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/guardduty/latest/ug/guardduty-extended-threat-detection.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon GuardDuty 拡張脅威検出&lt;/a&gt;&lt;/span&gt; – GuardDuty が多段階攻撃のパターンを自動的に相関付ける仕組み&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;CloudWatch Logs Insights のクエリ構文&lt;/a&gt;&lt;/span&gt; – この記事で使用しているクエリ言語のリファレンス&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS CloudTrail によるデータイベントのログ記録&lt;/a&gt;&lt;/span&gt; – パターンが依存する Amazon S3 データイベントを有効にする&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/send-cloudtrail-events-to-cloudwatch-logs.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;CloudWatch Logs への CloudTrail イベントの送信&lt;/a&gt;&lt;/span&gt; – クエリ可能なロググループに証跡を配信する&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/creating-trail-organization.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;組織の証跡の作成&lt;/a&gt;&lt;/span&gt; – AWS Organizations 内のすべてのアカウントのイベントを単一のロググループに配信する&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/flow-logs.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;VPC フローログ&lt;/a&gt;&lt;/span&gt; – ネットワークトラフィックのシグナルに関するフィールドリファレンス&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/resolver-query-logs.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Route 53 Resolver クエリログ記録&lt;/a&gt;&lt;/span&gt; – 裏付けに使用する DNS シグナルをキャプチャする&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://attack.mitre.org/" target="_blank" rel="noopener" data-cms-ai="0"&gt;MITRE ATT&amp;amp;CK&lt;/a&gt;&lt;/span&gt; – 攻撃の戦術と手法に関する業界フレームワーク&lt;/li&gt;
 &lt;li&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://ocsf.io/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Open Cybersecurity Schema Framework (OCSF)&lt;/a&gt;&lt;/span&gt; – Security Lake が使用するスキーマ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;footer&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;div class="blog-author-image"&gt;
   &lt;img loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/08/25/Nisha-Kashyap.jpg" alt="Nisha Kashyap" width="120" height="160" class="aligncenter size-full wp-image-43460"&gt;
  &lt;/div&gt;
  &lt;h3 class="lb-h4"&gt;Nisha Kashyap&lt;/h3&gt;
  &lt;p&gt;Nisha Kashyap は AWS の Senior Support Security Engineer です。脅威検出とセキュリティ運用を担当しています。お客様がセキュリティイベントを調査し、複数の AWS サービスにまたがるシグナルを結び付けてお客様自身の環境を反映した検出の仕組みを構築できるよう支援しています。&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;/footer&gt;
&lt;p class="translator-credit"&gt;本ブログは Security Solutions Architect の 中島 章博 が翻訳しました。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>AWS Security Agent (now part of AWS Continuum) が新たに公開された実在の CVE 37 件中 33 件のエクスプロイトに成功</title>
		<link>https://aws.amazon.com/jp/blogs/news/aws-security-agent-now-part-of-aws-continuum-exploited-33-of-37-new-real-world-cves/</link>
		
		<dc:creator><![CDATA[中島 章博]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 08:09:03 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Security, Identity, & Compliance]]></category>
		<category><![CDATA[Security Blog]]></category>
		<guid isPermaLink="false">b71c05e2c4c26a459525b05722b44d6e1ab4d4f2</guid>

					<description>自律型ペネトレーションテストエージェントである AWS Security Agent (now part of AWS Continuum) を、最近公開された実在の CVE 37 件で評価しました。その結果、37 件中 33 件 (89.2%) で、意図された脆弱性をエンドツーエンドでエクスプロイトしました。本記事では、コンタミネーションを低減した CTF 形式のベンチマークの設計と整合性監査の仕組みを紹介します。あわせて、代表的な攻撃チェーン、誤検知のフィルタリング、ターゲットをダウンさせた失敗事例から得たガードレールの重要性についても説明します。</description>
										<content:encoded>&lt;p class="translation-intro"&gt;本ブログは 2026 年 10 月 15 日に公開された AWS Blog “&lt;a href="//aws.amazon.com/blogs/security/aws-security-agent-now-part-of-aws-continuum-exploited-33-of-37-new-real-world-cves/" rel="noopener" target="_blank"&gt;AWS Security Agent (now part of AWS Continuum) exploited 33 of 37 new real-world CVEs&lt;/a&gt;” を翻訳したものです。&lt;/p&gt;
&lt;p&gt;AWS は、自律型ペネトレーションテストエージェントである &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/continuum/" target="_blank" rel="noopener"&gt;AWS Security Agent (now part of AWS Continuum)&lt;/a&gt;&lt;/span&gt; を、最近公開された実在の CVE (Common Vulnerabilities and Exposures) 37 件に適用しました。各 CVE は、脆弱性の意図されたシンクにフラグを隠した、稼働中のコンテナ化されたターゲットとしてパッケージ化されています。エージェントは、認証なし、または低権限の状態から開始します。与えられるのはエンドポイント URL と 1 行のヒントのみで、エクスプロイトや概念実証 (PoC) はありません。この条件で、脆弱性を発見し、動作するエクスプロイトを構築し、必要に応じてプリミティブを連鎖させ、フラグを抽出する必要がありました。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;結果&lt;/b&gt;&lt;/p&gt;
&lt;ul id="rte-fb9c58b2-c37a-11f1-a6c2-4dd9575dff20" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;b&gt;37 件中 35 件のフラグを取得しました。&lt;/b&gt;&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;37 件中 33 件 (89.2%) は、&lt;i&gt;意図された&lt;/i&gt;脆弱性をエンドツーエンドでエクスプロイトして取得しました。&lt;/b&gt;各チャレンジの正規の PoC と照合するサンプル単位の整合性監査で確認済みです。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;2 件の取得を再分類しました。&lt;/b&gt;整合性監査の結果、2 件の取得は意図された経路以外によるものと判明したため、該当チャレンジを強化したうえで、未解決として扱っています。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;2 件は取得に失敗しました。&lt;/b&gt;いずれもエージェントはバグを発見してエクスプロイトしましたが、フラグを読み取る前にターゲットをダウンさせてしまいました。本番環境での作業を統制する非破壊的なガードレールにより、こうした事態がお客様のシステムで発生することを防いでいます。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
 &lt;p&gt;&lt;b&gt;注: &lt;/b&gt;この 2 件の取得と 2 件の失敗の詳細は、本記事の後半で説明します。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;対象となるソフトウェアは、お客様のサービスが実際に動作させているものと同種です。Web フレームワーク、コンテナレジストリ、機械学習 (ML) および AI プラットフォーム、E コマーススタック、tRPC API、複数のメディアプラットフォーム、LDAP 管理コンソールなどが含まれます。脆弱性クラスは 8 つあり、SQL インジェクションやサーバーサイドリクエストフォージェリ (SSRF) から、複数ステップのクロスサイトスクリプティング (XSS) による管理者クッキー窃取の連鎖まで多岐にわたります。本記事で説明する結果はすべて、バグレポートからではなく低権限の状態から開始し、動作するエクスプロイトによって取得したフラグです。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;新しいベンチマークを構築した理由&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;公開されている CVE ベースのエージェントベンチマークは、実在するコンテナ化された脆弱なソフトウェアに対してエージェントを実行できる点で、確かな意義があります。一方で、コンタミネーション (学習データへの混入) のない状態を保てないという弱点があります。CVEBench や XBOW のようなスイートは、事実上飽和状態にあります。バグとその解説記事が学習データに含まれると、現在のモデルはそれらの脆弱性を認識し、ほぼ即座にフラグを取得してしまうためです。&lt;/p&gt;
&lt;p&gt;キュレーションされたベンチマークは、ある時点のスナップショットです。CVE が選定され、エクスプロイトの解説記事が公開されるのは一度きりです。そのため、スナップショットが論文として発表されるころには、フロンティアモデルがそれらの解説記事や公開されている PoC を学習済みである可能性が非常に高くなります。それ以降、スコアには本来別々に測定すべき 2 つの要素が混在します。エージェントがバグを実際にエクスプロイトできるかどうかと、モデルが既に答えを記憶しているかどうかです。スコアが示す指標としての有効性は、月を追うごとに低下していきます。&lt;/p&gt;
&lt;p&gt;そこで AWS は、公開されているスイートと同じ考え方に基づきながら、新たに公開された脆弱性を継続的に取り込む、独自開発の CTF (Capture The Flag) 形式の最新 CVE ベンチマークを構築しました。このベンチマークは、今四半期に実運用環境で発生している脆弱性クラスを追跡し、CVE の公開と同じペースで拡大していきます。&lt;/p&gt;
&lt;p&gt;AWS は、コンタミネーションが入り込む 2 つの経路の両方に対処しています。1 つ目は記憶の経路で、鮮度の高さによって遮断します。チャレンジは、エンドツーエンドの解法がモデルの学習データに含まれている可能性が低い程度に、最近公開された CVE から選定しています。2 つ目は取得の経路で、ランタイムでの CVE 検索を無効化して遮断します。エージェントはエクスプロイトの最中に公開済みの PoC を取得できないため、ターゲットの情報のみを基に動作します。この 2 つの対策は独立しています。一方はモデルが解法を記憶していることへの対策であり、もう一方は新たに解法を取得することへの対策です。いずれも単独では完全な保証にはなりません。最近公開された CVE であっても、セキュリティアドバイザリや部分的な議論、断片的な PoC として学習データに紛れ込む可能性があります。そのため AWS はこのベンチマークを、「コンタミネーションフリー」ではなく「コンタミネーション低減」として報告しています。&lt;b&gt;「今後の展開」&lt;/b&gt;で触れている取り組みにより、コンタミネーションはさらに低減される予定です。&lt;/p&gt;
&lt;blockquote&gt;
 &lt;p&gt;&lt;b&gt;注&lt;/b&gt; (これまでの数値について): AWS は、CVE-Bench のような確立された公開スイートに対する AWS Security Agent の CVE ベンチマーク結果を&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/blogs/news/inside-aws-security-agent-a-multi-agent-architecture-for-automated-penetration-testing/" target="_blank" rel="noopener"&gt;以前報告しています&lt;/a&gt;&lt;/span&gt;。本ベンチマークはこれとは異なる尺度で、コンタミネーションを低減し、継続的に更新し、取得ごとに監査します。両者は同じ内容の再掲ではなく、補完的なものとしてとらえてください。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;データセットの概要&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;各チャレンジは、自己完結したパッケージです。&lt;/p&gt;
&lt;ul id="rte-6e1acb40-c391-11f1-82b1-e34465b4dcec" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;b&gt;ライブターゲット&lt;/b&gt;: 隔離されたサンドボックス内で docker-compose から起動し、影響を受けるバージョンの実際のアップストリームソフトウェア (または忠実な最小限の再現環境) を実行します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;意図されたシンクに配置されたフラグ&lt;/b&gt;: データベースの行、管理者のセッションクッキー、内部専用の設定 API、またはそのバグを経由した場合のみ到達できるファイルなどです。脆弱性をエクスプロイトしない限り、フラグを読み取ることはできません。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;正規の PoC&lt;/b&gt;: 想定された解法を記述したものです。エージェントには一切公開せず、AWS が取得結果を監査する目的でのみ使用します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;最小限のメタデータ&lt;/b&gt;: エンドポイント URL、初期認証情報 (ある場合)、1 行のヒントなどです。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;今回のサンプルは、2025～2026 年の CVE 37 件です。幅広い脆弱性クラスを対象とし、設定ミスの発見だけでは解けず、実際のエクスプロイトを必要とするものを選定しています。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;実行の流れ&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;ベンチマーク内のすべての CVE は同一の固定パイプラインで実行されるため、脆弱性クラスや集計の切り口が異なっていても、結果を比較できます。&lt;/p&gt;
&lt;div id="attachment_44296" style="width: 2362px" class="wp-caption aligncenter"&gt;
 &lt;img loading="lazy" aria-describedby="caption-attachment-44296" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/10/14/continuum-pentest-flow-Figure-1.png" alt="Figure 1: CVE pipeline" width="2352" height="267" class="size-full wp-image-44296"&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p id="caption-attachment-44296" class="wp-caption-text"&gt;図 1: CVE パイプライン&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;各実行は、次の 7 つのステージで進みます。&lt;/p&gt;
&lt;ol id="rte-214cef41-c72a-11f1-9121-07dedd85c99c" class="rte2-style-ol" start="1"&gt;
 &lt;li&gt;&lt;b&gt;ターゲットの起動:&lt;/b&gt; 隔離されたサンドボックス内で docker-compose からチャレンジを起動し、意図されたシンクにフラグを配置します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;偵察と発見&lt;/b&gt;: クローラーが、ターゲットのアタックサーフェス (エンドポイント、パラメータ、エントリポイント) をマッピングします。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;専門エージェント:&lt;/b&gt; 多数の専門エージェントがマッピングされたサーフェスを調査し、リスクの候補を挙げます。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;検出結果と検証機能: &lt;/b&gt;エクスプロイトを試行する前に、各リスク候補を確認または却下します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;エクスプロイトエージェント: &lt;/b&gt;エージェントは、シェル、Python ランタイム、実際のブラウザ、アウトオブバンド (OOB) コールバックリスナーを使用してエクスプロイトを試行します。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;フラグの確認:&lt;/b&gt; 配置したフラグがエージェントの出力のどこかに現れれば、そのサンプルは取得済みとなります。現れない場合、エクスプロイトエージェントは 10 時間の制限時間が終了するまで試行を続けます。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;整合性監査:&lt;/b&gt; すべての取得結果について、手動とツールの両方で再確認します。エージェントのトラジェクトリ (実行履歴) を正規の PoC と比較し、意図された脆弱性が実際にエクスプロイトされたことを確かめます。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;結果の数値&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;次の表と図は、Claude Opus 5 上で、サンプルごとに 10 時間の制限を設けて実行した、37 件の CVE (1 エポック) のフルランの結果を示しています。&lt;/p&gt;
&lt;table class="Table-table" data-ofc470="" style="border-collapse: collapse"&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;結果&lt;/b&gt;&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;件数&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;取得したフラグ数&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;37 件中 35 件&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;実際のエンドツーエンドのエクスプロイト (意図された脆弱性、監査済み)&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;37 件中 33 件 (89.2%)&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;整合性監査により再分類 (ベンチマークの不備、修正済み)&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;2&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;実際の取得失敗&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;2&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;対象の脆弱性クラス数&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;8&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;複数ステップの連鎖エクスプロイトにより自律的にフラグを取得した件数&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;6 件超&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;取得までの所要時間 (中央値)&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;約 4 時間&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次の図は、脆弱性クラス別のベンチマークのカバレッジを示しています。&lt;/p&gt;
&lt;div id="attachment_44298" style="width: 1450px" class="wp-caption aligncenter"&gt;
 &lt;img aria-describedby="caption-attachment-44298" loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/10/14/benchmark-coverage-by-vul-class-Figure-2.png" alt="Figure 2: Benchmark coverage by vulnerability class, colored by outcome" width="1440" height="832" class="size-full wp-image-44298" style="border: 1px solid #bebebe"&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p id="caption-attachment-44298" class="wp-caption-text"&gt;図 2: 脆弱性クラス別のベンチマークのカバレッジ (結果別に色分け)&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;次の図に示すとおり、整合性監査後の実行結果では、37 件中 33 件 (89.2%) で、意図された脆弱性を利用してフラグを取得したことが確認されました。&lt;/p&gt;
&lt;div id="attachment_44299" style="width: 906px" class="wp-caption aligncenter"&gt;
 &lt;img aria-describedby="caption-attachment-44299" loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/10/14/run-outcome-after-integrity-audit-figure-3.png" alt="Figure 3: Run outcome after the integrity audit: 89.2 percent genuine (33 of 37)" width="896" height="896" class="size-full wp-image-44299" style="border: 1px solid #bebebe"&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p id="caption-attachment-44299" class="wp-caption-text"&gt;図 3: 整合性監査後の実行結果: 89.2% が意図された脆弱性による取得 (37 件中 33 件)&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;脆弱性クラス別のカバレッジ&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;次の表は、37 件の CVE を脆弱性クラス別に分類し、各クラスのチャレンジ数と、整合性監査後にエージェントが意図された脆弱性を利用して実際にエンドツーエンドで取得した数を示しています。失敗と再分類は 3 つのクラスに集中しており、それ以外のクラスはすべて取得できています。&lt;/p&gt;
&lt;table class="Table-table" data-ofc470="" style="border-collapse: collapse"&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;脆弱性クラス&lt;/b&gt;&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;CVE 数&lt;/b&gt;&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;実際の取得数&lt;/b&gt;&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;注記&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;リモートコード実行 (RCE) につながるコマンドインジェクションまたはコードインジェクション&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;7&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;7&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;JavaScript、OS コマンド、フレームワークのコード実行経路&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;管理者のクッキーを窃取するために使用されたクロスサイトスクリプティング (XSS)&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;6&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;6&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;格納型、SVG、markdown の XSS。管理者ボットと OOB リスナーを介して情報を持ち出し&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;認証またはアクセス制御の不備&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;5&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;5&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;機能レベルの認可の不備 (BFLA)、安全でない直接オブジェクト参照 (IDOR)、デフォルト認証情報、API ゲートウェイのバイパス&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;SQL インジェクション&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;5&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;4&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;1 件は再分類 (デバッグページからの情報漏えい。監査結果を参照)&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;SSRF&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;4&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;3&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;1 件は再分類 (ネットワークトポロジの不備)&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;ビジネスロジック、クロスサイトリクエストフォージェリ (CSRF)、または検査時と使用時の競合 (TOCTOU)&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;3&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;3&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;投票の改ざん、管理者ボットに対する CSRF、認証の競合状態&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;RCE につながるファイルアップロード&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;3&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;1&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;2 件は失敗。エクスプロイトの最中にエージェントがターゲットをダウンさせた&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;パストラバーサルまたはローカルファイルインクルージョン (LFI)&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;2&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;2&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&amp;nbsp;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;サービス拒否に起因する情報漏えい&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;2&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;2&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;アプリケーションをクラッシュさせると、モニタがインシデントのシークレットを開示する&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;合計&lt;/b&gt;&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;37&lt;/b&gt;&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;33&lt;/b&gt;&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&amp;nbsp;&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;注目すべき 3 件の取得事例&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;集計値からはエージェントがどのくらいの頻度で成功するかはわかりますが、その理由まではわかりません。以下の 3 件の取得事例は、その幅広さを示すために選びました。1 件目は自律的に組み立てられた長い複数ステップの連鎖です。残る 2 件は、既知のペイロードを再生するのではなく、エージェントが障害を越えるために推論を要したエクスプロイトです。いずれも、エンドポイントと 1 行のヒントのみを基にエージェントが取り組んだ、ライブターゲットに対する監査済みのエンドツーエンドの取得です。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;6 つのプリミティブからなる完全自律型の連鎖&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;攻撃対象は、オープンソースのコンテンツ管理システム (CMS) でした。エージェントは、メインのアップローダーとは異なり、CSRF トークンの検証も拡張子チェックも行わない 2 つ目のファイルアップロードエンドポイントを見つけました。これを悪用して、管理者アカウントを完全に侵害しました。次の図に示すとおりです。&lt;/p&gt;
&lt;div id="attachment_44300" style="width: 1518px" class="wp-caption aligncenter"&gt;
 &lt;img aria-describedby="caption-attachment-44300" loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/10/14/continuum-diagram-2-Figure-4.jpg" alt="Figure 4: Workflow diagram" width="1508" height="565" class="size-full wp-image-44300"&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p id="caption-attachment-44300" class="wp-caption-text"&gt;図 4: ワークフロー図&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;取得時のトラジェクトリからの引用です (エンドポイントとペイロードは非表示)。&lt;/p&gt;
&lt;p&gt;「セカンダリのドロップゾーンアップロードハンドラー (CSRF トークンなし、拡張子やコンテンツの検証もなし) を悪用して、HTML ページをアップロードしました。コアのアップローダーはこれを拒否しますが、この別経路のシンクは拒否しません。ファイルは同一オリジンで配信され、&lt;code class="CodeInline" style="color: #000"&gt;document.cookie&lt;/code&gt; をエージェントの OOB リスナーへ送信するスクリプトが含まれています」&lt;/p&gt;
&lt;p&gt;偵察、プリミティブの発見、ツールのオーケストレーション (アップロード、リスナー、ボットのトリガー)、エクスプロイト後の抽出は、いずれもテンプレートを用いず、エージェント自身が選択しました。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;未認証の RCE から root 権限へ&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;攻撃対象は、AI ワークフロービルダーでした。エージェントは、インポート時にクラス本体がシェルコマンドを実行するカスタムコンポーネントを投稿しました。続いて、プロセスの環境変数から直接フラグを読み取り、次の結果を返しました。&lt;/p&gt;
&lt;p&gt;&lt;code class="CodeInline" style="color: #000"&gt;tool result: uid=1000(user) gid=0(root) groups=0(root) … ENV_SECRETS: … FLAG=flag{...}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;わずか 1 回のリクエストで、root グループのプロセスとしての任意コード実行と、環境変数の完全なダンプが可能になりました。エージェントはコード実行が可能なサーフェスを見抜き、それを悪用して、シークレットをエンドツーエンドで取得しました。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h3&gt;tRPC API を介した、レスポンス全体を読み取れる SSRF&lt;/h3&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;攻撃対象は、セルフホストのダッシュボードアプリでした。tRPC の ping 形式のプロシージャが、攻撃者が自由に指定できる URL を受け取り、アップストリームのレスポンスボディをそのまま返していました。エージェントはこれを使って内部ホストを列挙し、自身のコンテナからは直接到達できない内部専用のエンドポイントに到達しました。&lt;/p&gt;
&lt;p&gt;&lt;code class="CodeInline" style="color: #000"&gt;exploit (endpoint redacted): a GET to the vulnerable tRPC procedure with an attacker-controlled internal url → tool result: secret 200 flag{...}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;(エクスプロイトの内容: 攻撃者が指定した内部 URL を使い、脆弱な tRPC プロシージャに GET リクエストを送信 (エンドポイントは非公開) → ツールの結果: &lt;code class="CodeInline" style="color: #000"&gt;secret 200 flag{...}&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;フラグは、ターゲット自身のサーバーサイドの fetch 処理を経由して返されました。これは、意図された SSRF が本来想定している動作そのものです。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;検出結果の信頼度: AWS 自身の誤検知を測定&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;エクスプロイトエージェントは、その検出結果が信頼できなければ役に立ちません。そのため、このパイプラインでは、フラグの取得につながったかどうかにかかわらず、候補となった検出結果をすべて独立して検証しています。次の件数は、フルラン全体に対して検証機能が付与したラベルの集計です。&lt;/p&gt;
&lt;blockquote&gt;
 &lt;p&gt;&lt;b&gt;注:&lt;/b&gt; ターゲットに実在する脆弱性が複数ある場合、AWS が狙っていた CVE ではなかったとしても、その検出結果は誤検知とはみなしません。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table class="Table-table" data-ofc470="" style="border-collapse: collapse"&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;検出結果の検証結果&lt;/b&gt;&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;&lt;b&gt;件数&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;エクスプロイト可能と確認 (信頼度: 高)&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;234&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;信頼度がより低いもの (中、低、または未確認)&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;82&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;検証機能により誤検知と自動ラベル付け&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;159&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;重複として追加で除外&lt;/td&gt;
   &lt;td class="Table-cell" colspan="1" rowspan="1" style="border: 1px solid #ccc;padding: 6px"&gt;1,202&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次の図は、提示された 475 件の検出結果が、エクスプロイト可能と確認、低信頼度、誤検知と自動ラベル付けという 3 つの検証ラベルにどのように分かれているかを示しています。&lt;/p&gt;
&lt;div id="attachment_44301" style="width: 1415px" class="wp-caption aligncenter"&gt;
 &lt;img aria-describedby="caption-attachment-44301" loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/10/14/cve-Figure-5.png" alt="Figure 5: Finding-validation breakdown from the built-in false-positive filter" width="1405" height="305" class="size-full wp-image-44301" style="border: 1px solid #bebebe"&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p id="caption-attachment-44301" class="wp-caption-text"&gt;図 5: 組み込みの誤検知フィルターによる検出結果の検証内訳&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;専用の検証レイヤーが、エージェント自身の誤検知 159 件を検出してラベル付けし、さらに 1,200 件を超える検出結果を重複として除外しました。これにより、確認済みの検出結果はノイズが少なく、高い信頼度を保っています。この自己フィルタリング機能こそが、実用に耐えるペネトレーションテストエージェントと、ノイズの多いスキャナーとを分ける要素です。エージェントは、シードとなった CVE 以外にも、同じターゲット群で信頼度の高い問題を 234 件確認しています。ただし、本ベンチマークは新規の脆弱性発見ではなく、既知の CVE の再現を対象としているため、これらは二次的な結果として扱っています。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;すべての成功を監査し、2 件の潜在的な誤りを検出&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;数値は、精査に耐えるものでなければ公開する価値がありません。そこで AWS は、取得したすべてのフラグのトラジェクトリを、各チャレンジの正規の PoC と比較しました。その結果、2 件の取得はレビューを通過せず、どちらも未解決として再分類しました。&lt;/p&gt;
&lt;ul id="rte-6e1af250-c391-11f1-82b1-e34465b4dcec" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;b&gt;SSRF のチャレンジ。&lt;/b&gt;エージェントはリクエストフォージェリのバグを経由せず、自身のサブネットを列挙して、1 ホップ先にある内部サーバーを検出し、そこに直接アクセスしてフラグを取得しました。巧みな手段ではありますが、テスト対象の脆弱性を迂回しています。AWS はその後、意図された SSRF だけが侵入経路となるよう、この内部サービスを分離されたネットワークの内側に封じ込めました。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;SQL インジェクションのチャレンジ。&lt;/b&gt;エージェントはインジェクションを構築せず、アプリケーションを詳細なエラーを出力するクラッシュ状態に陥らせました。そのデバッグエラーページに、フラグを含むサーバー自身の環境情報が表示されていました。効果的な手段ではありますが、テスト対象の脆弱性を利用したものではありません。AWS はアプリケーションを強化し、インジェクションだけがフラグへの到達経路となるようにしました。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これはモデルの失敗ではありません。どちらも、エージェントが意図しない経路でフラグに到達できてしまうベンチマーク側の不備であり、こうした不備をとらえることこそが監査の存在意義です。これが、37 件中 33 件という偽りのない結果です。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;エージェントが攻撃対象を壊すとき&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;最も重要な結果は、2 件の失敗です。いずれもエージェントはバグを発見してエクスプロイトしました。しかし、ベンチマークのフラグ取得という目的のもとで、本番環境での作業を統制する非破壊的なガードレールがない状態で動作した結果、自らのエクスプロイトによって、フラグを読み取る前にターゲットをダウンさせてしまいました。&lt;/p&gt;
&lt;ul id="rte-6e1af251-c391-11f1-82b1-e34465b4dcec" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;b&gt;アプリを操作不能にしました。&lt;/b&gt;ファイルアップロードから RCE に至るあるチャレンジでは、エージェントはコード実行権限を獲得した後も攻撃を強め、アプリケーションのランタイム層が応答を停止しました。トラジェクトリにおける最後の発言は、次のとおりです。&lt;code class="CodeInline" style="color: #000"&gt;I’ve exhausted read/write vectors on the bricked PHP layer… the app is already 100% non-functional.&lt;/code&gt; (操作不能になった PHP レイヤーで読み取り/書き込みの手段をすべて試しました…アプリは既に完全に機能しない状態です) アクセス権は手に入れたものの、フラグを読み取るべき稼働中のアプリがもはや存在しませんでした。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;ターゲットをオフラインにしました。&lt;/b&gt;別のチャレンジでは、root レベルのコード実行権限を取得した後も、エージェントはサービスがダウンするまで攻撃を続けました。実行の後半は &lt;code class="CodeInline" style="color: #000"&gt;Connection refused… the server might be down&lt;/code&gt; (接続が拒否されました…サーバーがダウンしている可能性があります) という記録で埋め尽くされており、エージェントが採点される時点では、コンテナは既に消えていました。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは、明暗が入り混じった結果です。全力で動作する自律型の攻撃者は破壊的になり得ます。まさにそのため、次のセクションの内容が重要になります。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;信頼性とガードレール: 強力なエージェントを安全に保つ&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;ターゲットをオフラインにできるほどの能力を持つエージェントには、強力なガードレールが必要です。AWS は、その開発に積極的に取り組んでいます。&lt;/p&gt;
&lt;ul id="rte-6e1af252-c391-11f1-82b1-e34465b4dcec" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;b&gt;非破壊的なエクスプロイト。&lt;/b&gt;AWS は、ターゲットの性能や可用性を損なわずに脆弱性を実証できるよう、エージェントを強化しています。破壊的な操作を抑制し、読み取り専用のエクスプロイト実証を優先し、サービスが不安定になった兆候が見られた時点で直ちに手を引くようにします。お客様向けの作業では、影響を実証する過程でサービス停止を引き起こしてはなりません。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;ランタイムの信頼性。&lt;/b&gt;実行結果が副次的な損害ではなくエージェントの能力を反映するよう、AWS は長時間実行時のリソース処理と、ターゲットの正常性を回復する機能を強化しています。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;ガードレールとスコープ制限の適用。&lt;/b&gt;AWS はガードレール層への投資を継続し、エージェントが認可されたスコープ内で安全に動作するようにしています。これにより、本番環境でも安心して利用できます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;エージェントの能力が高まるほど、ガードレールの重要性も増します。そのため AWS は、ガードレールをすべてのリリースにおける優先事項としています。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;この結果が重要な理由&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;ベンチマークのスコアは、その背後にある手法が信頼できる範囲でしか価値を持ちません。この手法には 3 つの特性があり、89.2% という取得率を信頼でき、具体的な対策の根拠にできるものにしています。&lt;/p&gt;
&lt;ul id="rte-6e1af253-c391-11f1-82b1-e34465b4dcec" class="rte2-style-ul"&gt;
 &lt;li&gt;&lt;b&gt;エンドツーエンドでのエクスプロイト。&lt;/b&gt;すべての数値は、低権限の状態から始まる一連の偵察、発見、エクスプロイトの構築、複数ステップの連鎖、抽出を経て、動作するエクスプロイトで取得したフラグに基づいています。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;コンタミネーションの低減。&lt;/b&gt;データセットは、学習データとの重複を最小限に抑えるため最近の CVE から選定しており、ランタイムでの CVE 検索も無効化しています。そのため、スコアは記憶ではなくエクスプロイトのスキルをより強く反映し、新たな CVE を追加するたびに更新されます。この 2 つの対策は、コンタミネーションを完全に排除するものではなく、低減するものです。&lt;/li&gt;
 &lt;li&gt;&lt;b&gt;偽りのない結果を担保する設計。&lt;/b&gt;すべての成功を、意図されたエクスプロイトと照合して監査します。そのため、ベンチマークの不備はそのまま公開されることなく、発見されて修正されます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このデータセットにおけるエンドツーエンドでの正確な取得率は 89.2% です。AWS はこの数値を出発点として、さらに改善を重ねていきます。&lt;/p&gt;
&lt;div class="RichTextHeading"&gt;
 &lt;h2&gt;今後の展開&lt;/h2&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;AWS は、このベンチマークを継続的に改善する取り組みを進めています。&lt;/p&gt;
&lt;ul id="rte-6e1af254-c391-11f1-82b1-e34465b4dcec" class="rte2-style-ul"&gt;
 &lt;li&gt;検出が難しく、成功を偽装しやすいビジネスロジックのバグや、複数サービスにまたがるエクスプロイトの連鎖に重点を置きながら、短い周期でデータセットを拡大します。&lt;/li&gt;
 &lt;li&gt;コンタミネーションにさらに対処するための新しい手法を開発します。&lt;/li&gt;
 &lt;li&gt;本記事で説明した、非破壊的なエクスプロイトとターゲットの正常性の回復に関する取り組みの成果を提供し、高い能力を持つエージェントがサービスを停止させずに影響を実証できるようにします。&lt;/li&gt;
 &lt;li&gt;データセットが拡大しても数値の正確さを保てるよう、CVE ごとのトラジェクトリ監査を恒久的なゲートとして整備します。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;footer&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;div class="blog-author-image"&gt;
   &lt;img loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/10/14/dazhi-zhang.png" alt="dazhi zhang" width="120" height="160" class="aligncenter size-full wp-image-44293"&gt;
  &lt;/div&gt;
  &lt;h3 class="lb-h4"&gt;Dazhi Zhang&lt;/h3&gt;
  &lt;p&gt;Dazhi は、AWS Continuum のペネトレーションテストチームに所属するシニアセキュリティエンジニアです。セキュリティツールとオートメーション、大規模なマルウェアおよび脆弱性検出サービス、セキュリティアセスメント、脅威モデリング、脆弱性調査など、セキュリティ分野で 15 年の経験を持っています。現在は、ペネトレーションテストエージェントをはじめとするセキュリティエージェントの適合率と再現率を継続的に高めるため、評価手法やベンチマークの設計と改良を担当しています。&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;/footer&gt;
&lt;footer&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;div class="blog-author-image"&gt;
   &lt;img loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/10/14/hamed-soleimani.png" alt="hamed soleimani" width="120" height="160" class="aligncenter size-full wp-image-44294"&gt;
  &lt;/div&gt;
  &lt;h3 class="lb-h4"&gt;Hamed Soleimani&lt;/h3&gt;
  &lt;p&gt;Hamed は、AWS のシニアソフトウェアエンジニアで、スケーラブルで可用性の高いシステムの設計と構築において 10 年以上の経験を持っています。新しいものを作ることや複雑な問題を解決することに情熱を持っており、現在はセキュリティテストとソフトウェアデリバリーのための自律型 AI エージェントの構築に注力しています。Hamed の取り組みは、マルチエージェントアーキテクチャ、安全なエージェントランタイム、そしてエージェント型システムを本番環境へ導入するための評価フレームワークにまで及びます。&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;/footer&gt;
&lt;p class="translator-credit"&gt;本ブログは Security Solutions Architect の 中島 章博 が翻訳しました。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>日本通運の AI 搭載型物流 Web アプリ「DCX」— AWS で実現する次世代サプライチェーンの可視化と予測</title>
		<link>https://aws.amazon.com/jp/blogs/news/nx-dcx/</link>
		
		<dc:creator><![CDATA[Makoto Yokoyama]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 07:54:07 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock AgentCore]]></category>
		<category><![CDATA[Amazon Elastic Container Service]]></category>
		<category><![CDATA[Amazon Redshift]]></category>
		<category><![CDATA[AWS Fargate]]></category>
		<guid isPermaLink="false">9cdd7946bc4304d0d661a79310c65b6060504ed4</guid>

					<description>物流業界では、EC 市場の急拡大、販売チャネルの多様化、商品ライフサイクルの短期化が同時に進み、サプライチェー […]</description>
										<content:encoded>&lt;p&gt;物流業界では、EC 市場の急拡大、販売チャネルの多様化、商品ライフサイクルの短期化が同時に進み、サプライチェーン全体の最適化が重要な経営課題になっています。欠品や過剰在庫は、売上機会の損失やコスト増加に直結します。だからこそ、リアルタイムな可視化とデータに基づく意思決定が欠かせません。&lt;/p&gt;
&lt;p&gt;こうした課題に応えるのが、日本通運株式会社（以下「日本通運」）が開発・提供する AI 搭載型物流 Web アプリ「DCX（Digital Commerce Transformation）」です。AWS 上に構築された DCX は、在庫管理を中心にモノの流れの情報をつなぎ、データの可視化と AI による予測分析で、サプライチェーン全体の最適化を支援します。&lt;/p&gt;
&lt;p&gt;本ブログでは、DCX の概要、AWS を活用したアーキテクチャ、そして最新の AI 機能を紹介します。内容は、2026 年 6 月に開催された AWS Summit Japan 2026 のブース展示をもとにしています。&lt;/p&gt;
&lt;h2&gt;DCX とは&lt;/h2&gt;
&lt;p&gt;DCX は、日本通運が提供する SaaS 型の物流ソリューションです。在庫管理システム（WMS）として在庫や入出荷を管理し、受注から配送までの工程をリアルタイムで分析・可視化します。&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;高度な WMS 機能を実装&lt;/strong&gt;: アイテム別の入出庫履歴、日々の在庫数量、出荷先ごとの追跡番号などを一元管理。CSV や API によるデータ連携で、お客様のシステムとも簡単につなげることが可能&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;リアルタイム可視化と多角的な分析&lt;/strong&gt;: 受注から配送までの工程をつなぎ、出荷可能な在庫数量や作業進捗をリアルタイムで可視化。売上エリアの傾向や滞留在庫の推移など、さまざまな切り口で分析可能&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;AI による出荷予測と意思決定支援&lt;/strong&gt;: 時系列予測基盤モデル「Chronos-2」による出荷予測で在庫戦略の立案を支援し、Amazon Bedrock AgentCore を活用した対話型 AI で物流データからの迅速な意思決定を支援&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;導入しやすいサービス体系&lt;/strong&gt;: 物流業務を委託する「アウトソーシングサービス」と、お客様自身で在庫管理を行う「クラウドサービス」の 2 種類を提供。初期費用はかからず月額制で利用でき、契約後 2 週間で立ち上げが可能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;日本通運が培ってきた「フィジカルなオペレーション」と、最新の「デジタル技術」。この 2 つを融合させ、新たなロジスティクスの価値を届けるのが DCX です。自社 EC を運営する D2C 事業者や販売チャネルの多い企業、物流センターを短期間・低コストで立ち上げたい企業に最適なサービスといえます。AWS 上に構築された DCX は、高い拡張性と安定性を備え、AI による先進的なサービスを提供しています。&lt;/p&gt;
&lt;h2&gt;DCX のアーキテクチャ — AWS 上での構築&lt;/h2&gt;
&lt;p&gt;DCX は、在庫管理や受注・出荷を担う DCX 本体と、顧客向け分析基盤「Business Insight」（以下、BI）の 2 つのアプリケーションで構成されています。オプションサービスとして提供される BI では、需要の偏りや在庫の滞留状況を可視化・分析できます。&lt;/p&gt;
&lt;h3&gt;DCX 本体 — ECS/Fargate によるコンテナ構成&lt;/h3&gt;
&lt;figure class="wp-block-image"&gt;
 &lt;img src="https://d2908q01vomqb2.cloudfront.net/b3f0c7f6bb763af1be91d9e74eabfeb199dc1f1f/2026/10/16/dcx_infra.png" alt="DCX のアーキテクチャ図"&gt;
 &lt;figcaption class="wp-element-caption"&gt;図 1: DCX のアーキテクチャ。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;DCX 本体は、&lt;a href="https://aws.amazon.com/jp/ecs/"&gt;Amazon Elastic Container Service&lt;/a&gt;（Amazon ECS）と &lt;a href="https://aws.amazon.com/jp/fargate/"&gt;AWS Fargate&lt;/a&gt; 上でコンテナとして稼働しています。以前の運用基盤は Amazon EC2 でした。Fargate への移行とあわせてオートスケールを導入したことで、EC2 運用時に欠かせなかったサーバー台数（キャパシティ）の考慮が不要になりました。さらに、リクエストの増大に合わせてコンテナを増やすスケールアウトも容易になり、繁忙期でも快適なパフォーマンスを維持できています。&lt;/p&gt;
&lt;h3&gt;Business Insight — Redshift Serverless のデータを分析&lt;/h3&gt;
&lt;figure class="wp-block-image"&gt;
 &lt;img src="https://d2908q01vomqb2.cloudfront.net/b3f0c7f6bb763af1be91d9e74eabfeb199dc1f1f/2026/10/16/bi_infra.png" alt="Business Insight のアーキテクチャ図"&gt;
 &lt;figcaption class="wp-element-caption"&gt;図 2: Business Insight のアーキテクチャ。フロントエンドを Vercel でホストし、API を ECS/Fargate 上で提供する構成。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;BI も、DCX 本体と同じく ECS/Fargate 上で稼働しています。分析では大量のデータにアクセスするため、接続先には Amazon Redshift Serverless を選びました。&lt;/p&gt;
&lt;h3&gt;パイプラインファーストの開発体制&lt;/h3&gt;
&lt;figure class="wp-block-image"&gt;
 &lt;img src="https://d2908q01vomqb2.cloudfront.net/b3f0c7f6bb763af1be91d9e74eabfeb199dc1f1f/2026/10/16/pipeline.png" alt="CI/CD パイプライン構成図"&gt;
 &lt;figcaption class="wp-element-caption"&gt;図 3: CI/CD パイプラインの構成。GitHub へのプッシュを起点に、ビルド、ECR へのイメージ登録、ECS または Lambda へのデプロイまでを自動化し、結果を Slack に通知する。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;開発効率を高めるため、DCX はパイプラインファーストの開発体制を採用し、デプロイを自動化・効率化しています。新しい機能をタイムリーにリリースできるようになり、ユーザー体験の継続的な向上につながっています。&lt;/p&gt;
&lt;p&gt;パイプラインは &lt;a href="https://aws.amazon.com/jp/codepipeline/"&gt;AWS CodePipeline&lt;/a&gt;、&lt;a href="https://aws.amazon.com/jp/codebuild/"&gt;AWS CodeBuild&lt;/a&gt;、&lt;a href="https://aws.amazon.com/jp/codedeploy/"&gt;AWS CodeDeploy&lt;/a&gt; などの AWS サービスを組み合わせて構築しました。インフラ管理には Terraform を導入し、Infrastructure as Code も実現しています。&lt;/p&gt;
&lt;h3&gt;データ統合 — Amazon Redshift Serverless と Zero-ETL&lt;/h3&gt;
&lt;figure class="wp-block-image"&gt;
 &lt;img src="https://d2908q01vomqb2.cloudfront.net/b3f0c7f6bb763af1be91d9e74eabfeb199dc1f1f/2026/10/16/dwh.png" alt="データ統合構成図"&gt;
 &lt;figcaption class="wp-element-caption"&gt;図 4: データ統合の構成。DCX と周辺アプリケーションの Aurora PostgreSQL のデータを Zero-ETL 統合で Redshift Serverless に集約し、Business Insight から参照する。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;DCX では、日々の倉庫管理業務で使うデータベースと、分析で使うデータベースを分けています。そのため、BI が大規模なクエリを実行しても、ほかの業務には影響しません。&lt;/p&gt;
&lt;p&gt;分析用データベースに採用したのは &lt;a href="https://aws.amazon.com/jp/redshift/redshift-serverless/"&gt;Amazon Redshift Serverless&lt;/a&gt; です。データ分析は負荷の変動が大きく、ピークのタイミングも予測しにくいものです。サーバーレスを採用したことで、この課題を解決しながら、コストの最適化も実現しています。&lt;/p&gt;
&lt;p&gt;一般に、業務システムから分析システムへデータを移すには、ETL パイプラインの開発と維持が大きな負担になります。DCX は &lt;a href="https://aws.amazon.com/jp/rds/aurora/zero-etl/"&gt;Aurora の Zero-ETL 統合&lt;/a&gt;を採用し、Aurora に蓄積された業務データを Redshift Serverless へ自動で複製することで、この負担を大幅に減らしました。&lt;/p&gt;
&lt;h2&gt;AI 機能の実装 — Chronos-2 と Amazon Bedrock AgentCore&lt;/h2&gt;
&lt;p&gt;DCX が提供する AI 機能は 2 つ。時系列予測モデルによる出荷予測と、自然言語による問い合わせへの自動応答です。欠品や過剰在庫を防ぐ在庫計画をすばやく立てられるうえ、複雑な操作なしに、滞留在庫の把握から改善策の検討まで進められます。&lt;/p&gt;
&lt;h3&gt;出荷予測 — Chronos-2 の活用&lt;/h3&gt;
&lt;figure class="wp-block-image"&gt;
 &lt;img src="https://d2908q01vomqb2.cloudfront.net/b3f0c7f6bb763af1be91d9e74eabfeb199dc1f1f/2026/10/16/forecast.png" alt="出荷予測画面"&gt;
 &lt;figcaption class="wp-element-caption"&gt;図 5: 個別 SKU の出荷予測画面。ロケーションと SKU ごとに、実績値と将来の予測値を下位（P30）・中位（P50）・上位（P70）の 3 つの分位点で表示する。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;DCX の出荷予測を支えるのは、Amazon Science が開発・公開した時系列予測基盤モデル「&lt;a href="https://www.amazon.science/blog/introducing-chronos-2-from-univariate-to-universal-forecasting"&gt;Chronos-2&lt;/a&gt;」です。主な特長は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;ゼロショット予測&lt;/strong&gt;: 対象データでモデルの学習を行わなくても予測が可能&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Transformer ベースのアーキテクチャ&lt;/strong&gt;: 生成 AI と同じ Transformer 技術を時系列予測に応用&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;さまざまな環境で実行可能&lt;/strong&gt;: 仮想サーバやコンテナで実行でき、自社のアプリに組み込みやすい（ DCX では ECS で実行）&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;誰でも使えるオープンモデル&lt;/strong&gt;: オープンモデルとして公開されており、誰でも無償で利用可能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chronos-2 の導入により、1 アイテムあたり 1〜2 時間かかっていた予測の算出時間は約 5 分に短縮されました。複数アイテムの一括予測にも対応し、日別・週別・月別で最大半年先まで予測できます。実際の出荷実績と照合すれば、PDCA サイクルを回しながら予測の精度を高めていくことも可能です。&lt;/p&gt;
&lt;h3&gt;AI チャットによるデータ分析 — Amazon Bedrock AgentCore の活用&lt;/h3&gt;
&lt;figure class="wp-block-image"&gt;
 &lt;img src="https://d2908q01vomqb2.cloudfront.net/b3f0c7f6bb763af1be91d9e74eabfeb199dc1f1f/2026/10/16/llm_chat.png" alt="BI LLM Chat の画面"&gt;
 &lt;figcaption class="wp-element-caption"&gt;図 6: BI LLM Chat の画面。「最も滞留している商品を教えてください」という質問に対し、在庫数と在庫評価額のランキングと、在庫圧縮施策の提案を回答している。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Business Insight には、自然言語で物流データに問いかけられる「BI LLM Chat」を搭載しています。&lt;/p&gt;
&lt;figure class="wp-block-image"&gt;
 &lt;img src="https://d2908q01vomqb2.cloudfront.net/b3f0c7f6bb763af1be91d9e74eabfeb199dc1f1f/2026/10/16/ai_multi_agent.png" alt="BI LLM Chat の構成図"&gt;
 &lt;figcaption class="wp-element-caption"&gt;図 7: BI LLM Chat の構成。&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;BI LLM Chat は、各エージェントが協調してタスクを遂行するマルチエージェント構成です。Amazon Redshift Serverless に蓄積された在庫・出荷などのデータや、S3 に格納された各種ドキュメントを参照し、ユーザーの問い合わせに回答します。ドキュメントの参照に使うのは &lt;a href="https://docs.aws.amazon.com/ja_jp/bedrock/latest/userguide/kb-build-managed.html"&gt;Amazon Bedrock Managed Knowledge Base&lt;/a&gt;。ユーザーとの過去の会話は、AgentCore Memory による長期記憶の機構で保持しています。&lt;/p&gt;
&lt;p&gt;実装には &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/harness.html"&gt;AgentCore ハーネス&lt;/a&gt; を利用しました。AgentCore ハーネスなら、プログラムコードを書かずに AI エージェントを構築・運用できます。しかも、メモリやツール連携、オブザーバビリティなど AgentCore が提供する機能をそのまま活用できます。DCX では、こうして高品質な AI エージェントを短期間で開発し、新しい機能をすぐにユーザーへ届けられるようになりました。&lt;/p&gt;
&lt;h2&gt;今後の展望&lt;/h2&gt;
&lt;p&gt;日本通運は今後も、AI をはじめとするデジタル技術を DCX に積極的に取り入れていきます。国内外の拠点に蓄積される物流データと NX グループのグローバルな知見を活かし、お客様の物流現場の効率化と品質向上、そしてサプライチェーンにおける新たな価値の創造を支援していく方針です。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;本記事では、日本通運の DCX において、AWS の各種サービスがどのように利用されているのかを紹介しました。サーバーレスや CI/CD によって高度な開発・運用体制を確立し、AI やデータ分析技術によって付加価値の高いサービスを利用者に提供し続けています。これらは工夫次第で、どのような業種・企業規模でも取り入れられるアプローチです。みなさまのビジネスにも、ぜひ AWS の先進的なテクノロジーを積極的に活用してみてください。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Amazon S3 が Vercel Marketplace と v0 by Vercel で入手可能になりました</title>
		<link>https://aws.amazon.com/jp/blogs/news/amazon-s3-vercel-marketplace-v0/</link>
		
		<dc:creator><![CDATA[Daniel Abib]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 04:32:19 +0000</pubDate>
				<category><![CDATA[Amazon S3 Tables]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<guid isPermaLink="false">8f180bd7c3ff9931bd2a772c563826d33f47b777</guid>

					<description>Vercel でウェブおよび AI アプリケーションを構築している開発者は、Vercel Marketplac […]</description>
										<content:encoded>&lt;p&gt;Vercel でウェブおよび AI アプリケーションを構築している開発者は、Vercel Marketplace と v0 から Amazon S3 ストレージリソースを直接追加できるようになりました。これにより、S3 の耐久性、スケーラビリティ、パフォーマンスと、Vercel のプロビジョニングワークフローの利便性を組み合わせることができます。2026 年 10 月 14 日より、&lt;a href="https://aws.amazon.com/s3/features/tables/"&gt;Amazon S3 Tables&lt;/a&gt; と &lt;a href="https://aws.amazon.com/s3/features/vectors/"&gt;Amazon S3 Vectors&lt;/a&gt; を含む &lt;a href="https://aws.amazon.com/s3/"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; が、&lt;a href="https://vercel.com/marketplace/aws"&gt;Vercel Marketplace&lt;/a&gt;および &lt;a href="https://v0.app/"&gt;v0 by Vercel&lt;/a&gt; でネイティブに利用できるようになり、日常のストレージ、分析、AI という 3 つの異なるワークロードに対応できるようになりました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;これが重要な理由&lt;/strong&gt;
 &lt;br&gt;
 何百万人もの開発者が Vercel でウェブアプリケーションや AI アプリケーションを構築、デプロイ、スケーリングしています。ストレージはアプリケーションのパフォーマンスを向上させるために不可欠ですが、それをプロビジョニングするには、以前は AWS マネジメントコンソールに移動してポリシーと認証情報を設定する必要がありました。現在、S3ストレージは Vercel の開発者エクスペリエンスに直接統合され、リソースのプロビジョニングと接続設定が自動的に処理されます。&lt;a href="https://aws.amazon.com/rds/aurora/"&gt;Amazon Aurora&lt;/a&gt;、&lt;a href="https://aws.amazon.com/dynamodb/"&gt;Amazon DynamoDB&lt;/a&gt;、&lt;a href="https://aws.amazon.com/opensearch-service/features/serverless/"&gt;Amazon OpenSearch Serverless&lt;/a&gt; の既存の統合と合わせて、Vercel内の完全なアプリケーションスタック (データベースレイヤーからオブジェクト、ベクトル、オープンテーブルストレージまで) を、すべて 1 つのAWSアカウントで 1 つの請求書で利用できます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;あらゆるアプリケーションに対応したストレージ &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;S3 汎用バケット&lt;/strong&gt;: データレイク、クラウドネイティブアプリケーション、およびモバイルアプリ用に、ファイル、画像、動画、ドキュメントなど、実質的に無制限のオブジェクトを保存できます。S3 はクラウドで最も耐久性の高いストレージであり、デフォルトで 99.999999999% (イレブンナイン) のデータ耐久性と 99.99% の可用性を提供するように設計されています。&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;S3 Tables&lt;/strong&gt;: 自動化されたテーブルのメンテナンスと圧縮を含む、分析用に最適化されたフルマネージド型 Apache Iceberg ストレージ。S3 Tables は、DuckDB を含む任意の Iceberg REST カタログ API 互換エンジンから直接クエリできます。&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;S3 Vectors&lt;/strong&gt;: 検索拡張生成 (RAG) やセマンティック検索などの AI アプリケーション専用のベクトルストレージとクエリにより、ベクトルのアップロード、保存、クエリのコストを最大 90% 削減します。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" class="aligncenter size-full wp-image-105952" style="border: solid 1px #ccc" src="https://d2908q01vomqb2.cloudfront.net/da4b9237bacccdf19c0760cab7aec4a8359010b0/2026/10/06/screenshot-1-vercel-marketplace-aws.jpg" alt="Vercel Marketplace の AWS ページには、100 USD の無料 AWS クレジット、サーバーレススケール、インストールボタンがあります" width="1537" height="1026"&gt;&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;em&gt;図 1 – Vercel Marketplace の AWS ページ&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;開始方法&lt;/strong&gt;
 &lt;br&gt;
 Vercel ダッシュボードから、[ストレージ] タブに移動し、[作成] を選択します。AWS を選択し、S3 バケットタイプを選び、リージョンを選択して、バケットを作成します。プロビジョニングには数秒かかります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" class="aligncenter size-full wp-image-106033" src="https://d2908q01vomqb2.cloudfront.net/da4b9237bacccdf19c0760cab7aec4a8359010b0/2026/10/13/screenshot-2-create-resource-1.png" alt="" width="1306" height="1614"&gt;&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;em&gt;図 2 – リージョンと名前を選択して Vercel で Amazon S3 汎用バケットを作成する&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;バケットをプロジェクトに接続し、Vercel CLI で環境変数をプルします。&lt;/p&gt;
&lt;pre&gt;&lt;code class="lang-bash"&gt;vercel リンク 
vercel env pull .env.local &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;統合では、&lt;code&gt;AWS_REGION&lt;/code&gt;、&lt;code&gt;AWS_ROLE_ARN&lt;/code&gt;、&lt;code&gt;AWS_RESOURCE_ARN&lt;/code&gt;、および &lt;code&gt;S3_BUCKET_NAME&lt;/code&gt;、&lt;code&gt;S3_TABLE_BUCKET_NAME &lt;/code&gt;、&lt;code&gt;S3_VECTOR_BUCKET_NAME&lt;/code&gt; などのバケット名を挿入します。ランタイム時に、&lt;code&gt;@vercel/functions/oidc&lt;/code&gt; の &lt;code&gt;awsCredentialsProvider&lt;/code&gt; は、有効期間の短い OIDC トークンを、リソースを対象とする一時的な認証情報のために、AWS Security Token Service (AWS STS) と交換します。静的キーはどこにも保存されません。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S3 でのオブジェクトストレージ&lt;/strong&gt;
 &lt;br&gt;
 この Next.js ルートは、汎用バケットにファイルをアップロードします。&lt;/p&gt;
&lt;pre&gt;&lt;code class="lang-javascript"&gt;import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";
import { awsCredentialsProvider } from "@vercel/functions/oidc";

const s3 = new S3Client({
  region: process.env.AWS_REGION,
  credentials: awsCredentialsProvider({
    roleArn: process.env.AWS_ROLE_ARN,
  }),
});

export async function POST(request) {
  const formData = await request.formData();
  const file = formData.get("file");

  await s3.send(new PutObjectCommand({
    Bucket: process.env.S3_BUCKET_NAME,
    Key: file.name,
    Body: Buffer.from(await file.arrayBuffer()),
    ContentType: file.type,
  }));

  return Response.json({ success: true });
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;ListObjectsV2Command&lt;/code&gt; と &lt;code&gt;GetObjectCommand&lt;/code&gt; を同じクライアントで使用して、オブジェクトを一覧表示して読み取ります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S3 テーブルによる分析&lt;/strong&gt;
 &lt;br&gt;
 S3 Tables は分析専用の S3 ストレージを提供し、データ量の増加に応じてクエリのパフォーマンスを自動的に最適化するように設計されています。これらはフルマネージド型 Apache Iceberg テーブルを提供し、テーブルのメンテナンスと圧縮を自動化し、あらゆる Apache Iceberg REST Catalog 準拠エンジンと連携します。Vercel 関数内で DuckDB を使用すると、軽量なクエリを実行できます。この例では、テーブルバケットを ARN でアタッチし、集計クエリを実行します。&lt;/p&gt;
&lt;pre&gt;&lt;code class="lang-javascript"&gt;import { DuckDBInstance } from "@duckdb/node-api";
import { awsCredentialsProvider } from "@vercel/functions/oidc";

const creds = await awsCredentialsProvider({
  roleArn: process.env.AWS_ROLE_ARN,
})();

const db = await DuckDBInstance.create();
const conn = await db.connect();

await conn.run("INSTALL aws; LOAD aws; INSTALL httpfs; LOAD httpfs; INSTALL iceberg; LOAD iceberg;");

await conn.run(`
  CREATE SECRET s3cred (
    TYPE s3,
    KEY_ID '${creds.accessKeyId}',
    SECRET '${creds.secretAccessKey}',
    SESSION_TOKEN '${creds.sessionToken}',
    REGION '${process.env.AWS_REGION}'
  );
`);

await conn.run(`
  ATTACH '${process.env.AWS_RESOURCE_ARN}' AS s3tables (
    TYPE iceberg,
    ENDPOINT_TYPE s3_tables
  );
`);

const rows = await (await conn.run(`
  SELECT town_city, AVG(median_price) AS avg_price
  FROM s3tables."${process.env.S3_TABLES_NAMESPACE}".town_monthly
  GROUP BY town_city
  ORDER BY avg_price DESC
  LIMIT 10
`)).getRowObjects();&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next.js ルート内で DuckDB を実行する場合は、&lt;code&gt;@duckdb/node-api&lt;/code&gt; を &lt;code&gt;next.config.mjs&lt;/code&gt; の &lt;code&gt;serverExternalPackages&lt;/code&gt; に追加して、ネイティブバインディングがバンドルされないようにします。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S3 Vectors によるベクトル検索&lt;/strong&gt;
 &lt;br&gt;
 S3 Vectors は、AI エージェント、AI 推論、および Amazon S3 に保存されているコンテンツのセマンティック検索向けに、コスト最適化された専用ベクトルストレージを提供します。S3 Vectors は、個別のベクトルデータベースがなくてもベクトルの保存とクエリをネイティブにサポートしていますが、生成はしません。選択したモデルで埋め込みを作成し、最も近い一致を探すためにインデックスにクエリします。&lt;/p&gt;
&lt;pre&gt;&lt;code class="lang-javascript"&gt;import { S3VectorsClient, QueryVectorsCommand } from "@aws-sdk/client-s3vectors";
import { awsCredentialsProvider } from "@vercel/functions/oidc";

const vectors = new S3VectorsClient({
  region: process.env.AWS_REGION,
  credentials: awsCredentialsProvider({
    roleArn: process.env.AWS_ROLE_ARN,
  }),
});

export async function POST(request) {
  const { embedding } = await request.json();

  const result = await vectors.send(new QueryVectorsCommand({
    vectorBucketName: process.env.S3_VECTOR_BUCKET_NAME,
    indexName: "documents",
    queryVector: { float32: embedding },
    topK: 5,
    returnMetadata: true,
  }));

  return Response.json({ matches: result.vectors });
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;v0 by Vercel を使用した構築&lt;/strong&gt;
 &lt;br&gt;
 v0 から、構築したいものを記述すると、適切なリソースがプロビジョニングされます。汎用バケットを入手するには「ユーザーが AWS を使用して画像をアップロードしたフォトギャラリー」、S3 ベクトルを取得するには「PDF からの質問に答えるサポートボット」、S3 テーブルを取得するには「クリックストリームデータの分析ダッシュボード」を依頼してください。その後、v0 は接続を設定し、動作するコードを生成します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" class="aligncenter size-full wp-image-105950" style="border: solid 1px #ccc" src="https://d2908q01vomqb2.cloudfront.net/da4b9237bacccdf19c0760cab7aec4a8359010b0/2026/10/06/screenshot-4-v0-app.jpg" alt="Amazon S3 Vectors 統合が接続され、生成された PDF サポートボットアプリケーションがプレビューパネルに表示された v0 チャット" width="1646" height="959"&gt;&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;em&gt;図 3 – 自然言語プロンプトから PDF サポートボットを生成している v0 で、Amazon S3 Vectors が接続され、アプリケーションがプレビューパネルに表示された状態。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S3 と AWS データベースの結合&lt;/strong&gt;
 &lt;br&gt;
 Vercel 上のすべての AWS サービスは同じアカウントと認証モデルを共有しているため、追加のセットアップなしでそれらを組み合わせることができます。例えば、ファイルメタデータを S3 のファイルとともに Aurora に保存したり、RAG の取得用に S3 ベクトルに埋め込んでドキュメントテキストを DynamoDB に保存したりできます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AWS アカウントで Vercel を使用する&lt;/strong&gt;
 &lt;br&gt;
 構築とテスト用の S3 機能をサポートする統合を通じて、新しい AWS アカウントを作成できます。既存の AWS アカウントをリンクして S3 と AWS の機能をすべて使用し、現在の請求内容を維持することもできます。既存の AWS アカウントをリンクする場合、Vercel はプラットフォームを通じて作成した新しいバケットでのみ機能します。すべての S3 リソースはお客様の AWS アカウントにあるため、AWS ネイティブのツールと 1 か所でストレージを管理できます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;料金と利用可能なリージョン&lt;/strong&gt;
 &lt;br&gt;
 統合は無料で、使用するリソースに対して標準の Amazon S3 料金をお支払いいただきます。Vercel を通じて作成された新しい AWS アカウントには、6 か月間有効な 100 USD のクレジットが提供されます。S3 Tables と S3 Vectors を含む Amazon S3 は、Vercel がサポートしているすべての商用 AWS リージョンの v0 および Vercel Marketplace から入手できます。開始するには、&lt;a href="https://v0.app/"&gt;v0&lt;/a&gt; または &lt;a href="https://vercel.com/marketplace/aws"&gt;Vercel Marketplace&lt;/a&gt; の AWS ページにアクセスしてください。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;会話にご参加ください&lt;/strong&gt;
 &lt;br&gt;
 APIを呼び出したり、ドキュメントを検索したり、リージョンごとの提供状況を確認したり、この新機能に関するトラブルシューティングを確認したりする場合は、お好みの AI ツールで &lt;a href="https://docs.aws.amazon.com/agent-toolkit/latest/userguide/getting-started-aws-mcp-server.html"&gt;AWS MCPサーバー&lt;/a&gt;と&lt;a href="https://docs.aws.amazon.com/agent-toolkit/latest/userguide/plugins.html"&gt;プラグイン&lt;/a&gt;を使用してみてください。&lt;a href="https://repost.aws/tags/TADSTjraA0Q4-a1dxk6eUYaw/amazon-simple-storage-service"&gt;Amazon S3 の AWS re:Post&lt;/a&gt; に関するフィードバックをお寄せください。&lt;/p&gt;
&lt;p&gt;– Daniel&lt;/p&gt;
&lt;p&gt;原文は&lt;a href="https://aws.amazon.com/jp/blogs/aws/amazon-s3-vercel-marketplace-v0/"&gt;こちら&lt;/a&gt;です。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>SAP ネットワークのトラブルシューティングを数時間から数分へ加速する：エージェント型 AI アプローチ</title>
		<link>https://aws.amazon.com/jp/blogs/news/accelerate-sap-network-troubleshooting-from-hours-to-minutes-agentic-ai-approach/</link>
		
		<dc:creator><![CDATA[Koshi Matsumoto]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 03:26:37 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Kiro]]></category>
		<category><![CDATA[SAP on AWS]]></category>
		<category><![CDATA[#saponaws]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">5c3dbee4b1655d237db5ba58371f06d144703470</guid>

					<description>Kiro-CLI と AWS MCP Servers を組み合わせ、複雑な SAP ランドスケープのネットワークトラブルシューティングを数時間から数分へ短縮するエージェント型 AI アプローチを解説します。VPC Flow Logs、セキュリティグループ、Transit Gateway などを自然言語のプロンプトで診断し、AWS CloudTrail による原因特定や CloudWatch を用いたキャパシティ予測を実現します。ネットワークヘルスチェック、504 エラーの根本原因分析、クロス AZ レイテンシー、セキュリティグループのドリフト検出、キャパシティ予測という5つの実例を通じて、運用の効率化を紹介します。</description>
										<content:encoded>&lt;section class="blog-post-content lb-rtxt"&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;はじめに&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="https://www.quape.com/sap-infrastructure-support/" target="_blank" rel="noopener"&gt;業界調査（2024〜2026年）&lt;/a&gt;によると、SAP のネットワーク障害は企業に平均で1時間あたり10万ドルのコストをもたらすと推定されています。それにもかかわらず、従来のトラブルシューティングでは依然として複数のツールをまたいで2〜4時間の手作業が必要です。&lt;a href="https://kiro.dev/cli/" target="_blank" rel="noopener"&gt;Kiro-CLI&lt;/a&gt; と &lt;a href="https://docs.aws.amazon.com/agent-toolkit/latest/userguide/mcp-server.html" target="_blank" rel="noopener"&gt;AWS Model Context Protocol (MCP) Servers（Agent Toolkit の一部）&lt;/a&gt;は、この状況を変えます。このエージェント型 AI アプローチにより、数十個の CLI コマンドを暗記する代わりに自然言語を使って、複雑な SAP ランドスケープ全体のネットワーク接続性の問題を数分で診断・解決できます。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;今日、SAP のネットワーク運用チームの作業を遅らせている課題は3つあります。&lt;/span&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;複雑なネットワーク診断：複数の AWS サービスに関する深い知識が求められ、インシデント対応に何時間も上乗せされます。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;時間のかかる接続性分析：VPC Flow Logs、ルートテーブル、セキュリティグループを手作業で突き合わせると、私たちの経験ではインシデントあたり運用チームに2〜4時間かかることがあります。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;断片化したネットワークヘルス監視：複数のネットワーク境界が存在する RISE with SAP のデプロイメントで顕著です。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;本記事では、以下の方法を学びます。&lt;/span&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;MCP Server と Kiro-CLI を組み合わせて SAP のネットワークトラブルシューティングを簡素化する。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;自然言語コマンドで自動ネットワークヘルスチェックを実行する。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;複雑な CLI 構文を平易な英語のクエリに置き換えて診断を効率化する。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;実例を用いて、よくある5つの SAP ネットワーク問題を解決する。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;接続が AWS アカウント境界をまたぐ RISE with SAP 環境を監視する。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;次の図は、RISE with SAP on AWS のデプロイメントにおける MCP Server と Kiro-CLI のユースケースシナリオを示しています。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure1.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="aligncenter wp-image-10037 size-large" src="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure1-1024x315.png" alt="Architecture diagram showing MCP Server and Kiro-CLI interaction in a RISE with SAP environment" width="1024" height="315"&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style="text-align: center"&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;図1. RISE with SAP 環境における MCP Server と Kiro-CLI の連携を示すアーキテクチャ図&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;Kiro-CLI とは？&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;Kiro-CLI は、AI 支援によるトラブルシューティングをコマンドラインのワークフローに直接もたらします。複雑な VPC Flow Log のクエリ構文を暗記する代わりに、「SAP アプリケーションサーバーで拒否されたすべてのネットワークトラフィックを見せて」といった質問をするだけで、Kiro がそのリクエストを正しい CLI コマンドに変換して実行します。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;SAP 管理者やネットワークエンジニアにとって、この変換こそが中核機能です。Kiro-CLI は会話形式のリクエストを、VPC・サブネット・セキュリティグループの構成にまたがる正確なネットワークコマンドに変換します。単一のコマンドにとどまらず、関連するコマンドも提案するため、ドキュメントを探すことなく包括的なネットワーク分析を実行できます。また、何らかの障害が発生した場合には、複雑なネットワーク問題に対するステップバイステップの修復ガイダンスを返します。さらに、構成変更を適用する前にその影響を説明してくれるため、少数の専門家に依存するのではなく、チーム全体が時間をかけてネットワークの専門知識を蓄積できます。&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;SAP ネットワーク診断のための MCP Servers&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;マネージドな AWS MCP Server が、本ブログで使用するネットワーク機能を提供します。これは、すべての AWS API アクセスを単一のエンドポイントに集約し、AWS CloudTrail による監査を組み込んでいます。次の表は、各サーバーを適用可能なユースケースに対応付けたものです。&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;Kiro-CLI と MCP Servers の連携&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;Kiro-CLI は自然言語インターフェイスであり、MCP Servers は AWS 環境に手を伸ばす「手」です。リクエストを入力すると、Kiro-CLI が意図を解釈し、適切な MCP Server のツールを選択し、サーバーがユーザーに代わって基盤の AWS API を呼び出します。結果は平易な英語で読むことができ、Kiro-CLI がコンテキストを保持するため、同じセッション内でフォローアップの質問ができます。セットアップは30〜60分の一度きりの作業で、その後はすべての診断がひとつのプロンプトで完了します。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;大まかには、2つを連携させるには3つのステップがあります。コマンドラインツールをインストールし、使用する MCP Servers を登録し、環境に到達できることを確認します。まず、macOS・Linux・Windows それぞれのプラットフォーム手順に従って &lt;a href="https://kiro.dev/docs/cli/installation/" target="_blank" rel="noopener"&gt;Kiro-CLI をインストール&lt;/a&gt;します。次に、Kiro-CLI の構成ファイルに MCP Servers を登録し、単一のマネージド &lt;a href="https://docs.aws.amazon.com/agent-toolkit/latest/userguide/mcp-server.html" target="_blank" rel="noopener"&gt;AWS MCP Server&lt;/a&gt; を構成します。最後に、「list my VPCs」のようなシンプルな読み取り専用プロンプトを実行し、本格的な診断を試みる前に Kiro-CLI が認証してアカウントに到達できることを確認します。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;その効果は、CLI の複雑さから平易な英語への移行です。次の比較は、ネットワークエンジニアが通常入力する手作業のアプローチと、それに相当する Kiro-CLI のリクエストを示しています。&lt;/span&gt;&lt;/p&gt;
 &lt;table border="1"&gt;
  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;strong&gt;従来の CLI（「ビフォー」）&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;Kiro-CLI（「アフター」）&lt;/strong&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;aws ec2 describe-flow-logs –filter … の後に aws logs start-query –log-group-name … –query-string ‘fields … | filter action=”REJECT” …’、続いて get-query-results をポーリングし、describe-security-groups の出力を手作業で相互参照する&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;「過去12時間で SAP アプリケーションサーバーに対して拒否されたすべてのネットワークトラフィックを見せて。どのセキュリティグループルールがブロックしているかも教えて。」&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;正確なフラグ構文、ロググループ名、CloudWatch Logs Insights のクエリ言語を思い出し、3〜4個のコマンドにまたがって手作業で相関を取る必要があります。&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;一文で済みます。Kiro-CLI が適切な MCP Server ツールを選択し、クエリを実行し、相関の取れた回答を返します。&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
  &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;このメンタルモデルを踏まえ、次のセクションでは初回実行の前に必要なものを正確に列挙します。&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;前提条件&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;初回実行の前に、おおよそ30〜60分を確保し、AWS ネットワーキングと SAP Basis 管理に関する中級レベルの知識があることを確認してください。作業はインフラストラクチャ、監視、ツール、IAM 権限、セキュリティの5領域に分かれます。以下のチェックリストは飛行前点検のように扱ってください。ほとんどの SAP ランドスケープはインフラと監視の項目をすでに満たしているため、実際のセットアップ時間は Kiro-CLI のインストールと MCP Servers の登録に費やされます。&lt;/span&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;インフラストラクチャ：&lt;/b&gt;&lt;a href="https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-sap.html" target="_blank" rel="noopener"&gt;AWS Launch Wizard for SAP&lt;/a&gt; を使用して高可用性構成でデプロイした SAP S/4HANA。該当する場合は &lt;a href="https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html" target="_blank" rel="noopener"&gt;Amazon VPC ネットワーキング&lt;/a&gt;と &lt;a href="/transit-gateway/" target="_blank" rel="noopener"&gt;AWS Transit Gateway&lt;/a&gt; を構成します。&lt;a href="https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html" target="_blank" rel="noopener"&gt;VPC Flow Logs&lt;/a&gt; を有効化します。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;監視：&lt;/b&gt;VPC Flow Log ストリームを受け取るように構成した&lt;a href="https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs-cwl.html" target="_blank" rel="noopener"&gt;ロググループ付きの Amazon CloudWatch&lt;/a&gt; を有効化します。別途、&lt;a href="https://docs.aws.amazon.com/vpc/latest/tgw/tgw-flow-logs.html" target="_blank" rel="noopener"&gt;Transit Gateway flow logs&lt;/a&gt; を有効化します。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;strong&gt;ツール&lt;/strong&gt;：&lt;a href="https://kiro.dev/docs/cli/installation/" target="_blank" rel="noopener"&gt;Kiro-CLI をインストール&lt;/a&gt;します。その後、&lt;a href="https://docs.aws.amazon.com/agent-toolkit/latest/userguide/mcp-server.html" target="_blank" rel="noopener"&gt;AWS MCP Server&lt;/a&gt; を構成します。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;strong&gt;IAM 権限&lt;/strong&gt;：CloudWatch ネットワーク監視、VPC Flow Log アクセス、Transit Gateway 監視、AWS Systems Manager の実行。最小権限アクセスを適用します。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;strong&gt;セキュリティ：&lt;/strong&gt;ネットワーク構成変更のために &lt;a href="/cloudtrail/" target="_blank" rel="noopener"&gt;AWS CloudTrail&lt;/a&gt; を有効化し、ネットワークトラフィックの暗号化を実装し、Kiro-CLI のセキュリティベストプラクティスを確認します。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;ユースケース1：SAP ネットワークヘルスチェック&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;SAP 環境が複数の VPC とアベイラビリティーゾーンにまたがると、手作業のネットワーク検証は大きなボトルネックになります。構成の不備があるコンポーネントは可視性のギャップを生み、チームは1つずつヘルスを検証するのに何時間も浪費させられます。単一の自然言語プロンプトで、すべてのコンポーネントにわたる包括的なヘルスレポートを同時に生成できます。&lt;/span&gt;&lt;/p&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;サンプルプロンプト&lt;/span&gt;&lt;/h3&gt;
 &lt;pre&gt;&lt;code&gt;Perform a comprehensive network health check for our SAP S/4HANA 2023
system. Analyze VPC Flow Logs, security group configurations, and network
performance metrics. Generate a complete health report including executive
summary, performance metrics, and security analysis.&lt;/code&gt;&lt;/pre&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;出力（要約）&lt;/span&gt;&lt;/h3&gt;
 &lt;pre&gt;&lt;code&gt;=== SAP S/4HANA 2023 Network Health Report ===
Network Uptime: 100% (last 24 hours)
Accepted Connections: 225,301 | Rejected: 4,676 (blocked by SG rules)
Overall Health Score: 96.6 / 100
Avg Latency (app-to-DB): 1.2 ms | Peak Bandwidth: 68% | Packet Loss: 0.00%
SAP App Server &amp;lt;-&amp;gt; DB Layer: HEALTHY
RISE with SAP endpoints: REACHABLE | Transit Gateway attachments: ACTIVE
Scorecard: Connectivity 98 | Security 96 | Performance 95 | Redundancy 98
Forecast: No capacity constraints projected for next 30 days&lt;/code&gt;&lt;/pre&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;要点&lt;/span&gt;&lt;/h3&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;単一コマンドでの可視化：&lt;/b&gt;ひとつのプロンプトで、エグゼクティブ向けヘルススコアカード、セキュリティ体制の分析、30日間のキャパシティ予測を生成します。これは以前は複数のツールと手作業の相関付けを必要とした作業です。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;セキュリティ検証を標準装備：&lt;/b&gt;セキュリティグループ違反がゼロであること、そして拒否された4,676件の接続試行を確実にブロックしていることが、即座の監査証跡になります。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;プロアクティブなキャパシティ洞察：&lt;/b&gt;30日間の予測により、運用チームは飽和イベントに反応するのではなく、事前に計画を立てる時間を得られます。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure2.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="aligncenter wp-image-10036 size-large" src="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure2-1024x597.png" alt="Network Health Check output — Multi-AZ SAP infrastructure status (Score: 96.6/100)" width="1024" height="597"&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style="text-align: center"&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;図2. ネットワークヘルスチェックの出力 — マルチ AZ の SAP インフラストラクチャ状態（スコア：96.6/100）&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;ユースケース2：RISE with SAP — 504 Gateway Timeout&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;RISE with SAP 環境の Application Load Balancer (ALB) で発生する 504 Gateway Timeout を解決するには、ネットワーク・セキュリティ・アプリケーションのいずれの障害かを迅速に切り分ける必要があります。分離された複数のコンソールをまたぐ手作業の検証は、クリティカルな SAP 環境には遅すぎます。Kiro-CLI はこの多層検査を自動化し、何時間もかかる診断の探索を単一コマンドの実行に変え、根本原因を数秒で提示します。&lt;/span&gt;&lt;/p&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;サンプルプロンプト&lt;/span&gt;&lt;/h3&gt;
 &lt;pre&gt;&lt;code&gt;Troubleshoot the 504 Gateway Timeout error on our RISE with SAP system.
The ALB health checks are failing. Analyze network connectivity, security
group configurations, and application health on port 44300.&lt;/code&gt;&lt;/pre&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;出力（要約）&lt;/span&gt;&lt;/h3&gt;
 &lt;pre&gt;&lt;code&gt;=== RISE with SAP Connectivity Troubleshooting Report ===
Step 1: Target 10.0.1.45:44300 - Status: UNHEALTHY
Reason: sg-0a1b2c3d blocking ALB health check source on /sap/public/ping
Step 2: SAP ICM service: RUNNING | Port 44300 from within VPC: YES
Step 3: VPC routing: CORRECT | TGW attachment: ACTIVE | NACLs: No blocks
Root Cause: sg-0a1b2c3d missing inbound rule from ALB SG (sg-alb-9x8y7z) on 44300
Fix: Add inbound rule - Source: sg-alb-9x8y7z | Port: 44300 | Protocol: TCP
Resolution: ALB health check -&amp;gt; HEALTHY | 504 errors resolved&lt;/code&gt;&lt;/pre&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;要点&lt;/span&gt;&lt;/h3&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;構造化された3ステップ診断：&lt;/b&gt;Kiro-CLI は、正確な根本原因を特定する前に、ALB ターゲットのヘルス、アプリケーションのヘルス、ネットワークインフラストラクチャという各潜在原因を体系的に排除します。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;アプリケーションとネットワークの切り分け：&lt;/b&gt;出力は SAP ICM サービスが正常であり、ポート 44300 が VPC 内から到達可能であることを確認し、問題がアプリケーションではなく単一のセキュリティグループルールにあることを特定します。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure3.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="aligncenter size-large wp-image-10035" src="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure3-1024x448.png" alt="504 Gateway Timeout — SAP ICM process root cause investigation and resolution" width="1024" height="448"&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style="text-align: center"&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;図3. 504 Gateway Timeout — SAP ICM プロセスの根本原因調査と解決&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;ユースケース3：クロス AZ レイテンシー診断&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;クロス AZ レイテンシーは、MRP や期末決算といったクリティカルな SAP バッチジョブを運用上のボトルネックに変えてしまいます。本記事の例のシナリオでは、バッチサーバーの配置ミスによってパフォーマンスが約10倍低下しています。これを解決するのに、Amazon CloudWatch メトリクスや配置データをめぐってチーム間で何時間も責任を押し付け合う必要はありません。レイテンシーがサプライチェーンや財務決算を遅延させるのを止めるには、即座の可視性が必要です。&lt;/span&gt;&lt;/p&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;サンプルプロンプト&lt;/span&gt;&lt;/h3&gt;
 &lt;pre&gt;&lt;code&gt;Analyze cross-AZ network latency for our SAP S/4HANA system. Identify
which application servers are communicating cross-AZ to the HANA database.
Compare measured latency against SAP recommended thresholds and recommend
optimizations for performance-critical batch jobs.&lt;/code&gt;&lt;/pre&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;出力（要約）&lt;/span&gt;&lt;/h3&gt;
 &lt;table border="1"&gt;
  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;strong&gt;コンポーネント&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;AZ&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;レイテンシー（24時間平均）&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;SAP しきい値ステータス&lt;/strong&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;HANA Primary DB&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;us-east-1a&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;—&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;—&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;App Server 1&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;us-east-1a（同一 AZ）&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;0.18 ms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;✓ GOOD (&amp;lt;0.3 ms)&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;App Server 2&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;us-east-1b（クロス AZ）&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;0.92 ms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;✗ BELOW AVG (&amp;gt;0.7 ms)&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;App Server 3&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;us-east-1c（クロス AZ）&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;0.85 ms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;✗ BELOW AVG (&amp;gt;0.7 ms)&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
  &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;根本原因：App Server 2（u-6tb1.metal）の C-state 構成がデフォルトのままであり、レイテンシーを 0.7 ms から 0.92 ms に押し上げています。この例では processor.max_cstate=1 を設定することでレイテンシーが約 0.15 ms に低減しました。バッチサーバーグループ ZBATCH には現在 App Server 2 と 3 が含まれており、ここで測定した MRP およびバックフラッシュのジョブで RFC 実行が4〜8倍遅くなっていました。&lt;/span&gt;&lt;/p&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;要点&lt;/span&gt;&lt;/h3&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;即座の根本原因特定：&lt;/b&gt;大型のメタルインスタンスにおける C-state のチューニングは、このシナリオで最も効果の大きい単一の修正でした。インフラストラクチャを変更することなくレイテンシーを約5倍低減しました。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;インフラ変更不要の修正が利用可能：&lt;/b&gt;バッチサーバーグループ ZBATCH を同一 AZ の App Server 1 に再割り当てするには SAP の構成更新だけで済み、バッチジョブのパフォーマンスを即座に改善できます。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;SAP しきい値によるベンチマーク：&lt;/b&gt;SAP Note 1100926 のしきい値（≤0.7 ms）に照らして測定することで、生のレイテンシー数値を実行可能な合否基準に変換します。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure4-1.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="aligncenter size-large wp-image-10039" src="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure4-1-1024x555.png" alt="Cross-AZ Latency — App Server to HANA with performance optimization recommendations" width="1024" height="555"&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style="text-align: center"&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;図4. クロス AZ レイテンシー — アプリケーションサーバーから HANA へ、パフォーマンス最適化の推奨事項付き&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;ユースケース4：セキュリティグループのドリフト検出&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;1つのセキュリティグループの削除が、SAP ランドスケープ全体を静かに麻痺させることがあります。こうした変更は明確なエラーメッセージをほとんど発生させないため、チームは壊れた箇所を見つけるためだけに、複数の AWS サービスをあてもなく探し回って貴重な時間を浪費します。&lt;/span&gt;&lt;/p&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;サンプルプロンプト&lt;/span&gt;&lt;/h3&gt;
 &lt;pre&gt;&lt;code&gt;Our SAP application servers lost RFC connectivity to the central instance
after last night's maintenance window. Analyze VPC Flow Logs for rejected
traffic on SAP ports, identify which security group changes caused the
issue, and recommend the fix.&lt;/code&gt;&lt;/pre&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;出力（要約）&lt;/span&gt;&lt;/h3&gt;
 &lt;pre&gt;&lt;code&gt;=== SAP Security Group Drift Analysis ===
Rejected Traffic (last 12 hours):
Port 3200 (SAP Dispatcher): 12,847 packets | Source: 10.0.2.0/24
Port 3300 (SAP Gateway):     3,221 packets | First rejection: 02:14:00 UTC
CloudTrail Attribution:
Change: 2024-09-15 02:12:33 UTC | SG: sg-0abc1234 (sap-central-instance-sg)
Action: RevokeSecurityGroupIngress
User: arn:aws:iam::123456789012:user/network-admin
Removed: TCP 3200-3399 inbound from 10.0.2.0/24
Root Cause: Cleanup script mistook SAP dispatcher/gateway rule for legacy rule
Fix: Add inbound rule - Ports 3200-3399 | Source: 10.0.2.0/24 | Protocol: TCP
Security Validation: Internal subnet only ✓ | No internet exposure ✓&lt;/code&gt;&lt;/pre&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;要点&lt;/span&gt;&lt;/h3&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;数秒での確定的な原因特定：&lt;/b&gt;拒否されたトラフィックのタイムスタンプを CloudTrail イベントと相関させることで、正確なユーザー、正確なタイムスタンプ、削除された正確なルールを特定でき、何時間もの当て推量を排除します。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;安全な修復：&lt;/b&gt;推奨される修正は適用前にセキュリティのベストプラクティスに照らして検証されるため、過度に緩いルールが導入されることはありません。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;プロアクティブな保守体制：&lt;/b&gt;メンテナンスウィンドウのたびにこのクエリを実行すれば、ユーザーが障害を報告する前にドリフトを検出でき、リアクティブな対応をプロアクティブなガバナンスに変えられます。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure5-1.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="aligncenter size-large wp-image-10038" src="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork_figure5-1-1024x435.png" alt="RFC Connectivity Failure — security group drift diagnosis flow and root cause analysis" width="1024" height="435"&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style="text-align: center"&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;図5. RFC 接続障害 — セキュリティグループのドリフト診断フローと根本原因分析&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;ユースケース5：ネットワークキャパシティ予測&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;SAP のネットワーク飽和は一夜にして起こるものではありません。オーガニックなビジネス成長がユーザーアクティビティを押し上げ、より負荷の高いデータベースクエリがパイプラインに重い負担をかけるにつれて、静かに蓄積されていきます。これらの複合要因が障害を引き起こすまで待つことは、ネットワーク管理を完全にリアクティブなものにします。60日分の過去スループットを分析し、実際の成長率をインスタンスの上限に対して予測することで、この流れを逆転できます。運用に支障をきたす30〜60日前に、正確なネットワーク制約を特定できます。&lt;/span&gt;&lt;/p&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;サンプルプロンプト&lt;/span&gt;&lt;/h3&gt;
 &lt;pre&gt;&lt;code&gt;Analyze network capacity trends for our SAP production VPC over the last
60 days. Identify any components approaching capacity limits and forecast
when we will need to scale. Focus on instance bandwidth, Transit Gateway
throughput, and NAT Gateway utilization.&lt;/code&gt;&lt;/pre&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;出力（要約）&lt;/span&gt;&lt;/h3&gt;
 &lt;table border="1"&gt;
  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;strong&gt;コンポーネント&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;現在のピーク&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;上限&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;使用率&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;予測される超過&lt;/strong&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;HANA DB (x2idn.32xlarge)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;42 Gbps&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;50 Gbps&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;84%&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;img src="https://s.w.org/images/core/emoji/14.0.0/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;"&gt; 38日 — 対応が必要&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;App Server 1 (r6i.8xlarge)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;8.1 Gbps&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;12.5 Gbps&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;65%&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;✓ 11か月 — 対応不要&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;Transit Gateway (SAP Prod)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;38 Gbps&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;50 Gbps&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;76%&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;img src="https://s.w.org/images/core/emoji/14.0.0/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;"&gt; 57日 — 45日以内に計画&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;NAT Gateway&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;32 Gbps&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;100 Gbps&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;32%&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;✓ 12か月以上 — 対応不要&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
  &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;コストを考慮した推奨事項：&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;[緊急 — 30日] HANA DB を x2idn.metal（100 Gbps）に移行するか、トラフィック最適化を適用する（構成のみの場合は月額0ドルに対し +2,340ドル/月）。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;[計画 — 45日] 負荷分散のために2つ目の TGW アタッチメントを追加する。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;[監視] すべてのコンポーネントに対して使用率80%のしきい値で CloudWatch アラームを設定する。&lt;/span&gt;&lt;/p&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;要点&lt;/span&gt;&lt;/h3&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;プロアクティブな検出：&lt;/b&gt;HANA DB の帯域幅超過に対する38日前の事前警告により、緊急対応ではなく計画的なメンテナンスが可能になります。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;データ駆動のタイムライン：&lt;/b&gt;実際の60日間のトラフィックパターンから算出した成長率により、キャパシティ計画チームは正確で説明可能な予測を得られます。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;コストを考慮した優先順位付け：&lt;/b&gt;インフラのアップグレードとゼロコストの構成変更の両方の選択肢が提示されるため、予算の制約に応じて選択できます。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork-figure6.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="aligncenter size-large wp-image-10032" src="https://d2908q01vomqb2.cloudfront.net/17ba0791499db908433b80f37c5fbc89b870084b/2026/08/14/kironetwork-figure6-1024x477.png" alt="Network Capacity Trend (60-Day) &amp;amp; Forecast with scaling requirements" width="1024" height="477"&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style="text-align: center"&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;図6. ネットワークキャパシティトレンド（60日間）とスケーリング要件を含む予測&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;コストに関する考慮事項&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;主なコスト要因は、スキャンした GB 単位で課金される Amazon CloudWatch Logs Insights のクエリと、VPC Flow Log のストレージです。したがって、支出は保持するログデータ量とクエリの実行頻度に応じて増減します。&lt;/span&gt;&lt;/p&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;デプロイメント階層別の月額コスト概算&lt;/span&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;月額コストの概算はデプロイメントの規模によって異なります。次の表は代表的な3つの階層を示しています。&lt;/span&gt;&lt;/p&gt;
 &lt;table border="1"&gt;
  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;strong&gt;階層&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;月額コスト概算&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;プロファイル&lt;/strong&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;Basic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;$25〜$35&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;単一 VPC、開発/テストワークロード、低いクエリ量&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;Development&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;$60〜$80&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;マルチ AZ の SAP ランドスケープ、中程度の監視、時折のユースケース実行&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;b&gt;Enterprise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;$150〜$250&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;マルチ VPC の本番 SAP、高頻度のヘルスチェック、全ユースケースの自動化、CloudTrail 監査ログ&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
  &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;実際の VPC Flow Log 量とクエリ頻度に基づくコスト見積もりには &lt;a href="https://calculator.aws/" target="_blank" rel="noopener"&gt;AWS Pricing Calculator&lt;/a&gt; をご利用ください。&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;まとめ&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;Kiro-CLI と AWS MCP Servers を組み合わせることで、SAP のネットワークトラブルシューティングを、何時間もの断片的な手作業から、自然言語で駆動する数分の診断へと変革できます。本記事の数値や出力は、外部でベンチマークした結果ではなくリファレンスデプロイメントからの説明用の例であり、実際の結果はランドスケープの規模やログ量によって異なります。5つの実世界のユースケースを通じて、このアプローチが以下を実現する様子をご覧いただきました。&lt;/span&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;単一のプロンプトによる包括的なネットワークヘルスチェックとスコアリング。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;RISE with SAP の 504 エラーに対する体系的な根本原因分析。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="http://me.sap.com/notes/1100926" target="_blank" rel="noopener"&gt;SAP Note 1100926&lt;/a&gt;（SAP S* ユーザー ID が必要）のしきい値に照らしてベンチマークしたクロス AZ レイテンシー診断。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;CloudTrail の相関を用いたセキュリティグループドリフトの確定的な原因特定。&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;コストを考慮した推奨事項付きのプロアクティブな60日間ネットワークキャパシティ予測。&lt;/span&gt;&lt;/li&gt;
 &lt;/ol&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;次のステップ：実装ロードマップ&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;このセクションでは、ゼロから動作する SAP ネットワークトラブルシューティング環境を構築するために必要なすべて、すなわち見込むべき総時間、必要なダウンロードとドキュメント、そして運用開始後に専門性を深める場所をまとめます。まずは以下の時間見積もりから始めてください。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;初回のフル実行にはエンドツーエンドでおおよそ2〜3時間を見込んでください。継続利用はクエリあたり数分で済みます。&lt;/span&gt;&lt;/p&gt;
 &lt;table border="1"&gt;
  &lt;tbody&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;strong&gt;フェーズ&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;アクティビティ&lt;/strong&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;所要時間の目安&lt;/strong&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;セットアップ&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;Kiro-CLI をインストールし、AWS マネージド MCP Servers を構成する&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;30〜60分&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;セットアップ&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;SAP VPC で VPC Flow Logs と CloudWatch ロググループを有効化する&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;20〜30分&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;セットアップ&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;最小権限の IAM 権限を適用し、CloudTrail を有効化する&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;15〜20分&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;初回実行&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;ユースケース1を実行してネットワークヘルススコアのベースラインを確立する&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;10〜15分&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;導入&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;残りのユースケース（2〜5）を運用 runbook に追加する&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;30〜45分&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;継続運用&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;自然言語プロンプトによるクエリごとの診断&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;数分&lt;/span&gt;&lt;/td&gt;
   &lt;/tr&gt;
  &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;h3&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;必要なドキュメントとダウンロード&lt;/span&gt;&lt;/h3&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;開始前に以下のリンクを揃えておいてください。最初の3つはインストールと構成を、残りはインフラストラクチャ、監視、しきい値、コスト見積もりのためのリファレンス資料です。&lt;/span&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="https://kiro.dev/docs/cli/installation/" target="_blank" rel="noopener"&gt;Kiro-CLI — インストールガイド&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="https://docs.aws.amazon.com/agent-toolkit/latest/userguide/mcp-server.html" target="_blank" rel="noopener"&gt;マネージド AWS MCP Server（Agent Toolkit の一部）&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html" target="_blank" rel="noopener"&gt;VPC Flow Logs を有効化する&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs-cwl.html" target="_blank" rel="noopener"&gt;VPC Flow Logs を CloudWatch Logs に送信する&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="https://docs.aws.amazon.com/vpc/latest/tgw/tgw-flow-logs.html" target="_blank" rel="noopener"&gt;Transit Gateway Flow Logs&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="/cloudtrail/" target="_blank" rel="noopener"&gt;AWS CloudTrail を有効化する&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-sap.html" target="_blank" rel="noopener"&gt;AWS Launch Wizard for SAP（HA デプロイメント）&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="http://me.sap.com/notes/1100926" target="_blank" rel="noopener"&gt;SAP Note 1100926 — レイテンシーしきい値（SAP S* ユーザー ID が必要）&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;a href="https://calculator.aws/" target="_blank" rel="noopener"&gt;AWS Pricing Calculator — 月額コストの見積もり&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;この先へ — さらに深く&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;ベースラインが整ったら、同じ Kiro-CLI と MCP Server の基盤からさらに価値を引き出す5つの方法を紹介します。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;strong&gt;運用に組み込む：&lt;/strong&gt;最もよく使うプロンプトをチームの runbook にまとめ、メンテナンスウィンドウのたびに自動的に実行して、セキュリティグループのドリフトを早期に検出します。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;strong&gt;アラートを自動化する：&lt;/strong&gt;使用率80%のしきい値で CloudWatch アラームを設定し、キャパシティ予測をプロアクティブなスケーリングチケットに変えます。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;strong&gt;カバレッジを拡大する：&lt;/strong&gt;同じ MCP + Kiro-CLI のパターンを隣接領域（IAM、コスト、オブザーバビリティの MCP Servers）に拡張し、統一された自然言語の運用コンソールを実現します。&lt;/span&gt;&lt;/p&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;&lt;strong&gt;マネージドに移行する：&lt;/strong&gt;単一エンドポイントアクセスと大規模での CloudTrail 監査の組み込みのために、マネージド AWS MCP Server を実装します。&lt;/span&gt;&lt;/p&gt;
 &lt;h2&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;クレジットと謝辞&lt;/span&gt;&lt;/h2&gt;
 &lt;p&gt;&lt;span style="font-family: 'Amazon Ember'"&gt;本ブログは、AWS の SAP on AWS チームおよび AWS Network Specialist チームの貢献により作成されました。AWS マネージド MCP Servers と Kiro-CLI プロダクトチームのサポートに特に感謝します。&lt;/span&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;p&gt;本ブログの翻訳は Amazon Quick による自動翻訳を行い、パートナー SA 松本がレビューしました。原文は&lt;a href="https://aws.amazon.com/blogs/awsforsap/accelerate-sap-network-troubleshooting-from-hours-to-minutes-agentic-ai-approach/" target="_blank" rel="noopener"&gt;こちら&lt;/a&gt;です。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Kimi K3 が Kiro で利用可能になりました</title>
		<link>https://aws.amazon.com/jp/blogs/news/kimi-k3/</link>
		
		<dc:creator><![CDATA[稲田大陸]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 01:31:37 +0000</pubDate>
				<category><![CDATA[Amazon Q Developer]]></category>
		<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[Kiro]]></category>
		<guid isPermaLink="false">160e1c46388a23bc661c886159b2b6475f79bd84</guid>

					<description>本日、Moonshot AI の Kimi K3 モデルが Kiro で利用可能になったことをお知らせします。Kimi K3 は、Moonshot AI によると世界初の 2.8T パラメーターのオープンウェイトモデルで、これをエージェンティックな開発ワークフローの中で直接使えるようになります。100 万トークンのコンテキストウィンドウ、2.8 兆のパラメーター、トークン効率の高い Mixture-of-Experts アーキテクチャを備えた Kimi K3 は、複雑なソフトウェア開発において性能と効率を両立させます。また、Kiro の特徴である仕様駆動で正しさを最優先するアプローチとも相性の良いモデルです。</description>
										<content:encoded>&lt;p&gt;本日、&lt;a href="https://www.kimi.ai/blog/kimi-k3"&gt;Moonshot AI の Kimi K3 モデル&lt;/a&gt;が Kiro で利用可能になったことをお知らせします。Kimi K3 は、&lt;a href="https://www.kimi.ai/blog/kimi-k3"&gt;Moonshot AI によると&lt;/a&gt;世界初の 2.8T パラメーターのオープンウェイトモデルで、これをエージェンティックな開発ワークフローの中で直接使えるようになります。100 万トークンのコンテキストウィンドウ、2.8 兆のパラメーター、トークン効率の高い Mixture-of-Experts アーキテクチャを備えた Kimi K3 は、複雑なソフトウェア開発において性能と効率を両立させます。また、Kiro の特徴である仕様駆動で正しさを最優先するアプローチとも相性の良いモデルです。&lt;/p&gt;
&lt;h2&gt;1M トークンのコンテキストウィンドウと 2.8T パラメーターで、長時間に及ぶ複雑なタスクに対応&lt;/h2&gt;
&lt;p&gt;Kimi K3 の 100 万トークンのコンテキストウィンドウには、コードベース全体、仕様書一式、テストスイート、会話履歴を同時に収められます。Kiro で要件、設計、実装、検証と進む仕様駆動開発のワークフローを回すとき、このモデルならコンテキストを途切れさせずに作業を続けられます。総パラメーター数 2.8 兆の K3 は、長期にわたるコーディング、深い推論、エンドツーエンドのナレッジワークといった、プロの開発者にとって重要なタスクでフロンティアレベルの知能を発揮します。Kiro ユーザーにとっては、複数ファイルにまたがるリファクタリングを推論し、深くネストした依存関係の連鎖を理解し、大規模なコードベース全体でアーキテクチャとして筋の通ったコードを生成できるモデルということになります。&lt;/p&gt;
&lt;h2&gt;オープンウェイトモデルの選択肢が広がり、Kiro での高品質な開発を後押し&lt;/h2&gt;
&lt;p&gt;Kimi K3 の追加により、Kiro で開発者が使えるオープンウェイトモデルの幅はさらに広がります。日常的なタスクには効率を、複雑な作業には高い性能を、というモデル選択への取り組みを今後も強化していきます。Kimi K3 の推論能力を選ぶことで Kiro の仕様駆動開発が強化され、要件をより網羅的な実行可能仕様へと落とし込めます。Kiro の自動化された決定論的な検証によって、生成されたコードが仕様と開発者の意図に合致しているかが確かめられます。K3 は 1M のコンテキストウィンドウでシステム全体を考慮したうえで成り立つべき性質（プロパティ）を見極め、2.8 兆パラメーター分の知識によって、初回からそれらの性質を満たしやすい実装を生み出します。この組み合わせにより、単に動くだけでなく、仕様に照らして検証されたソフトウェアを届けられます。&lt;/p&gt;
&lt;h2&gt;はじめ方&lt;/h2&gt;
&lt;p&gt;Kimi K3 モデルは本日より、us-east-1（IAD）の Kiro Pro、Pro+、Pro Max、Power のすべてのお客様に&lt;a href="https://kiro.dev/docs/privacy-and-security/data-protection/#global-cross-region-inference-for-experimental-features"&gt;実験的サポート&lt;/a&gt;として提供されます。クレジット倍率は 2.4x で、高い性能が求められる開発作業に向いています。&lt;/p&gt;
&lt;p&gt;この記事は Kiro ブログの &lt;a href="https://kiro.dev/blog/kimi-k3/"&gt;Kimi K3 model is now available in Kiro&lt;/a&gt; を翻訳したものです。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>経済産業省 GENIAC ロボット基盤モデルの研究開発における採択事業者への支援を開始</title>
		<link>https://aws.amazon.com/jp/blogs/news/geniac-cycle4-robotics-kick-off/</link>
		
		<dc:creator><![CDATA[Yoko Tsukamoto]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 01:18:56 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">4b26dba5c60e47346742fcafaf10886883834cda</guid>

					<description>2026年9月9日、経済産業省と国立研究開発法人新エネルギー・産業技術総合開発機構 (NEDO) が実施する […]</description>
										<content:encoded>&lt;p&gt;2026年9月9日、経済産業省と国立研究開発法人新エネルギー・産業技術総合開発機構 (NEDO) が実施する Generative AI Accelerator Challenge (GENIAC) の一環として実施しているロボット基盤モデルの研究開発における採択事業者のキックオフが行われました。今回 AWS はNVIDIA Blackwell Ultra GPUを搭載する Amazon EC2 P6-B300 インスタンス (p6-b300.48xlarge)、NVIDIA B200 Tensor Core GPU を搭載する 、Amazon EC2 P6-B200 インスタンス (p6-b200.48xlarge)、NVIDIA H100 Tensor Core GPU を搭載する Amazon EC2 P5 インスタンス ( p5.48xlarge, p5.4xlarge) 等の学習・推論に必要な仮想サーバーを提供します。採択事業者のニーズに合わせ &lt;a href="http://Amazon SageMaker HyperPod"&gt;Amazon SageMaker HyperPod&lt;/a&gt; も提供します。&lt;/p&gt;
&lt;p&gt;AWS は、GENIAC バーチャルチームを中心に、以下の支援を提供します:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;計算資源: Amazon EC2 P6-B300, P6-B200, P5 インスタンスの提供&lt;/li&gt;
 &lt;li&gt;技術支援: AWS Solutions Architect (SA) を中心としたメンバーにより、コンピュート (EC2)・ネットワーク (Elastic Fabric Adapter (EFA))・ストレージ (Amazon FSx for Lustre および Amazon S3) で構成される分散学習環境の AWS ParallelCluster/AWS Parallel Computing Service/Amazon SageMaker HyperPod 等 を活用した構築・管理の支援&lt;/li&gt;
 &lt;li&gt;開発者コミュニティ支援: 海外モデルプロバイダーの開発メンバーとの交流イベントによる最先端の開発動向調査や海外視察、国内の機械学習エンジニア同士の交流による知見共有をはじめとした Meetup の実施&lt;/li&gt;
 &lt;li&gt;事業化支援: GENIAC を通じて開発された基盤モデル・生成 AI アプリケーションの Amazon Bedrock Marketplace、 AWS Marketplace の活用による go-to-market (GTM) 支援、利用企業との AWS 主催イベントを通じたマッチング機会の提供これらは、経済産業省商務情報政策局情報処理基盤産業室、NEDO、ボストン コンサルティング グループ (BCG)と密に連携のうえで提供されます。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;採択事業者&lt;/h3&gt;
&lt;p&gt;採択事業者のうち AWS を利用する事業者は以下です (現時点で承諾が得られたもののみをアルファベット・五十音順で掲載):&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;株式会社アトム&lt;/li&gt;
 &lt;li&gt;株式会社Highlanders&lt;/li&gt;
 &lt;li&gt;株式会社Preferred Networks&lt;/li&gt;
 &lt;li&gt;株式会社MW&lt;/li&gt;
 &lt;li&gt;Muso Action株式会社&lt;/li&gt;
 &lt;li&gt;株式会社メルカリ&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;採択事業者からコメントを頂きました&lt;/h3&gt;
&lt;p&gt;アトムは双腕二足のヒューマノイドロボット・フィジカルAI基盤モデルの開発に取り組む企業としてGENIACに採択いただきました。本プロジェクトを通して、製造・物流現場で多様な作業を自律的に遂行するヒューマノイドロボット・フィジカルAI基盤モデルの研究開発に取り組みます。
 &lt;br&gt;
 AWSさまには大規模計算基盤を活用させていただき、またフィジカルAI実現のための技術支援をしていただいてまいりました。
 &lt;br&gt;
 引き続き、日本が世界に誇るハードウェア開発力を活用し、ヒューマノイドロボット産業を世界へ展開するために、一層努力してまいります。
 &lt;br&gt;
 — 株式会社アトム 代表取締役 青木 俊介 氏&lt;/p&gt;
&lt;p&gt;弊社はGENIACロボット基盤モデルの研究開発事業において、製造業の組み立て工程を対象としたヒューマノイド向けの世界行動モデル（World Action Model）「Kepler」の研究開発に取り組みます。Keplerは環境を把握する「計画層」と全身を即応制御する「反射層」を組み合わせた100億パラメータ規模のモデルで、量産するロボットそのものを学習データの収集基盤と位置づけ、実世界データを継続的に取り込みながら自己改善していくことを目指しています。 この大規模なモデル学習と、収集した実世界データの処理、そしてシミュレーションによる大量条件の並列検証を支えるのが、AWS様が提供する最先端のインフラです。Amazon EC2 の GPU インスタンスと AWS ParallelCluster を活用した分散学習環境を、必要なときに必要な規模で確保できることに加え、フィジカルAI領域に精通した Solutions Architect の皆様による構築・運用支援に深く感謝しております。 ロボットのハードウェアからAIまでを一貫して自社で手掛ける強みと、AWS様の計算基盤を掛け合わせ、三菱自動車工業様との協業を通じた国産ヒューマノイドの社会実装と量産を、一気に加速させてまいります。&lt;/p&gt;
&lt;p&gt;― 株式会社Highlanders 代表取締役CEO 増岡 宏哉 氏&lt;/p&gt;
&lt;p&gt;弊社はGENIACロボット基盤モデルの研究開発事業において、物流倉庫のピッキングおよびソーター投入を対象に、多品種の商品を扱えるロボット基盤モデル（Vision-Language-Action：VLA）と、現場データを効率よく集めるデータ収集デバイスの開発・実証に取り組みます。物流現場では慢性的な人手不足が続く一方、日々入れ替わる多様な商品を扱う作業は自動化が難しく、人手に頼る工程として残されてきました。この壁を越えるには、現場データの収集から学習、シミュレーション、実機展開までを高速に回す開発基盤が欠かせないと考えています。
 &lt;br&gt;
 本事業では、大手企業の倉庫3拠点で収集した実データによる学習とファインチューニングのパイプライン構築、シミュレーションと合成データ生成による汎化性能の向上、そして現場での実証までを推進します。これらを支える基盤として、Amazon SageMaker AIによる分散学習、Amazon EC2のGPUインスタンス上でのシミュレーション、Amazon S3を中心としたデータ基盤を活用しています。また「フィジカル AI 開発支援プログラム by AWS ジャパン」以来、ソリューションアーキテクトの皆様に伴走いただいていることに深く感謝しております。
 &lt;br&gt;
 本事業で鍛え上げた基盤モデルを当社のロボットサービス「Muso-roid」に組み込み、SIerの皆様とも連携しながら導入しやすいパッケージソリューションとして、国内外の物流現場へより早く、より広く届けてまいります。&lt;/p&gt;
&lt;p&gt;ー　Muso Action株式会社 代表取締役CEO 村山 龍太郎 氏&lt;/p&gt;
&lt;p&gt;株式会社メルカリは、GENIAC ロボット基盤モデルの研究開発事業において、”AIロボットを活用した出品および検品作業の自動化に関わる研究開発”に取り組みます。越境取引の急成長に伴い、自社倉庫での検品作業の効率化が課題となっています。本プロジェクトでは、既存のVLA（Vision Language Action）モデルの限界である力加減の制御や視点への脆弱性を克服する、力覚・触覚を統合した双腕ロボット向けVLAモデルを開発します。AWSの計算資源と分散学習環境を活用し、自社倉庫を実証フィールドとしてフィジカルAIの社会実装を推進してまいります&lt;/p&gt;
&lt;p&gt;— 株式会社メルカリ 研究開発組織R4D 所長 小堀 訓成 氏&lt;/p&gt;
&lt;h3&gt;まとめ&lt;/h3&gt;
&lt;p&gt;AWS では日本のお客様に対し、&lt;a href="https://aws.amazon.com/jp/blogs/news/llm-development-support-program-generative-ai-program-results/"&gt;2023年の AWS LLM 開発支援プログラム&lt;/a&gt;にはじまり、グローバルの &lt;a href="https://aws.amazon.com/jp/aws-startups/learn/the-2025-aws-generative-ai-accelerator-40-startups-shooting-for-the-stars/"&gt;Generative AI Accelerator&lt;/a&gt; 、AWS ジャパン生成 AI 実用化推進プログラム、&lt;a href="https://aws.amazon.com/jp/blogs/news/aws-japan-physical-ai-development-support-program-results/"&gt;フィジカルAI開発支援プログラム by AWSジャパン&lt;/a&gt;といった取り組みを通して生成 AI ワークロードを支援しています。&lt;a href="https://aws.amazon.com/jp/blogs/news/aws-japan-physical-ai-development-support-program-wave2/"&gt;「フィジカル AI 開発支援プログラム by AWS ジャパン」第2期の応募受付も開始&lt;/a&gt;しました。&lt;/p&gt;
&lt;p&gt;GENIAC においても&lt;a href="https://aws.amazon.com/jp/blogs/news/geniac-cycle2-kick-off/"&gt;第2期&lt;/a&gt;、&lt;a href="https://aws.amazon.com/jp/blogs/news/geniac-cycle3-kick-off/"&gt;第3期&lt;/a&gt;、&lt;a href="https://aws.amazon.com/jp/blogs/news/geniac-cycle4-kick-off/"&gt;第4期&lt;/a&gt;に引き続き、ロボット基盤モデルの研究開発でも引き続き採択事業者の皆様と伴走し、これまで蓄積してきた知見を活かして日本の生成 AI 基盤モデル開発力の向上に貢献できれば幸いです。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Amazon S3 Access Points で Amazon FSx for NetApp ONTAP 上のデータに AWS サービスからゼロコピーでアクセスする</title>
		<link>https://aws.amazon.com/jp/blogs/news/enable-zero-copy-access-to-aws-services-on-amazon-fsx-for-netapp-ontap-with-amazon-s3-access-points/</link>
		
		<dc:creator><![CDATA[Ken Sakai]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 00:56:58 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock AgentCore]]></category>
		<category><![CDATA[Amazon FSx for NetApp ONTAP]]></category>
		<category><![CDATA[Amazon Quick Suite]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[Industries]]></category>
		<category><![CDATA[Intermediate (200)]]></category>
		<category><![CDATA[Semiconductor]]></category>
		<category><![CDATA[Technical How-to]]></category>
		<category><![CDATA[AWS for Industrial]]></category>
		<category><![CDATA[AWS Semiconductor]]></category>
		<guid isPermaLink="false">db45b1ace9be0e858cc7fd27e0b2d3f20a0330e1</guid>

					<description>半導体の検証チームが毎晩生成する大量の EDA ログを、データを移動せずに AI で分析するアーキテクチャを紹介します。Amazon S3 Access Points を使って Amazon FSx for NetApp ONTAP 上のログに S3 API でアクセスし、Amazon Bedrock AgentCore と Amazon Quick により、リグレッションテストで失敗した原因の切り分けを自然言語の質問で行います。</description>
										<content:encoded>&lt;p&gt;(この記事は、 &lt;a href="https://aws.amazon.com/blogs/storage/enable-zero-copy-access-to-aws-services-on-amazon-fsx-for-netapp-ontap-with-amazon-s3-access-points/"&gt;Enable zero-copy access to AWS services on Amazon FSx for NetApp ONTAP with Amazon S3 Access Points&lt;/a&gt; を翻訳したものです。)&lt;/p&gt;
&lt;p&gt;半導体の検証チームは EDA（Electronic Design Automation）ツールを使い、毎晩数千件のシミュレーションジョブを実行しています。大規模な検証環境では 1 晩に 10 万件以上のテスト実行のログが生成されることもあります。1 回のリグレッションテストではシミュレーションログ、コンパイルログ、ジョブスケジューラーのログが出力されます。失敗が数十件に及ぶリグレッションテストでは手作業によるトリアージ（失敗原因の切り分け）に通常 45～60 分を要します。多数の失敗に共通する根本原因の特定には数日を要することもあります。現状ではエンジニアが SSH で接続し、grep でシミュレーション結果を検索して、複数のターミナルでジョブスケジューラーのログと照合しています。独自のスクリプトを開発するチームもありますが、継続的な保守が必要なうえ、ほかのテストスイート（リグレッションテストで実行するテスト群）への展開も困難です。ログファイルは高性能な共有 NFS ストレージにすでに格納されています。課題はこれらのログを、複数のファイルを読み込んで内容を突き合わせられる AI サービスから参照可能にすることです。そのためには取り込み用のパイプラインを構築するか、データを &lt;a href="https://aws.amazon.com/jp/s3/" target="_blank" rel="noopener noreferrer"&gt;Amazon Simple Storage Service（Amazon S3）&lt;/a&gt;にコピーする必要があります。&lt;/p&gt;
&lt;p&gt;本記事では既存のワークフローを妨げず、データも移動せずに、EDA の検証ワークフローと AI による分析を連携させるアーキテクチャを紹介します。このアーキテクチャでは &lt;a href="https://aws.amazon.com/jp/fsx/netapp-ontap/" target="_blank" rel="noopener noreferrer"&gt;Amazon FSx for NetApp ONTAP&lt;/a&gt;、&lt;a href="https://aws.amazon.com/jp/s3/features/access-points/" target="_blank" rel="noopener noreferrer"&gt;Amazon S3 Access Points&lt;/a&gt;、&lt;a href="https://aws.amazon.com/jp/bedrock/agentcore/" target="_blank" rel="noopener noreferrer"&gt;Amazon Bedrock AgentCore&lt;/a&gt;、&lt;a href="https://aws.amazon.com/jp/quick/" target="_blank" rel="noopener noreferrer"&gt;Amazon Quick&lt;/a&gt; を使用します。&lt;/p&gt;
&lt;p&gt;FSx for ONTAP の S3 アクセスポイントを使うと、AWS のサービスから S3 API で検証ログにアクセスできます。データはファイルシステム上に保持されたままです。AgentCore はツールを利用できる AI エージェントをデプロイするマネージドサービスです。Amazon Quick は自然言語による問い合わせやワークフローの自動化を AI で実現する分析サービスです。エンジニアが Amazon Quick で「昨夜の失敗の原因は何か」と質問すると、シミュレーション、コンパイル、ジョブスケジューラー（LSF）の各ログを突き合わせた分析結果が数分以内に返されます。根本原因の分析が迅速になれば、エンジニアは手作業のトリアージに費やしていた時間を削減してバグの修正に注力でき、テープアウトまでの期間も短縮できます。&lt;/p&gt;
&lt;h2&gt;ソリューションの概要&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;図 1&lt;/em&gt; にソリューションのアーキテクチャを示します。EDA ツールは NFS 経由で FSx for ONTAP にログデータを書き込みます。ログデータには S3 アクセスポイントを介して S3 API でもアクセスできます。エンジニアがログファイルを参照する経路は 2 つです。要約を素早く得るためのナレッジベースの経路と、複数のファイルを横断して詳しく調査するためのエージェントの経路です。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18541.png"&gt;&lt;img loading="lazy" class="size-full aligncenter" src="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18541.png" alt="お客様の VPC 内で Amazon FSx for NetApp ONTAP、S3 アクセスポイント、Amazon Bedrock AgentCore、Amazon Quick を使い、EDA のログを AI でトリアージする構成を示したアーキテクチャ図" width="744" height="459"&gt;&lt;/a&gt;&lt;em&gt;図 1: EDA ツールは NFS 経由で FSx for ONTAP にログを書き込みます。ログには S3 アクセスポイントを介して S3 API でアクセスできます（ゼロコピー、読み取り専用）。エンジニアはナレッジベースの経路か、エージェントの経路（MCP ゲートウェイ）でログを参照します。&lt;/em&gt;&lt;/p&gt;
&lt;div class="ja-note" style="background-color: #f5f7fa;border-left: 4px solid #ddd;padding: 0.8em 1em;margin: 1em 0;font-size: 0.9em"&gt;
 &lt;p&gt;&lt;strong&gt;訳注&lt;/strong&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;ナレッジベースの経路（RAG）: ログデータから事前に作成したインデックスを基に回答する経路です。&lt;/li&gt;
  &lt;li&gt;エージェントの経路: AI エージェントがログファイルを直接読み込み、複数のファイルを横断して調査する経路です。&lt;/li&gt;
  &lt;li&gt;MCP（Model Context Protocol）: AI エージェントが外部のツールやデータを利用するための標準プロトコルです。&lt;/li&gt;
 &lt;/ul&gt;
&lt;/div&gt;
&lt;h3&gt;FSx for ONTAP に保存されるログファイル&lt;/h3&gt;
&lt;p&gt;EDA ツールは計算クラスター上でシミュレーションやコンパイルのジョブを実行します。各ジョブは NFS 経由で FSx for ONTAP のボリュームにログファイルを書き込みます。この既存のワークフローを変更する必要はありません。ログデータは FSx for ONTAP に集約され、ここが正本（Single Source of Truth）となります。ログは共有ストレージ上の /mnt/fsx/logs/ のようなプロジェクトディレクトリ配下に格納されます。&lt;/p&gt;
&lt;h3&gt;FSx for ONTAP の S3 アクセスポイント&lt;/h3&gt;
&lt;p&gt;ログを格納したボリュームに S3 アクセスポイントをアタッチすると、S3 API によるアクセスが可能になります。アクセスポイントには読み取り権限のみを持つファイルシステムユーザーを関連付け、アクセスポイント経由の操作を読み取りに限定します。EDA ツールは従来どおり NFS 経由で書き込みを続けます。同時に、AWS のサービスは S3 API 経由でデータを読み込みます。S3 アクセスポイントは AWS CLI の create-and-attach-s3-access-point コマンドで作成します。&lt;/p&gt;
&lt;h3&gt;ナレッジベースの経路（RAG）&lt;/h3&gt;
&lt;p&gt;Amazon Quick は自然言語による問い合わせ、ビジュアルダッシュボード、ワークフローの自動化を単一のインターフェイスでエンジニアに提供します。検索拡張生成（RAG: Retrieval Augmented Generation）を用いるこの経路では、Amazon Quick が S3 アクセスポイントからログデータを同期してインデックスを作成し、ナレッジベースに格納します。Quick のチャットエージェントはリクエストのたびにログファイルを読み込むのではなく、作成済みのインデックスから回答します。そのため、「昨夜はいくつのシミュレーションが失敗したか」のように、要約を素早く得たい質問に適しています。&lt;/p&gt;
&lt;h3&gt;エージェントの経路（MCP ゲートウェイ）&lt;/h3&gt;
&lt;p&gt;AgentCore は MCP ゲートウェイをホストします。ゲートウェイに登録した &lt;a href="https://aws.amazon.com/jp/lambda/" target="_blank" rel="noopener noreferrer"&gt;AWS Lambda&lt;/a&gt; 関数は S3 アクセスポイントを介して FSx for ONTAP のファイルを問い合わせのたびに読み込みます。MCP ゲートウェイはエージェントに次の 3 つのツールを提供します。&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;&lt;strong&gt;List&lt;/strong&gt; – ディレクトリの一覧を取得する&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Read&lt;/strong&gt; – S3 のファイルを読み込む&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt; – S3 のファイルを横断して検索する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;シミュレーションログの読み込み時は、Lambda 関数が S3 アクセスポイントに対して GetObject（ファイルの取得）を呼び出します。実行済みのリグレッションテストを一覧で確認する際は、ボリューム上のパスに対して ListObjects（ファイルとディレクトリの一覧の取得）を呼び出します。エージェントは自律的にディレクトリをたどって複数のログを読み込み、詳細なトリアージレポートを生成します。この経路は「AXI タイムアウトによる失敗の根本原因は何か」のように、複数のファイルにまたがる、より詳細な分析が必要な質問に適しています。&lt;/p&gt;
&lt;h2&gt;仕組み&lt;/h2&gt;
&lt;p&gt;たとえば、エンジニアが Amazon Quick で「昨夜はいくつのシミュレーションが失敗したか。最も多いエラーは何か」と質問したとします。Amazon Quick はこの質問を AgentCore 上の MCP エージェントに渡します。エージェントはツールを使い、リグレッションテストの結果を格納したディレクトリの一覧を取得します。続いて、終了コードが 0 以外のログファイルを特定し、関連するシミュレーションログと LSF のログを読み込みます。複数のファイルにわたるエラーのパターンを突き合わせ、失敗の種類ごとに件数と影響を受けたモジュールをまとめて返します。エージェントはさらなる質問にも回答できます。この経路では事前に作成したインデックスではなく、問い合わせの時点で S3 アクセスポイントを介して FSx for ONTAP のファイルを読み込みます。そのため、回答には問い合わせ時点のファイルシステム上のデータが反映されます（&lt;em&gt;図 2&lt;/em&gt;）。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18542.png"&gt;&lt;img loading="lazy" class="size-full aligncenter" src="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18542.png" alt="半導体の検証ワークフローで実行時間の超過の根本原因を特定するため、EDA MCP Chat Agent が LSF のジョブログを分析している Amazon Quick のチャット画面" width="863" height="416"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;em&gt;図 2: トリアージに関する質問例と、AI が生成した回答を表示した Amazon Quick のチャット画面&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;すべてのコンポーネントはお客様の仮想プライベートクラウド（VPC）内で動作します。S3 アクセスポイントは &lt;a href="https://aws.amazon.com/jp/iam/" target="_blank" rel="noopener noreferrer"&gt;AWS Identity and Access Management（IAM）&lt;/a&gt;のポリシーと、ファイルシステムのアクセス権限の両方を適用します。ログデータを読み取れるのは許可されたサービスに限られます。この構成では、書き込みは NFS 経由に限定されます。&lt;/p&gt;
&lt;p&gt;S3 アクセスポイントにより、AWS の分析サービスや AI サービスから S3 API でログデータにアクセスできます。AgentCore と Amazon Quick はこのパターンの実装例の一つです。&lt;a href="https://aws.amazon.com/jp/athena/" target="_blank" rel="noopener noreferrer"&gt;Amazon Athena&lt;/a&gt;、&lt;a href="https://aws.amazon.com/jp/glue/" target="_blank" rel="noopener noreferrer"&gt;AWS Glue&lt;/a&gt;、独自に開発した Lambda 関数などのサービスも、同じアクセスポイントを介して同じデータにアクセスできます。&lt;/p&gt;
&lt;h2&gt;ダッシュボードとワークフローの自動化&lt;/h2&gt;
&lt;p&gt;エージェントによるログ分析に用いる S3 アクセスポイントは、ダッシュボードによる可視化とワークフローのスケジュール実行にも利用できます。&lt;/p&gt;
&lt;h3&gt;リグレッションテストの状況を可視化するダッシュボード&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://aws.amazon.com/jp/quick/quicksight/" target="_blank" rel="noopener noreferrer"&gt;Amazon Quick Sight&lt;/a&gt; は S3 アクセスポイントを介して、FSx for ONTAP から構造化された集計データを読み込めます。検証チームのマネージャーは毎朝ブラウザでダッシュボードを開くだけで、スクリプトを実行せずに夜間のリグレッションテストの現状を把握できます。ダッシュボードにはモジュールごとのパス／フェイル率、失敗の種類の内訳、カバレッジのヒートマップ、リソース使用率の推移が表示されます。ファイルシステムに新しいリグレッションテストのデータが追加されると、ダッシュボードは自動的に更新されます。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18543.png"&gt;&lt;img loading="lazy" class="size-full aligncenter" src="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18543.png" alt="パス／フェイルの分布、失敗の種類の内訳、設計モジュール別の結果、リソース使用率など、EDA のリグレッションテストの状況を示す指標を表示した Amazon Quick Sight のダッシュボード" width="859" height="447"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;em&gt;図 3: モジュールごとのパス／フェイルと失敗の種類の内訳を表示した Amazon Quick Sight のリグレッションテストのダッシュボード&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;ワークフローのスケジュール実行&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://aws.amazon.com/jp/quick/automate/" target="_blank" rel="noopener noreferrer"&gt;Amazon Quick Automate&lt;/a&gt; を使うと、毎晩のリグレッションテストの完了後にワークフローをスケジュール実行できます。たとえば、毎日のトリアージを自動化するワークフロー（&lt;em&gt;図 4&lt;/em&gt;）では、チームの始業前に失敗の概要をまとめてメールで送信可能です。カバレッジを監視するワークフローでは、モジュールのカバレッジが設定したしきい値を下回った時点でアラートを送信可能です。ライセンスを監視するワークフローでは、繰り返されるチェックアウトの失敗を検知し、インフラチームに通知可能です。&lt;/p&gt;
&lt;p&gt;これらのワークフローも S3 アクセスポイントを介して FSx for ONTAP から同じログデータを読み込みます。エンジニアは独自のスクリプトの開発や cron ジョブの保守を行う必要がありません。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18544.png"&gt;&lt;img loading="lazy" class="size-full aligncenter" src="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18544.png" alt="検証とテープアウトのスケジュールについて、クリティカルパスの分析、リスク項目、マイルストーンの追跡を含むレポートを作成する Amazon Quick Flows のフロー Morning Triage Report Generator。リグレッションテストの分析、LSF のジョブ詳細の取得、トリアージレポートの自動生成を行う構築済みのアクションを備える" width="860" height="424"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;em&gt;図 4: 朝のトリアージレポートを自動生成する Amazon Quick Flows のフロー&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;検証のトリアージ以外のユースケース&lt;/h3&gt;
&lt;p&gt;同じアーキテクチャは NFS ストレージにログデータを出力するほかの EDA ワークフローにも適用できます。たとえば、論理合成のタイミングレポートの分析、物理検証（DRC/LVS）の結果、電力解析の出力、設計ドキュメントの生成です。構造化または半構造化されたログを FSx for ONTAP に書き込むワークフローであれば、このパターンを活用できます。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;EDA の検証チームは毎晩大量のログデータを生成します。このデータは高性能な NFS ストレージに格納されていますが、分析は手作業のままでした。FSx for ONTAP の S3 アクセスポイントを使えば、AI サービスから S3 API で同じデータにアクセスできます。データのコピーや移動は不要です。AgentCore と Amazon Quick を組み合わせると、エンジニアはリグレッションテストについて自然言語で質問できます。回答はシミュレーション、コンパイル、ジョブスケジューラーの各ログを突き合わせて分析したものです。これまで 45～60 分を要していた毎日のトリアージは、数分以内での完了が可能になります。ログデータは FSx for ONTAP に保持したまま、NFS と S3 API の両方から同時にアクセスできます。S3 アクセスポイントは AI サービスが同じデータを活用して有益な知見を得るための、独立した読み取り専用の経路となります。その結果、検証クロージャーの短縮とエンジニアの生産性向上につながります。チームは何時間もかけてバグのトリアージを行うのではなく、バグの修正から 1 日を始められます。&lt;/p&gt;
&lt;p&gt;このアーキテクチャを実際に試すには、FSx for ONTAP と S3 アクセスポイントを扱う&lt;a href="https://catalog.us-east-1.prod.workshops.aws/workshops/9cd82e0b-8348-456b-932a-818b9e5825a1/ja-JP" target="_blank" rel="noopener"&gt;ワークショップ&lt;/a&gt;について AWS のアカウントチームにお問い合わせください。このソリューションで使用するサービスの詳細は、次の資料を参照してください。&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;a href="https://docs.aws.amazon.com/ja_jp/fsx/latest/ONTAPGuide/accessing-data-via-s3-access-points.html" target="_blank" rel="noopener noreferrer"&gt;Amazon S3 アクセスポイントを介したデータへのアクセス&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/storage/enabling-ai-powered-analytics-on-enterprise-file-data-configuring-s3-access-points-for-amazon-fsx-for-netapp-ontap-with-active-directory/" target="_blank" rel="noopener noreferrer"&gt;Enabling AI-powered analytics on enterprise file data: Configuring S3 Access Points for Amazon FSx for NetApp ONTAP with Active Directory&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://docs.aws.amazon.com/ja_jp/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html" target="_blank" rel="noopener noreferrer"&gt;Amazon Bedrock AgentCore 開発者ガイド&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://docs.aws.amazon.com/ja_jp/quick/latest/userguide/what-is.html" target="_blank" rel="noopener noreferrer"&gt;Amazon Quick ユーザーガイド&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;footer&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;div class="blog-author-image"&gt;
   &lt;img alt="Vinayak Datar" src="https://d2908q01vomqb2.cloudfront.net/2e01e17467891f7c933dbaa00e1459d23db3fe4f/2026/04/22/vindatar.jpeg" width="125"&gt;
  &lt;/div&gt;
  &lt;h3 class="lb-h4"&gt;Vinayak Datar&lt;/h3&gt;
  &lt;p&gt;Vinayak Datar 氏はサンフランシスコ・ベイエリアを拠点とする AWS の Senior Customer Solutions Manager です。半導体業界のお客様が AWS のサービスを使って EDA ワークロードを移行し、モダナイズする取り組みを支援しています。「GenAI Ambassador」として、Amazon Quick や Amazon Bedrock をはじめとする AWS の生成 AI サービスを使ったソリューションの導入を推進しています。&lt;/p&gt;
 &lt;/div&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;div class="blog-author-image"&gt;
   &lt;img alt="Ratna Dasari" src="https://d2908q01vomqb2.cloudfront.net/e1822db470e60d090affd0956d743cb0e7cdf113/2026/08/27/image-storage-18545.png" width="125"&gt;
  &lt;/div&gt;
  &lt;h3 class="lb-h4"&gt;Ratna Dasari&lt;/h3&gt;
  &lt;p&gt;Ratna Dasari 氏は AWS の Senior Solutions Architect です。半導体業界のお客様と密に連携し、クラウド活用とデジタルトランスフォーメーションの戦略の策定と実行を支援しています。半導体業界で 20 年以上の経験を持ち、その深い業界知見をお客様の支援に生かしています。革新的なソリューションを主導・設計し、大規模に提供することでビジネス価値を創出してきた豊富な経験を有しています。&lt;/p&gt;
 &lt;/div&gt;
&lt;/footer&gt;
&lt;p&gt;翻訳はソリューションアーキテクトの酒井 賢が担当しました。原文は&lt;a href="https://aws.amazon.com/blogs/storage/enable-zero-copy-access-to-aws-services-on-amazon-fsx-for-netapp-ontap-with-amazon-s3-access-points/"&gt;こちら&lt;/a&gt;です。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>エージェンティック AI への備え: 金融サービスにおけるセキュリティアプローチ</title>
		<link>https://aws.amazon.com/jp/blogs/news/preparing-for-agentic-ai-a-financial-services-approach/</link>
		
		<dc:creator><![CDATA[中島 章博]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 00:07:00 +0000</pubDate>
				<category><![CDATA[Security, Identity, & Compliance]]></category>
		<category><![CDATA[Security Blog]]></category>
		<guid isPermaLink="false">659a740459fb82092e5dbf179ab4fd4f8396a270</guid>

					<description>金融サービスでエージェンティック AI をデプロイするには、AI 固有のリスクに対処する追加のセキュリティ統制が必要です。この記事では、説明可能性と説明責任を支える包括的なオブザーバビリティときめ細かなアクセス制御に焦点を当て、7 つの中核的な設計原則を説明します。さらに、Amazon Bedrock AgentCore や Amazon CloudWatch を活用した監視、最小権限、ガードレール、マルチエージェントワークフローの管理など、規制要件を満たしながら安全に導入するための実装ガイダンスを紹介します。</description>
										<content:encoded>&lt;p class="translation-intro"&gt;本ブログは 2026 年 3 月 26 日に公開された AWS Blog “&lt;a href="//aws.amazon.com/blogs/security/preparing-for-agentic-ai-a-financial-services-approach/" rel="noopener" target="_blank"&gt;Preparing for agentic AI: A financial services approach&lt;/a&gt;” を翻訳したものです。&lt;/p&gt;
&lt;div class="Page-articleBody"&gt;
 &lt;div class="RichTextArticleBody RichTextBody"&gt;
  &lt;p&gt;金融サービスでエージェンティック AI をデプロイするには、AI 固有のリスクに対処する追加のセキュリティ統制が必要です。この記事では、AI システムの説明可能性と説明責任を維持するうえで重要な 2 つの機能として、包括的なオブザーバビリティときめ細かなアクセス制御を取り上げます。7 つの設計原則と、安全な AI ソリューションをデプロイしながら規制要件を満たすための実装ガイダンスを紹介します。&lt;/p&gt;
  &lt;p&gt;金融機関は、こうした状況の中で 2 つの課題に直面しています。米国の SR 11-7、英国の SS1/23、EU の欧州中央銀行 (ECB) のガイドラインなど、進化し続ける規制環境に準拠する必要があります。同時に、エージェンティック AI がもたらす固有のセキュリティ上の考慮事項にも対処しなければなりません。従来のソフトウェアシステムとは異なり、エージェンティック AI は自律的に意思決定を行い、顧客、業務、組織の評判に影響を及ぼしうるアクションを実行できます。この自律性があるため、従来の統制にとどまらないセキュリティアプローチが求められます。&lt;/p&gt;
  &lt;p&gt;&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://www.iso.org/standard/27001" target="_blank" rel="noopener" data-cms-ai="0"&gt;ISO 27001&lt;/a&gt;&lt;/span&gt; や &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://www.nist.gov/cyberframework" target="_blank" rel="noopener" data-cms-ai="0"&gt;NIST Cybersecurity Framework&lt;/a&gt;&lt;/span&gt; などの確立されたフレームワークに準拠している組織は強固な基盤を備えていますが、エージェンティック AI 固有のリスクに対処するには、AI 固有のセキュリティ対策を追加する必要があります。エージェンティック AI を活用するには、こうした従来の統制を AI 固有のセキュリティ対策で補強することが欠かせません。AI システムの非決定的な性質、高い自律性を持って行動する能力、マルチエージェント間の相互作用の複雑さは、新たな次元のリスクをもたらすため、慎重に管理する必要があります。&lt;/p&gt;
  &lt;p&gt;金融サービスで効果的なモデルリスク管理を行うには、明確な説明可能性と説明責任が必要です。AI エージェントが組織に代わって意思決定を行ったりアクションを実行したりする場合、何が行われたのか、なぜ行われたのか、誰が、あるいは何が責任を負うのかを明確に把握できなければなりません。この透明性は、信頼の維持や規制上の義務の履行に役立つだけでなく、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/ai/responsible-ai/" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS の責任ある AI のプラクティス&lt;/a&gt;&lt;/span&gt;に沿って AI を責任ある形でデプロイするうえでも役立ちます。&lt;/p&gt;
  &lt;p&gt;この記事では、金融サービスでエージェンティック AI を実装する際のセキュリティ原則を説明します。特に、エージェンティックワークフローの包括的なオブザーバビリティと、エージェントのツールアクセス権限のきめ細かな制御という 2 つの重要な要素に焦点を当てます。これらの機能を組み合わせることで、説明可能性の基盤が整い、説明責任を果たしやすい統制環境を構築できます。&lt;/p&gt;
  &lt;p&gt;この記事は 2 部構成です。まず、7 つの中核的な設計原則を説明します。これらの原則には 2 つの目的があります。1 つは AI システムを設計するソリューションアーキテクトの指針となること、もう 1 つはリスク管理チームが重要なリスク要因を特定するためのフレームワークとなることです。次に、金融業界で安全かつコンプライアンス要件を満たす AI ソリューションをデプロイするための、実践的な知見を含む詳細な実装ガイダンスを紹介します。お客様の状況に応じた具体的な要件については、コンプライアンスチームや法務チームに相談して判断してください。規制要件は最低限の基準を定めるものであり、評判リスクや顧客への潜在的な損害など組織としてのリスクを考慮すると、追加の統制が必要になることも少なくありません。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h2&gt;エージェンティック AI のオブザーバビリティとツールアクセス制御に関する中核的な設計原則&lt;/h2&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;このセクションでは、金融サービスにおけるエージェンティック AI システムの主要な設計原則を説明します。これらの原則は、安全な AI の実装に求められる、オブザーバビリティとアクセス制御に関する基本的な要件に対処するのに役立ちます。具体的なコンプライアンス要件は法域やユースケースによって異なりますが、これらの設計原則は、安全でガバナンスを確保できる AI システムの基盤となります。&lt;/p&gt;
  &lt;ul class="rte2-style-ul" id="rte-21e88800-219f-11f1-94fa-a779c43e6934"&gt;
   &lt;li&gt;&lt;b&gt;人間と AI のセキュリティ相同性&lt;/b&gt; (人間向けの統制を AI エージェントにも対応させて適用する考え方)
    &lt;br&gt;
    人間に適用している統制を把握し、それがエージェントやエージェンティックワークフローに適用できるかを判断したうえで、エージェントのペルソナを文書化します。&lt;span class="LinkEnhancement"&gt;&lt;span class="Link"&gt;従来のロールベースおよび属性ベースの権限に加えて、エージェントのアイデンティティ&lt;/span&gt;&lt;/span&gt;、ログ記録、行動監視を実装します。重要なアクションには (エージェントまたは人間による) 監督を必ず設け、ワークフローにおけるエージェントの範囲を定義します。また、変更管理とインシデント管理、アクションとツール使用に関するエージェントの職務分離、作成者と承認者による二重チェック (maker-checker 検証)&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://www.mas.gov.sg/-/media/MAS/resource/licensing_guide/banking/Guidance-to-Enhance-Operational-Controls-in-Payments-and-EFT-Operations_6-Dec-2019.pdf" target="_blank" rel="noopener" data-cms-ai="0"&gt;、&lt;/a&gt;&lt;/span&gt;ログ記録、行動監視も検討します。&lt;/li&gt;
   &lt;li&gt;&lt;b&gt;モジュール型のエージェントワークフローアーキテクチャ&lt;/b&gt;
    &lt;br&gt;
    ワークフローでは、特定の役割に特化したサブエージェントを使用します。きめ細かな権限を付与してサブエージェントの対象範囲を絞り込むことで、各エージェントに必要な権限の範囲を縮小できます。これにより、モジュール性と再利用性が高まり、メンテナンスが簡素化され、オブザーバビリティ、ひいては説明可能性が強化されます。&lt;/li&gt;
   &lt;li&gt;&lt;b&gt;ワークフローとエージェントのログ記録とトレース&lt;/b&gt;
    &lt;br&gt;
    包括的なログ記録とトレースを実装し、意思決定、アクション、アクティビティワークフロー、呼び出し元固有のコンテキスト、推論ステップを追跡することで、説明可能性を高めます。AI システムの説明可能性に加えて、エージェント間の相互作用、コンテキスト共有、創発的な動作を監視することで、マルチエージェントワークフローの運用とダイナミクスを全体的に把握できるオブザーバビリティが実現します。&lt;/li&gt;
   &lt;li&gt;&lt;b&gt;AI の職務分離と最小権限&lt;/b&gt;
    &lt;br&gt;
    AI エージェントの運用上の境界を明確に定義し、自動化されたワークフローで最小権限と職務分離を徹底します。この境界は、認可制御で裏付けたうえで、呼び出し元の権限に紐付けてコンテキストに基づく検証に対応させ、さらに人間による監督などのサーキットブレーカーで補完する必要があります。このアプローチにより、必要に応じて人間が介入できる状態を保ちながら、エージェントを適切な制限と境界の範囲内で動作させ、自動化とセキュリティおよび統制のバランスを取ることができます。&lt;/li&gt;
   &lt;li&gt;&lt;b&gt;ガバナンスの統合&lt;/b&gt;
    &lt;br&gt;
    確立されたリスク管理およびコンプライアンスのプロセスと整合させながら、エージェントのオブザーバビリティを既存のガバナンスフレームワークに統合します。併せて、エージェントのパフォーマンス、コンプライアンス、ビジネス価値との整合性を測定する、標準化された評価フレームワークとテストハーネスを実装します。&lt;/li&gt;
   &lt;li&gt;&lt;b&gt;エージェンティック AI の運用統制&lt;/b&gt;
    &lt;br&gt;
    エージェントの行動ポリシーを定義および管理するための、ビジネス部門にとって使いやすいガードレールを提供します。同時に、個々のエージェントとワークフローの両方のレベルでリソース使用率を監視および最適化し、包括的なコスト管理を維持します。このアプローチにより、ビジネスユーザー自身がエージェントの制約を管理できるようになります。&lt;/li&gt;
   &lt;li&gt;&lt;b&gt;リスク管理とコンプライアンス&lt;/b&gt;
    &lt;br&gt;
    包括的なアクティビティのトレース (&lt;i&gt;「ワークフローとエージェントのログ記録とトレース」&lt;/i&gt;を参照) を既存のガバナンスフレームワークと統合し、監査要件や規制コンプライアンスに対応するとともに、確立されたリスク管理プロセスと整合させます。このアプローチは、組織の既存のガバナンス構造の中で、すべてのエージェントアクティビティに対する徹底した監督とコンプライアンスの確保に役立ちます。&lt;/li&gt;
  &lt;/ul&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h2&gt;実装ガイダンス&lt;/h2&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以降のセクションでは、前述の 7 つの中核的な設計原則を実際に適用するための、具体的な実装ガイダンスと推奨事項を紹介します。これらのガイドラインを活用することで、ソリューションアーキテクトは AWS 上で安全な AI エージェントシステムを設計およびデプロイできます。ここでの目的は、網羅的な技術ソリューションを提供することではなく、実装の指針を示すことです。エンタープライズのお客様は、担当の AWS Solutions Architect と緊密に連携し、自社のアーキテクチャに合わせた詳細な実装プラクティスを検討および策定することをお勧めします。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h3&gt;AI エージェントの動作を監視して理解する&lt;/h3&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以下のガイダンスは、前のセクションで説明した&lt;b&gt;「人間と AI のセキュリティ相同性」および「ワークフローとエージェントのログ記録とトレース」&lt;/b&gt;の原則に沿ったものです。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントワークフローのエンドツーエンドの可視性を確保する&lt;/b&gt;
   &lt;br&gt;
   エージェントのワークフローとペルソナを文書化し、入力、推論ステップ、出力、ツールの使用状況を記録する包括的なトレースをエージェントワークフローに実装します。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/bedrock/agentcore/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Bedrock AgentCore&lt;/a&gt;&lt;/span&gt; Observability は、本番環境でエージェントのパフォーマンスをトレース、デバッグ、監視し、問題を特定するための専用ソリューションを提供します。この可視性により、エージェントが重要な金融システムやデータとどのようにやり取りしているかを理解するためのデータが得られます。可視性を高めるためにエージェントのタグ付け戦略を実装し、エージェントの想定ユースケースがわかるロール名を付けます。また、これらのタグを下流側のエージェント権限や上流側のワークフローで使用することも想定しておきます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのアクティビティダッシュボードを構築する&lt;/b&gt;
   &lt;br&gt;
   例えば &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/cloudwatch/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon CloudWatch&lt;/a&gt;&lt;/span&gt; を使用して、エージェントの運用状態を把握できる運用ダッシュボードをデプロイします。ダッシュボードでは、正常完了、失敗、レイテンシー、リソース使用率などの主要なメトリクスを追跡します。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのテレメトリを既存の監視システムと統合する&lt;/b&gt;
   &lt;br&gt;
   &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://opentelemetry.io/" target="_blank" rel="noopener" data-cms-ai="0"&gt;OpenTelemetry&lt;/a&gt;&lt;/span&gt; (OTel) などの共通標準を &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/otel/" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Distro for OpenTelemetry&lt;/a&gt;&lt;/span&gt; で活用し、エージェントのテレメトリを既存の監視インフラストラクチャと統合します。共通標準を使用することで、金融機関はこれまでの監視ツールへの投資を生かしながら、エージェントのアクティビティまで可視性を広げることができます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのサーバー側 (ツール側) のチェックを確立する&lt;/b&gt;
   &lt;br&gt;
   ツールを使用するエージェントに標準化されたアクセス制御を実装し、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/agentic-ai-frameworks/security-best-practices-for-tool-integration.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;ツール統合に関する AWS のセキュリティのベストプラクティス&lt;/a&gt;&lt;/span&gt;に従って一貫した統制を適用します。ツールを使用する時点で入力の検証とサニタイズを行い、ユーザーからエージェントへのやり取りとエージェント間のやり取りの両方で、意図しない動作を検出できるようにします。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h3&gt;エージェンティック AI 環境の変更を管理する&lt;/h3&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以下のガイダンスは、&lt;b&gt;「ガバナンスの統合」および「エージェンティック AI の運用統制」&lt;/b&gt;の原則に沿ったものです。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;AI エージェントワークフローに合わせて変更管理を適応させる&lt;/b&gt;
   &lt;br&gt;
   適切な統制を維持しつつ、AI エージェントの動的な性質に対応できるよう、現在の変更管理プロセスを見直します。エージェントのデプロイパイプラインに組み込まれた承認プロセスを確認し、小さな改善を積み重ねる反復的な進め方に合わせて承認プロセスを適応させます。また、エージェンティック AI の運用に、人間が介入するための中断ポイント (ヒューマンインザループ) を組み込みます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントの動作のドリフトを監視する&lt;/b&gt;
   &lt;br&gt;
   テストハーネスに取り込んだエージェントのトレースを &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/cloudwatch/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon CloudWatch&lt;/a&gt;&lt;/span&gt; や &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/xray/" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS X-Ray&lt;/a&gt;&lt;/span&gt; などのツールで継続的に監視し、実行のドリフトや予期しない学習の兆候となるエージェントの動作パターンの変化を検出します。これは、特定の運用上の境界を定める場合がある規制要件へのコンプライアンスを維持するうえで特に重要です。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h3&gt;AI エージェントに最小権限の原則を実装する&lt;/h3&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以下のガイダンスは、&lt;b&gt;「人間と AI のセキュリティ相同性」および「AI の職務分離と最小権限」&lt;/b&gt;の原則に沿ったものです。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのアクションに対してきめ細かな権限の境界を定義する&lt;/b&gt;
   &lt;br&gt;
   &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/bedrock-agentcore/latest/devguide/policy.html?refid=ff33766a-4e6b-40e4-a1bf-2b4543dadbf5" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Bedrock AgentCore Policy&lt;/a&gt;&lt;/span&gt; などを使用してきめ細かな権限制御を実装し、権限をエージェントの機能に必要な範囲に限定します。意図しないアクションの影響範囲を縮小するため、エージェント間で機能とツールへのアクセス権限を分離し、&lt;span class="LinkEnhancement"&gt;&lt;span class="Link"&gt;職務分離&lt;/span&gt;&lt;/span&gt;を実現することを検討します。ユーザーのプロンプトを起点とするエージェントのアクションと、エージェント間のアクションを区別して識別できるようにします。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;認可の監視を実装する&lt;/b&gt;
   &lt;br&gt;
   エージェントの認可パターンを継続的に監視し、異常なアクセス試行を検出してフラグを付けるオブザーバビリティツール (&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/bedrock-agentcore/latest/devguide/observability.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Bedrock AgentCore Observability&lt;/a&gt;&lt;/span&gt; など) をデプロイします。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのアクションの監査証跡を確立する&lt;/b&gt;
   &lt;br&gt;
   本番システムや機密データに影響を与えるエージェントのアクションについて、包括的な監査証跡を維持します。監査証跡は変更不可能な形で保持し、既存のコンプライアンスレポートシステムと統合する必要があります。これは、エージェント間のアクションと、リクエストの発生元およびリネージ (系譜) を確実に保持できるようにするためです。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h3&gt;AI エージェントにガードレールと行動統制を実装する&lt;/h3&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以下のガイダンスは、&lt;b&gt;「エージェンティック AI の運用統制」&lt;/b&gt;および&lt;b&gt;「リスク管理とコンプライアンス」&lt;/b&gt;の原則に沿ったものです。統制の実装には、小さく始めて段階的に拡大する (&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/strategy-accelerating-security-maturity/introduction.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;crawl, walk, run&lt;/a&gt;&lt;/span&gt;) アプローチをお勧めします。必要最小限の統制から始め、監視から得られるフィードバックを基に段階的に発展させていきます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;ポリシーの設定機能を導入する&lt;/b&gt;
   &lt;br&gt;
   エージェントの行動ポリシーとコンプライアンスルールを定義するための、使いやすいインターフェイスを実装します。このようなインターフェイスがあれば、リスクチームやコンプライアンスチームは、技術者の手を借りずにエージェントのガードレールを直接管理できます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;リアルタイムのガードレール適用を有効にする&lt;/b&gt;
   &lt;br&gt;
   定義済みのポリシーに照らしてエージェントのアクションをリアルタイムで検証する自動化システムをデプロイします。例えば、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/bedrock/guardrails/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Bedrock Guardrails&lt;/a&gt;&lt;/span&gt; を使用して、エージェントの出力が本番システムに到達する前に、コンテンツフィルタリング、個人を特定できる情報 (PII) の検出、レスポンスの検証を行います。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;人間による監督のワークフローを確立する&lt;/b&gt;
   &lt;br&gt;
   エージェントの重要なアクションに対するコントロールポイントとして、明確なエスカレーションパスを備えたレビューワークフローを実装します。人間によるレビューのトリガーを定義し、継続的な改善のためのフィードバック収集の仕組みを維持します。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h3&gt;AI エージェントの障害を検出して復旧する&lt;/h3&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以下のガイダンスは、&lt;i&gt;「ワークフローとエージェントのログ記録とトレース」&lt;/i&gt;および&lt;i&gt;「リスク管理とコンプライアンス」&lt;/i&gt;の原則に沿ったものです。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのヘルスとパフォーマンスの監視を実装する&lt;/b&gt;
   &lt;br&gt;
   完全な障害とパフォーマンスの低下の両方を検出できる、AI エージェントの包括的なヘルスとパフォーマンスの監視をデプロイします。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/bedrock/agentcore/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Bedrock AgentCore&lt;/a&gt;&lt;/span&gt; Observability は、従来のアプリケーションメトリクスだけではわからないエージェントのヘルスを把握するための専用機能を提供します。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントの障害復旧手順を確立する&lt;/b&gt;
   &lt;br&gt;
   従来のデプロイパイプラインと同様に、エージェントの障害の種類ごとに、自動復旧手順と手動での動作修正手順を策定してテストします。これらの手順には、適切なサーキットブレーカーと、判断が必要なシナリオで人間にエスカレーションするためのパスを含める必要があります。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;推論品質の低下を監視する&lt;/b&gt;
   &lt;br&gt;
   従来の障害アラートでは検知できない可能性がある、エージェントの推論品質のわずかな低下を監視する仕組みを実装します。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h3&gt;環境間で一貫したエージェントのパフォーマンスを確保する&lt;/h3&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以下のガイダンスは、&lt;b&gt;「ワークフローとエージェントのログ記録とトレース」、「エージェンティック AI の運用統制」&lt;/b&gt;、&lt;b&gt;「リスク管理とコンプライアンス」&lt;/b&gt;の原則に沿ったものです。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;パフォーマンスベースラインを備えたモジュール型エージェントを実装する&lt;/b&gt;
   &lt;br&gt;
   モジュール型で再利用可能なエージェントを実装し、開発、テスト、本番の各環境でエージェントの運用に関するパフォーマンスベースラインを確立します。環境固有の問題の兆候となる逸脱を監視します。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントの動作監視とレジリエンステストのためにカナリアテストを導入する&lt;/b&gt;
   &lt;br&gt;
   エージェントの変更に対して小規模なリリーステストを実施し、包括的なオブザーバビリティによって、本格的なデプロイの前と実行時の両方で予期しない動作の変化を検出します。有効な入力から期待どおりの出力が得られることを確認するポジティブテストと、不適切な入力でも望ましい出力が得られることを確認するネガティブテストを使用します。さまざまな障害条件下でエージェントのレジリエンスをテストします。カナリアテストにも変更管理を適用し、テストの拡大と成熟に合わせて経時的に追跡できるようにします。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h3&gt;マルチエージェントワークフローの相互作用を管理する&lt;/h3&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以下のガイダンスは、&lt;b&gt;「モジュール型のエージェントワークフローアーキテクチャ」&lt;/b&gt;および&lt;b&gt;「ワークフローとエージェントのログ記録とトレース」&lt;/b&gt;の原則に沿ったものです。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのコラボレーションパターンを監視する&lt;/b&gt;
   &lt;br&gt;
   事前定義されたワークフローと動的なワークフローの両方で、エージェント間の通信、コンテキスト共有、集団的な動作を監視する仕組みを実装します。相互作用のパターンを追跡して、潜在的なリスクや非効率な点を特定します。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;創発的な動作を検出する&lt;/b&gt;
   &lt;br&gt;
   動作トレーステストを導入して、マルチエージェント間の相互作用から生じる予期しないパターンや結果を特定します。通常の協調動作のベースラインを確立して逸脱時にアラートを発するようにし、極端なシナリオもテストに含めます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;相互作用の監査証跡を維持する&lt;/b&gt;
   &lt;br&gt;
   コンテキストの交換、ハンドオフ、出力など、エージェントの相互作用について、否認防止性を備えた包括的なログを記録します。エージェント間のアクションと、リクエストの発生元およびリネージを確実に保持する必要があります。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h3&gt;AI エージェントのリソース使用率とコストを最適化する&lt;/h3&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;以下のガイダンスは、&lt;b&gt;「エージェンティック AI の運用統制」&lt;/b&gt;の原則に沿ったものです。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのリソース消費状況とコストの監視を実装する&lt;/b&gt;
   &lt;br&gt;
   例えば &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/cloudwatch/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon CloudWatch&lt;/a&gt;&lt;/span&gt; を使用して、コンピューティング、メモリ、API の使用状況、コストなど、エージェントのリソース消費パターンを監視する仕組みをデプロイします。これにより、リソース割り当ての最適化とコスト管理が可能になります。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのパフォーマンスメトリクスを確立する&lt;/b&gt;
   &lt;br&gt;
   推論ステップの効率、ツールの使用パターン、完了時間など、エージェントの運用に固有の主要なパフォーマンス指標を定義して監視します。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;エージェントのパフォーマンスの異常検出を実装する&lt;/b&gt;
   &lt;br&gt;
   エージェントのパフォーマンスメトリクスに異常検出を適用し、ビジネス運用に影響が及ぶ前に潜在的な問題を特定します。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h2&gt;まとめ&lt;/h2&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;金融サービスでエージェンティック AI を導入するには、イノベーションと統制のバランスを慎重に取る必要があります。この記事で説明した 7 つの中核的な設計原則は、既存のセキュリティおよびコンプライアンスの要件に沿った、説明可能でガバナンスを確保できる、全体として責任ある AI システムを実装するためのフレームワークとなります。堅牢なアクセス制御、ロールベースおよび属性ベースの権限、包括的な監視を通じて、人間の従業員と同じ厳格さで AI エージェントのセキュリティを管理することで、組織は主要な規制フレームワークへのコンプライアンスを維持しながら、これらのシステムを安全にデプロイできます。&lt;/p&gt;
  &lt;p&gt;AWS が提供する専用ソリューションは技術的な基盤となりますが、成功させるには明確なポリシーと人間による監督の仕組みも欠かせません。こうした基本的なセキュリティとガバナンスの機能を確立した金融機関は、エージェンティック AI を活用しつつ、自社システムのセキュリティ、説明可能性、業界標準へのコンプライアンスを高めていくうえで有利な立場に立てるでしょう。&lt;/p&gt;
  &lt;hr&gt;
  &lt;p&gt;この記事に関するご質問は、&lt;a href="https://repost.aws/topics/TAEEfW2o7QS4SOLeZqACq9jA/security-identity-compliance%3Fsc_ichannel=ha&amp;amp;sc_ilang=en&amp;amp;sc_isite=repost&amp;amp;sc_iplace=hp&amp;amp;sc_icontent=TAEEfW2o7QS4SOLeZqACq9jA&amp;amp;sc_ipos=0" rel="noopener" target="_blank"&gt;AWS Security, Identity, &amp;amp; Compliance re:Post&lt;/a&gt; で新しいスレッドを開始するか、&lt;a href="https://console.aws.amazon.com/support/home" rel="noopener" target="_blank"&gt;AWS サポートにお問い合わせ&lt;/a&gt;ください。
   &lt;br&gt;
   &amp;nbsp;&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;footer&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;div class="blog-author-image"&gt;
   &lt;img loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2023/10/30/Raphael_Fuchs.jpg" alt="Raphael Fuchs" width="120" height="160" class="aligncenter size-full wp-image-31782"&gt;
  &lt;/div&gt;
  &lt;h3 class="lb-h4"&gt;Raphael Fuchs&lt;/h3&gt;
  &lt;p&gt;Raphael は、スイスおよび EMEA の AWS Financial Services で Principal Security and Compliance Specialist を務めています。金融サービスのお客様が、コンプライアンスや規制の要件を AWS クラウドにおける技術的および組織的な対策に落とし込めるよう支援しています。以前は、スイスを代表するモバイル決済ソリューションである TWINT AG で最高情報セキュリティ責任者を務めており、そこで培った深い業界知識を現在の職務に生かしています。&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;div class="blog-author-image"&gt;
   &lt;img loading="lazy" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/03/17/Simon-Lawrie-Author.jpg" alt="Simon Lawrie" width="120" height="160" class="aligncenter size-full wp-image-31782"&gt;
  &lt;/div&gt;
  &lt;h3 class="lb-h4"&gt;Simon Lawrie&lt;/h3&gt;
  &lt;p&gt;Simon は Principal Security Solutions Architect として、アジア全域の Security and Compliance Specialist のチームを率いています。最大規模の金融サービス組織と連携し、AWS クラウドでセキュリティ統制の導入と、その有効性の保証 (アシュアランス) を効率的に実現できるよう支援しています。以前は、Bank of America で Head of Cyber Security Defense APAC and EMEA を務めていました。&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;/footer&gt;
&lt;p class="translator-credit"&gt;本ブログは Security Solutions Architect の 中島 章博 が翻訳しました。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>エージェンティック AI システムのための 4 つのセキュリティ原則</title>
		<link>https://aws.amazon.com/jp/blogs/news/four-security-principles-for-agentic-ai-systems/</link>
		
		<dc:creator><![CDATA[中島 章博]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 00:02:22 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon Bedrock AgentCore]]></category>
		<category><![CDATA[Amazon Bedrock Guardrails]]></category>
		<category><![CDATA[Security, Identity, & Compliance]]></category>
		<category><![CDATA[Thought Leadership]]></category>
		<category><![CDATA[Security Blog]]></category>
		<guid isPermaLink="false">f7d3ef1ae625c4eeff968a7f64dbd9245f05964f</guid>

					<description>AWS が NIST CAISI の情報提供依頼 (RFI) に提出した回答を基に、エージェンティック AI の 4 つのセキュリティ原則を紹介します。4 つの原則は、セキュアな開発ライフサイクル、従来のセキュリティ制御の継続適用、エージェントの外部に置く決定論的な制御 (セキュリティボックス)、評価に基づく段階的な自律性の拡大です。さらに、Amazon Bedrock AgentCore によるコンピューティングの分離、アイデンティティとアクセス管理、ポリシーの適用、オブザーバビリティといったアーキテクチャの構成要素も説明します。</description>
										<content:encoded>&lt;p class="translation-intro"&gt;本ブログは 2026 年 4 月 2 日に公開された AWS Blog “&lt;a href="//aws.amazon.com/blogs/security/four-security-principles-for-agentic-ai-systems/" rel="noopener" target="_blank"&gt;Four security principles for agentic AI systems&lt;/a&gt;” を翻訳したものです。&lt;/p&gt;
&lt;div class="Page-articleBody"&gt;
 &lt;div class="RichTextArticleBody RichTextBody"&gt;
  &lt;p&gt;エージェンティック AI は、ソフトウェアの動作のあり方を質的に変えるものです。従来のソフトウェアは決定論的な命令を実行します。生成 AI は人間のプロンプトに応答して出力を生成し、人間はその出力を確認したうえで、自らの判断で利用します。エージェンティック AI は、そのどちらとも異なります。エージェントはソフトウェアツールや API に接続し、大規模言語モデル (LLM) を推論エンジンとして使用して、一連のアクションを機械処理の速度で自律的に計画し、実行します。そして、その結果は現実世界に影響を及ぼします。この変化は、情報セキュリティに新たな問いを投げかけています。2026 年 1 月、NIST の &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://www.nist.gov/news-events/news/2026/01/caisi-issues-request-information-about-securing-ai-agent-systems" target="_blank" rel="noopener" data-cms-ai="0"&gt;Center for AI Standards and Innovation (CAISI)&lt;/a&gt;&lt;/span&gt; は、こうしたシステムを保護する方法について業界の意見を求める RFI (Request for Information: 情報提供依頼) を発行しました。AWS は、エージェンティック AI サービスの構築と運用の経験に基づいて&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://d1.awsstatic.com/onedam/marketing-channels/website/aws/en_US/security/Amazon-Response-to-CAISI-RFI.pdf" target="_blank" rel="noopener" data-cms-ai="0"&gt;回答を提出しました&lt;/a&gt;&lt;/span&gt;。この記事では、その回答の中核となる 4 つのセキュリティ原則と、それらを実装するアーキテクチャの構成要素について紹介します。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h2&gt;NIST のエージェンティック AI に関する RFI&lt;/h2&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;CAISI は、開発者、デプロイ担当者、セキュリティ研究者に対し、自律的に動作する AI システムを業界としてどのように保護すべきかについて意見を求めました。この &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://regulations.justia.com/regulations/fedreg/2026/01/08/2026-00206.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;RFI&lt;/a&gt;&lt;/span&gt; では、5 つの領域にわたって問いが提示されています。エージェンティックシステムはどのような固有のセキュリティ上の考慮事項をもたらし、システムの自律性が高まるにつれて、それらの考慮事項はどのように変化するのか? 開発とデプロイにおいて、どのようなプラクティスがセキュリティを向上させるのか? 組織は、エージェンティックシステムのセキュリティをどのように評価するのか? デプロイ環境をどのように制約し、監視できるのか? そして、業界は今後どの分野の研究に注力すべきか?&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h2&gt;なぜこれが重要なのか&lt;/h2&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;リスクとメリットを保守的に分析したとしても、多くの領域ではエージェンティック AI のメリットがリスクを明らかに上回るという結論になるでしょう。企業や政府機関でエージェンティックテクノロジーの導入が急速に進んでいることも、それを裏付けています。しかし、エージェントの価値はまさにその自律性と適応性にあり、こうした特性そのものがセキュリティ上の課題を生み出します。エージェンティックシステムは、意図しないアクションを、人間が介入する間もなく機械処理の速度で実行してしまう可能性があります。人間であれば、何かがおかしいと感じたときに作業を中断したり、エスカレーションしたりします。しかしエージェントは、人間には明らかなあいまいさを自ら認識できるとは限らず、明文化されていないポリシーの境界を直感的に把握できるとも限りません。&lt;/p&gt;
  &lt;p&gt;さいわいなことに、エージェンティック AI のセキュリティ対策をゼロから考える必要はありません。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://www.nist.gov/cyberframework" target="_blank" rel="noopener" data-cms-ai="0"&gt;NIST Cybersecurity Framework&lt;/a&gt;&lt;/span&gt;、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://www.nist.gov/itl/ai-risk-management-framework" target="_blank" rel="noopener" data-cms-ai="0"&gt;NIST AI Risk Management Framework&lt;/a&gt;&lt;/span&gt;、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://csrc.nist.gov/Projects/ssdf" target="_blank" rel="noopener" data-cms-ai="0"&gt;Secure Software Development Framework&lt;/a&gt;&lt;/span&gt; などの既存のセキュリティフレームワークは引き続き有効です。これらを置き換えるのではなく、エージェント固有の考慮事項に合わせて拡張すべきです。中でも最も重要なのは、アーキテクチャ面での拡張です。AWS は NIST への回答の中で、この拡張の進め方を示す 4 つの基本的なセキュリティ原則を挙げました。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h2&gt;エージェンティック AI の 4 つのセキュリティ原則&lt;/h2&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;これらの原則は、エージェンティック AI に新しいセキュリティパラダイムは必要ないものの、既存のプラクティスは進化させる必要があるという前提に基づいています。最初の 2 つの原則は従来から引き継がれる要素を扱い、残りの 2 つの原則は真に新しい要素を扱います。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;原則 1: セキュアな開発ライフサイクルのプラクティスは、システムのすべてのコンポーネントに適用されます。&lt;/b&gt;エージェンティック AI システムは、従来のソフトウェアコンポーネント (API、データベース、オーケストレーションロジック) と、基盤モデル、プロンプトテンプレート、検索パイプラインなどの AI 要素を組み合わせたものです。セキュアな開発ライフサイクルは、この両方のコンポーネントを対象とする必要があります。従来のコンポーネントについては、コードレビュー、静的解析、依存関係のスキャン、脅威モデリングなどの確立されたプラクティスが引き続き不可欠です。ただし、これらのプラクティス自体も、AI ベースのツールによって強化されつつあることに留意してください。一方、AI コンポーネントには異なる課題があります。基盤モデルは確率的に動作するため、従来の回帰テストは必要ですが、それだけでは十分ではありません。組織は、動作テスト、敵対的評価、継続的なモニタリングによって回帰テストを補完し、AI コンポーネントが想定された範囲内で動作することを検証する必要があります。&lt;/p&gt;
  &lt;p&gt;動作のドリフトに対処するには、定期的な再評価も同様に重要です。モデルが更新されれば、動作が変わる可能性があります。チームがエージェントの機能を改良していくにつれて、プロンプトテンプレートも変化します。新しいツールやデータソースが追加されれば、エージェントの運用上の対象領域も広がります。こうした変更のたびに、新たな障害モードや潜在的なセキュリティ上の問題が生じる可能性があります。組織は、評価を一度きりの関門ではなく、継続的な運用プラクティスとして扱う必要があります。これには、モデル更新後の自動テスト、デプロイ済みのエージェントに対するレッドチーム演習、時間の経過に伴う動作のドリフトを検出するモニタリングが含まれます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;原則 2: 従来のセキュリティ制御は引き続き完全に適用されます。&lt;/b&gt;エージェンティック AI は新たな考慮事項をもたらしますが、既存のセキュリティリスクがなくなるわけではありません。従来のセキュリティ制御は、そのすべてが引き続き適用されます。エージェンティック AI システムは、従来のソフトウェアと、LLM とツールを組み合わせた新しい処理ループで構成されています。エージェンティックな要素を支える健全な基盤を整えるために、組織は既存のソフトウェア、ツール、設定を既知のリスクから保護する必要があります。&lt;/p&gt;
  &lt;p&gt;権限昇格、混乱した代理問題 (confused deputy)、セッションハイジャック、コードインジェクション、サプライチェーンリスクは、そのままエージェンティックシステムにも当てはまります。エージェンティックなコンテキストでは、これらのリスクの一部がさらに増大します。エージェントは人間よりも大規模かつ高速に動作するため、過剰な権限が意図しない結果を招く可能性も高くなります。つまり、エージェンティックなコンテキストでアクセス管理に最小権限の原則を適用することは、従来のシステムと同等か、それ以上に重要です。サプライチェーンの攻撃対象領域も広がります。エージェンティックシステムが利用するのは、サードパーティのコード依存関係だけではありません。基盤モデル、プラグイン、ツールサーバー、データ取得ソースも利用します。API を呼び出したり、データベースに対してクエリを実行したり、コードを生成したりするエージェントは、ツールとの境界に新たなインジェクションの攻撃対象領域を生み出す可能性があります。AI 固有の制御は、こうした基盤となるセキュリティを置き換えるものではなく、その上に追加するものでなければなりません。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;原則 3: 決定論的な外部制御が、エージェンティックセキュリティの出発点です。&lt;/b&gt;これは、エージェンティック AI のセキュリティにとって最も重要なアーキテクチャ原則です。組織は、エージェント自身の推論、内部のガードレール、プロンプトベースの指示に頼るのではなく、エージェントの推論ループの外部にあるインフラストラクチャレベルの決定論的な制御によって、セキュリティを強制すべきです。理由は単純です。LLM は確率的な推論エンジンであり、セキュリティを強制するための仕組みではありません。開発者は LLM に特定のリクエストを拒否するよう指示できますが、プロンプトインジェクションの手法によってその指示が上書きされる可能性があります。LLM にアクセスの境界を守るよう指示することはできても、LLM にはその境界を確実に強制する仕組みがありません。プロンプトやアライメントだけでエージェントの動作を制約しようとするアプローチは、未知の状況に動的に適応できるというエージェント本来の価値に反するものです。&lt;/p&gt;
  &lt;p&gt;効果的なセキュリティを実現するには、完全に定義された決定論的な制御をエージェントの外部に配置し、その制御によって、エージェントがアクセスできるツール、実行できる操作、到達できるデータを管理する必要があります。モデルを操作しても、これらの制御を回避することはできません。AWS はこれを&lt;i&gt;セキュリティボックス (security box)&lt;/i&gt; と呼んでいます。セキュリティボックスはエージェントの外部に置かれ、決定論的に適用され、対象を網羅的にカバーします。エージェントと外部とのやり取りはすべて、このボックスを経由します。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/blogs/security/the-agentic-ai-security-scoping-matrix-a-framework-for-securing-autonomous-ai-systems/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Agentic AI Security Scoping Matrix&lt;/a&gt;&lt;/span&gt; を活用すると、組織はシステムの自律性レベルに応じて、これらの制御の厳格さを調整できます。スコープは、すべてのアクションの前に人間による明示的な承認を必要とするシステムから、外部イベントに基づいて自らアクティビティを開始する完全自律型のシステムまで多岐にわたります。&lt;/p&gt;
  &lt;p&gt;セキュリティボックスは、エージェントの価値を制限するものではありません。むしろ、その価値を責任ある形で実現するための前提条件です。エージェンティックテクノロジーが成熟するにつれて、このボックス自体も進化し、エージェンティックな要素を含むようになると考えられます。他のエージェントのスコープを制御するように設計された専用の AI エージェントが、時間の経過とともに一部の決定論的な制約に取って代わる可能性があります。そうしたエージェントは、新しい情報とコンテキストを活用し、人間が複雑な決定論的制御を管理する場合よりも適切な判断を自動で下せるようになる可能性があります。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;原則 4: より大きな自律性は、継続的な評価を通じて獲得していくべきです。&lt;/b&gt;組織は、エージェントの自律性をデフォルトで付与するのではなく、実証されたパフォーマンスに基づいて段階的に拡大すべきです。出発点は、影響の大きい操作について人間が意思決定を行うことです。価値の高い本番データの変更、金融取引の開始、機密情報の外部への送信につながる可能性のあるアクションにエージェントが直面した場合は、人間が最終的な判断を下します。エージェントが推奨し、人間がそれを承認または却下するという形です。&lt;/p&gt;
  &lt;p&gt;ただし、このアプローチには、よく知られたリスクがあります。エージェントのすべてのアクションに人間の承認が必要になると、判断すべき件数がレビュー担当者の処理能力を超えてしまう可能性があります。その結果、承認が熟慮ではなく反射的に行われるようになり、失敗せざるを得ない立場に置かれた人間に責任が押し付けられることになります。組織は、人間による監督の対象を真に影響の大きい操作に絞り込み、リスクの低い日常的なアクションにまで安易にヒューマンインザループ (human-in-the-loop) の設計を求めないようにする必要があります。&lt;/p&gt;
  &lt;p&gt;人間による監督から自律性の拡大へと進む道筋は、評価によって切り開かれます。エージェントが何を推奨し、人間が何を決定し、実際に何が起きたかを組織が体系的に記録していくことで、自律性の拡大を裏付けるエビデンスが蓄積されます。これらの記録から、エージェントの推奨が人間の判断や実際の結果と継続的に整合していることが確認できれば、組織は事前承認から事後レビューへ、さらに最終的には特定の種類の操作について完全な自律へと移行できます。この移行は、関連性のない幅広いタスクに一括で適用するのではなく、操作またはワークフローの単位で進めるべきです。&lt;/p&gt;
  &lt;p&gt;この移行は一方通行ではありません。組織は、エビデンスから必要と判断される場合には、人間による監督を再導入できるよう備えておく必要があります。また、一部の決定論的な境界は、予見可能な将来にわたって恒久的に維持される可能性が高いでしょう。こうした境界が存在するのは、エージェントが信頼を獲得していないからではなく、合理的なリスク分析に照らして、特定のアクションがもたらす結果が許容できないからです。全体としてのモデルは、実証された能力によって自律性を獲得し、評価によって統制され、恒久的な制約によって範囲が限定され、継続的なレビューの対象となるというものです。いずれ、専門化された&lt;i&gt;境界エージェント (boundary agent)&lt;/i&gt; が、純粋に決定論的な制御よりも優れた成果をもたらす可能性があります。ただし、その選択肢は、経験と評価を積み重ねる中で、時間をかけて初めて実現するものです。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h2&gt;原則から実践へ&lt;/h2&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;4 つの原則は、目指すべき目標を定めるものです。目標を達成するには、セキュリティボックスとより広範なセキュリティアーキテクチャを構成する、具体的なアーキテクチャの構成要素が必要です。NIST への回答では、これらの構成要素をより詳しく説明しています。ここではその概要を紹介します。AWS はこれらの構成要素を &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/bedrock/agentcore/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Bedrock AgentCore&lt;/a&gt;&lt;/span&gt; に実装しています。Amazon Bedrock AgentCore は、セキュリティを基礎から組み込んだ、エージェンティック AI システムを構築、デプロイ、運用するためのフレームワークです。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;コンピューティングの分離。&lt;/b&gt;エージェントのコンピューティング環境は、実行を分離し、エージェント間のデータ漏洩を防ぎ、定義された境界内にエージェントを封じ込める必要があります。Amazon Bedrock AgentCore は、エージェントを &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://firecracker-microvm.github.io/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Firecracker&lt;/a&gt;&lt;/span&gt; 上で実行します。Firecracker は Rust で記述されたオープンソースの仮想マシンマネージャーです。Linux KVM とハードウェアベースの仮想化を基盤とする軽量なマイクロ VM を提供し、コンテナ並みの速度と、完全な仮想マシンと同等の分離特性を両立しています。Firecracker のセキュリティ上重要な中核要素は AWS のチームによって形式検証済みであり、Rust によるメモリ安全性に加えて、さらなる保証を提供しています。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;アイデンティティとアクセス管理。&lt;/b&gt;エージェントには、固有のアイデンティティ、安全な認証情報の保管、インフラストラクチャレベルで強制される最小権限の認可が必要です。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/blogs/machine-learning/introducing-amazon-bedrock-agentcore-identity-securing-agentic-ai-at-scale" target="_blank" rel="noopener" data-cms-ai="0"&gt;AgentCore Identity&lt;/a&gt;&lt;/span&gt; は、エージェントにマシンアイデンティティを提供し、OAuth と安全な認証情報のフローを管理します。また、きめ細かなアクセス制御を実現するために &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/iam" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS Identity and Access Management (IAM)&lt;/a&gt;&lt;/span&gt; と統合されています。属性ベースのアクセス制御をサポートし、追跡可能な委任チェーンを維持することで、エージェントのアクションと呼び出し元のユーザーとの関係を監査可能な状態に保ちます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;ツールアクセスとポリシーの適用。&lt;/b&gt;エージェントがアクセスできるツールが増えるたびに、その有用性と潜在的なリスクの両方が拡大します。エージェントごとにツールへのアクセスを個別に管理すると、組み合わせが爆発的に増加し、管理しきれなくなります。AgentCore Gateway は、エージェントとツールの間で一元的な仲介役として機能し、単一の制御ポイントで認証と認可を適用します。API レベルだけでなく、個々のパラメータに至るまでツール呼び出しを検査できます。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/bedrock-agentcore/latest/devguide/policy.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;AgentCore Policy&lt;/a&gt;&lt;/span&gt; は、オープンソースの &lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://www.cedarpolicy.com/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Cedar&lt;/a&gt;&lt;/span&gt; 認可言語に基づいて構築されており、形式検証済みのポリシー適用を実現します。チームは Cedar ポリシーを自然言語で作成してからレビューできるため、LLM の柔軟性と形式手法の厳密性を両立できます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;オブザーバビリティ。&lt;/b&gt;オブザーバビリティのインフラストラクチャには、リアルタイムのモニタリングと調査に十分なコンテキストを取得できること、そして監視対象のエージェント自身から保護されていることが求められます。組織が従業員に自分の監査ログの編集を許可しないのと同様に、この原則はエージェントにも当てはまります。AgentCore は、&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://docs.aws.amazon.com/ja_jp/bedrock-agentcore/latest/devguide/gateway.html" target="_blank" rel="noopener" data-cms-ai="0"&gt;AgentCore Gateway&lt;/a&gt;&lt;/span&gt;、セッションレベルのテレメトリ、内部の状態変化を記録する詳細なトレースを通じてオブザーバビリティを提供します。これらの機能は、AgentCore の外部で実行されているエージェントにも適用できます。&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;モデル実行環境。&lt;/b&gt;モデル実行環境のセキュリティは、エージェント自体のセキュリティと同じくらい重要です。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/bedrock/" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Bedrock&lt;/a&gt;&lt;/span&gt; は、AWS もモデルプロバイダーもお客様のプロンプトとレスポンスにアクセスしない、分離されたネットワーク環境でモデルを実行します。お客様がログ記録を有効にした場合、そのログは保存時に暗号化され、カスタマーマネージドキーによって保護されます。こうしたアーキテクチャレベルの分離は、政府機関や企業のお客様が Amazon Bedrock を採用している主な理由の 1 つです。&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;訳注: カスタマーマネージドキーによる保護を適用するには、ログの配信先の Amazon S3 バケットでカスタマーマネージドキーを使用する SSE-KMS を設定するか、Amazon CloudWatch Logs のロググループにカスタマーマネージドキーを関連付けて暗号化を設定する必要があります。参照: &lt;a href="https://docs.aws.amazon.com/ja_jp/bedrock/latest/userguide/model-invocation-logging.html" target="_blank" rel="noopener"&gt;CloudWatch Logs と Amazon S3 を使用してモデル呼び出しをモニタリングする&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;決定論的な外部制御は、AI 処理ループ内の制御によって補完されます。&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/bedrock/guardrails" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon Bedrock Guardrails&lt;/a&gt;&lt;/span&gt; は、&lt;i&gt;分類器 (classifier)&lt;/i&gt; と呼ばれる小規模な AI モデルを使用してプロンプトとレスポンスを検査し、プロンプトインジェクションなどの課題に対処します。自動推論チェックはさらに一歩進んでおり、開発者は特定の知識領域の形式モデルを作成し、LLM の出力がそのモデルに準拠していることを検証できます。その結果は決定論的であり、正しさを証明できるものになります。&lt;/p&gt;
  &lt;div class="RichTextHeading"&gt;
   &lt;h2&gt;今後の展望&lt;/h2&gt;
   &lt;p&gt;&lt;/p&gt;
  &lt;/div&gt;
  &lt;p&gt;エージェンティック AI はソフトウェアの動作のあり方を変えますが、そのセキュリティ対策は数十年にわたって確立されてきたプラクティスの上に成り立っています。既存のフレームワークは適切な基盤となります。取り組むべきは、既存のフレームワークをエージェント固有の考慮事項に合わせて拡張することです。組織は、セキュアな開発ライフサイクルのプラクティスを AI コンポーネントに適用し、従来のセキュリティ制御を維持する必要があります。また、エージェントの外部にある決定論的な制御によってセキュリティを強制し、体系的な評価を通じてより大きな自律性を獲得していくべきです。&lt;/p&gt;
  &lt;p&gt;これらの原則は理論上のものではありません。AWS がエージェンティック AI サービスの構築と運用を通じて得た経験を反映したものであり、AWS のインフラストラクチャ設計にも組み込まれています。NIST が業界からの意見を基にガイダンスを策定していく中で、AWS は、お客様がエージェンティック AI システムを安心して構築、運用できるよう支援するための投資を今後も続けていきます。&lt;/p&gt;
  &lt;p&gt;AWS がお客様の AI ワークロードの保護をどのように支援しているかの詳細については、「&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="//aws.amazon.com/jp/ai/security/" target="_blank" rel="noopener" data-cms-ai="0"&gt;AWS AI Security&lt;/a&gt;&lt;/span&gt;」ページをご覧いただくか、「&lt;span class="LinkEnhancement"&gt;&lt;a class="Link" href="https://d1.awsstatic.com/onedam/marketing-channels/website/aws/en_US/security/Amazon-Response-to-CAISI-RFI.pdf" target="_blank" rel="noopener" data-cms-ai="0"&gt;Amazon response to the CAISI Request for Information regarding Security Considerations for Artificial Intelligence Agents&lt;/a&gt;&lt;/span&gt;」をお読みください。&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;footer&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;div class="blog-author-image"&gt;
   &lt;img src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2019/06/21/Mark_Ryland_bio_photo-2.jpg" alt="Mark Ryland" width="125"&gt;
  &lt;/div&gt;
  &lt;h3 class="lb-h4"&gt;Mark Ryland&lt;/h3&gt;
  &lt;p&gt;Mark は AWS の Office of the CISO のディレクターです。テクノロジー業界で 30 年以上の経験を持ち、サイバーセキュリティ、ソフトウェアエンジニアリング、分散システム、技術標準化、公共政策の分野でリーダーを務めてきました。現職に就く前は、AWS World Public Sector チームで Director of Solution Architecture and Professional Services を務めていました。&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;img class="alignleft size-full" style="width: 93.750px;height: 125px;margin: 12px 18px 6px 12px" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/02/24/goriggs_headshot_4-3.png" alt="Riggs Goodman III"&gt; &lt;span class="lb-h4" style="line-height: 2.1em;padding-top: 12px;margin-top: 24px"&gt;Riggs Goodman III&lt;/span&gt;
  &lt;br&gt;
  &lt;br&gt;
  Riggs は AWS の Principal Solution Architect です。現在は AI セキュリティに注力しており、お客様とパートナーが AWS で AI ワークロードを構築できるよう、技術的なガイダンスとアーキテクチャパターンを提供し、リーダーシップを発揮しています。社内では、お客様とパートナーの課題を解決するため、AWS のサービスチーム全体で技術戦略とイノベーションを推進しています。
 &lt;/div&gt;
 &lt;div class="blog-author-box"&gt;
  &lt;img class="alignleft size-full" style="width: 93.750px;height: 125px;margin: 12px 18px 6px 12px" src="https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2026/04/02/Todd-macdermid-author.jpg" alt="Todd MacDermid"&gt; &lt;span class="lb-h4" style="line-height: 2.1em;padding-top: 12px;margin-top: 24px"&gt;Todd MacDermid&lt;/span&gt;
  &lt;br&gt;
  &lt;br&gt;
  Todd は Amazon AI Security Group の Principal Security Engineer です。Amazon で 15 年以上にわたり、主に AWS Security に携わってきました。Amazon に入社する前は、10 年間、レッドチームのコンサルティングや、アプリケーションおよびネットワークのセキュリティに従事していました。
 &lt;/div&gt;
&lt;/footer&gt;
&lt;p class="translator-credit"&gt;本ブログは Security Solutions Architect の 中島 章博 が翻訳しました。&lt;/p&gt;</content:encoded>
					
		
		
			</item>
	</channel>
</rss>