Agent Egress 制御/Network Policy
記事状態: 公開 · 最終確認: 2026-10-06
要点
Agent egress 制御は、非公開 endpointやVPC接続の有無だけで判定せず、Agent 実行環境から外部destinationへ出る実際のpathを制御します。
現在の判断
Agent egress 制御は、非公開 endpointやVPC接続の有無だけで判定せず、Agent 実行環境から外部destinationへ出る実際のpathを制御します。
どこまで当てはまるか
Agent Egress 制御/Network Policy
詳しく理解する
INBOUND IS NOT EGRESS
非公開 endpointは主にinbound/非公開 accessを構成します。非公開 endpointがあることだけを、Agentのinternet egressが閉じている証拠にはしません。
managed Agent 実行環境では、outbound trafficがcustomer VPC/VNetを通るかprovider-managed 提供側 networkから出るかを機能単位で確認します。
DENY BY DEFAULT
Agent 実行環境、pod、namespace、subnet等の実際の強制的な適用対象を特定し、default-deny egressを基準にします。
許可先はツール/API単位でinventoryし、担当者、用途、protocol/port、主体の識別、期限を記録します。
open-ended web accessが必要な場合、任意internet egressではなく専用proxy/brokerへの集約を検討します。
DNS AND FQDN
default-denyはDNSも停止し得るため、必要なresolver pathを明示的に許可します。
FQDN allowlistはDNS answer、TTL、resolver trust、policy engineのDNS observation/proxyへ依存します。domain名を記述しただけでdestination 主体の識別が恒久的に固定されたとは扱いません。
DNS resolver自体を広く許可すると、FQDN policyのtrust 適用限界が広がる場合があります。
L3 L4 L7
IP/CIDR、port/protocol、FQDN、HTTP/DNS等のpolicy layerを区別します。
L3/L4で到達可能でも、HTTP path/方式やツール actionまで許可されたことにはなりません。必要な場合のみL7 制御を追加し、proxy dependencyと失敗条件を運用対象にします。
セキュリティとプライバシー
network allowはIAM、OAuth、API key、resource policy、service authを代替しません。
Agentがdestinationへ接続可能でも、実行可能なaction/resourceは最小権限で別途制限します。
network denyとアプリケーション 認可の双方を通過しなければ外部への変更・送信を許可しない構成を採ります。
MANAGED RUNTIME BOUNDARY
managed Agent serviceでは提供元/service/機能ごとにdefault internet egressとcustomer networkへの処理先の振り分けが異なり得ます。
Microsoft Foundryではinboundとoutboundが別decisionであり、公開 egressと非公開 endpointを併用できます。managed networkのAllow Only Approved Outboundでは非公開 endpoint、service tag、FQDN rule等を使用します。
Google Agent PlatformではVPC Service ControlsやPSC interfaceの有無、提供側/実行環境種別によってinternet egress pathが変わります。PSC/VPC接続だけを全提供側のegress denyとして一般化しません。
KUBERNETES AND CILIUM
Kubernetes NetworkPolicyは実装CNIが強制的な適用を提供していることを前提にします。default-deny egressを置いた場合、DNS等の必要trafficを別途許可します。
CiliumのtoFQDNsはDNS responseからIPを学習しTTLを尊重します。DNS proxy/L7 DNS ruleと実行環境 状態を確認し、policy YAMLの存在だけで強制的な適用成功としません。
VERIFICATION
配備/change時にAgent 実行環境から次を検証します。 - intended destinationへのpositive test - 未許可internet destinationへのnegative test - direct IPへのnegative test - alternate hostnameへのnegative test - DNS resolutionとresolver path - IPv4/IPv6 - proxy/NAT/firewall route - policy realized 状態 - flow/DNS/proxy/service logs - ツール/API 認可 denial
「許可先へ接続できた」だけではegress 制御の検証完了としません。
BREAK GLASS
緊急時のallow-all/公開 egressは、担当者、理由、開始時刻、expiry、監査記録を持つbreak-glassとして扱います。恒久的な失敗時の代替処理 ruleとして残しません。
実装・運用
本項は2026-10-06時点のMicrosoft Foundry networking、Google Agent Platform PSC/VPC Service Controls、Kubernetes NetworkPolicy、Cilium DNS/FQDN/L7 policy、AWS VPC Lattice 認可 仕様・利用方法の文書に基づきます。組織 実行環境へのnetwork mutation、live Agent egress/exfiltration testは未実施です。
よくある失敗・反証
allow-all residual、selector miss、CNI non-enforcement、DNS outage、resolver over-trust、DNS answer change、wildcard overbreadth、direct-IP/IPv6/alternate-host bypass、proxy/NAT bypass、managed 提供側 bypass、perimeter exception、ツール 認証情報 overreach、dependency omission、redirect/CDN、WebSocket/QUIC、policy propagation delay、failover、break-glass残置、L7/DNS proxy outage、secret-bearing logs、稼働状況を観測する仕組み gapを想定します。
実務での使い方
本項は2026-10-06時点のMicrosoft Foundry networking、Google Agent Platform PSC/VPC Service Controls、Kubernetes NetworkPolicy、Cilium DNS/FQDN/L7 policy、AWS VPC Lattice 認可 仕様・��用方法の文書に基づきます。組織 実行環境へのnetwork mutation、live Agent egress/exfiltration testは未実施です。
まだ確認できていないこと
- EA-259-UNKNOWN-01
組織 実行環境/提供元、actual Agent tools、destination/dependency inventory、CNI/policy engine、DNS topology、IPv6、direct-IP controls、proxy/NAT/firewall、VPC-SC/perimeter、IAM/OAuth/service auth、redirects/CDN、WebSocket/QUIC、failover、break-glass、logging/機密情報の削除・伏せ字化、cost/利用枠、tenant-specific managed-runtime routesは未確認です。
根拠資料
この記事には、直接開ける外部出典が登録されていません。出典IDや検証情報は末尾で確認できます。
更新履歴
EA-259-FIRST-20261006: 正式な 監査/publication 対応付け
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-259
- 最終確認日
- 2026-10-06
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
PUBLIC_CLAIM
Agent egress controlは、private endpointやVPC接続の有無だけで判定せず、Agent runtimeから外部destinationへ出る実際のpathを制御します。
基本はdeny-by-defaultとし、必要なtool/API destinationだけを明示的に許可します。network reachabilityとtool/API authorizationは別controlです。
INBOUND_IS_NOT_EGRESS
private endpointは主にinbound/private accessを構成します。private endpointがあること���けを、Agentのinternet egressが閉じている証拠にはしません。
managed Agent runtimeでは、outbound trafficがcustomer VPC/VNetを通るかprovider-managed producer networkから出るかをfeature単位で確認します。
DENY_BY_DEFAULT
Agent runtime、pod、namespace、subnet等の実際のenforcement対象を特定し、default-deny egressを基準にします。
許可先はtool/API単位でinventoryし、owner、用途、protocol/port、identity、期限を記録します。
open-ended web accessが必要な場合、任意internet egressではなく専用proxy/brokerへの集約を検討します。
DNS_AND_FQDN
default-denyはDNSも停止し得るため、必要なresolver pathを明示的に許可します。
FQDN allowlistはDNS answer、TTL、resolver trust、policy engineのDNS observation/proxyへ依存します。domain名を記述しただけでdestination identityが恒久的に固定されたとは扱いません。
DNS resolver自体を広く許可すると、FQDN policyのtrust boundaryが広がる場合があります。
L3_L4_L7
IP/CIDR、port/protocol、FQDN、HTTP/DNS等のpolicy layerを区別します。
L3/L4で到達可能でも、HTTP path/methodやtool actionまで許可されたことにはなりません。必要な場合のみL7 controlを追加し、proxy dependencyとfailure modeを運用対象にします。
TOOL_AUTHORIZATION
network allowはIAM、OAuth、API key、resource policy、service authを代替しません。
Agentがdestinationへ接続可能でも、実行可能なaction/resourceは最小権限で別途制限します。
network denyとapplication authorizationの双方を通過しなければside effectを許可しない構成を採ります。
MANAGED_RUNTIME_BOUNDARY
managed Agent serviceではprovider/service/featureごとにdefault internet egressとcustomer networkへのroutingが異なり得ます。
Microsoft Foundryではinboundとoutboundが別decisionであり、public egressとprivate endpointを併用できます。managed networkのAllow Only Approved Outboundではprivate endpoint、service tag、FQDN rule等を使用します。
Google Agent PlatformではVPC Service ControlsやPSC interfaceの有無、producer/runtime種別によってinternet egress pathが変わります。PSC/VPC接続だけを全producerのegress denyとして一般化しません。
KUBERNETES_AND_CILIUM
Kubernetes NetworkPolicyは実装CNIがenforcementを提供していることを前提にします。default-deny egressを置いた場合、DNS等の必要trafficを別途許可します。
CiliumのtoFQDNsはDNS responseからIPを学習しTTLを尊重します。DNS proxy/L7 DNS ruleとruntime stateを確認し、policy YAMLの存在だけでenforcement成功としません。
VERIFICATION
deployment/change時にAgent runtimeから次を検証します。 - intended destinationへのpositive test - 未許可internet destinationへのnegative test - direct IPへのnegative test - alternate hostnameへのnegative test - DNS resolutionとresolver path - IPv4/IPv6 - proxy/NAT/firewall route - policy realized state - flow/DNS/proxy/service logs - tool/API authorization denial
「許可先へ接続できた」だけではegress controlの検証完了としません。
BREAK_GLASS
緊急時のallow-all/public egressは、owner、理由、開始時刻、expiry、監査記録を持つbreak-glassとして扱います。恒久的なfallback ruleとして残しません。
FAILURE_ENVELOPE
allow-all residual、selector miss、CNI non-enforcement、DNS outage、resolver over-trust、DNS answer change、wildcard overbreadth、direct-IP/IPv6/alternate-host bypass、proxy/NAT bypass、managed producer bypass、perimeter exception、tool credential overreach、dependency omission、redirect/CDN、WebSocket/QUIC、policy propagation delay、failover、break-glass残置、L7/DNS proxy outage、secret-bearing logs、observability gapを想定します。
IMPLEMENTATION_STATE
本項は2026-10-06時点のMicrosoft Foundry networking、Google Agent Platform PSC/VPC Service Controls、Kubernetes NetworkPolicy、Cilium DNS/FQDN/L7 policy、AWS VPC Lattice authorization documentationに基づきます。organization runtimeへのnetwork mutation、live Agent egress/exfiltration testは未実施です。
SAFE_WORDING
Agent egress controlは、private endpointやVPC接続の有無だけで判定せず、runtimeごとの実際のoutbound pathにdeny-by-defaultと必要destinationのallowlistを適用します。DNS/FQDN、L3/L4/L7、proxy/NAT、service perimeter、identity/tool authorizationを分離し、許可経路の成功と未許可経路の拒否をAgent runtimeからreadbackします。
OPEN_UNKNOWN
organization runtime/provider、actual Agent tools、destination/dependency inventory、CNI/policy engine、DNS topology、IPv6、direct-IP controls、proxy/NAT/firewall、VPC-SC/perimeter、IAM/OAuth/service auth、redirects/CDN、WebSocket/QUIC、failover、break-glass、logging/redaction、cost/quota、tenant-specific managed-runtime routesは未確認です。
EA-259-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET現行本文の監査・revision対応
- 裏付ける内容
- 現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
- 確認日
- —
- 出典・実験ID
- V23-CANDIDATE-EA259-FIRST-20261015-C3
- 検証箇所
- 1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER!A60:U60 · EA_REVISION_LEDGER!A60:U60 · EA-259-FIRST-20261006
- 適用範囲
- —
- 出典・来歴
- CURRENT_CANONICAL_APPROVAL_READBACK
- 限界
- 監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
EA-259-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK現行本文の収録照合
- 裏付ける内容
- 公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
- 確認日
- 2026-10-17
- 出典・実験ID
- BODY-SHA256:cd1ffc85bd85f85513c9a8e0fb87ed8f9f338eb6bcdca75266278d1eaa375854
- 検証箇所
- content/staging/EA-259.md · cd1ffc85bd85f85513c9a8e0fb87ed8f9f338eb6bcdca75266278d1eaa375854 · EA-259-FIRST-20261006
- 適用範囲
- —
- 出典・来歴
- CURRENT_APPROVED_BODY_HASH_MATCH
- 限界
- 本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
- 出典ID
- V23-CANDIDATE-EA259-FIRST-20261015-C3, BODY-SHA256:cd1ffc85bd85f85513c9a8e0fb87ed8f9f338eb6bcdca75266278d1eaa375854
- 追跡中のUNKNOWN ID
- EA-259-UNKNOWN-01
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。