結論から言うと、Azure Service Bus PremiumのConfidential computingは、メッセージ処理中のデータをハードウェアベースのTrusted Execution Environment、つまりTEE内で扱えるようにするセキュリティ強化です。2026年5月13日に公開または更新されたAzure Updatesでは、この機能が一般提供となり、対象リージョンはKorea CentralとUAE Northです。既存アプリのコード変更は基本的に不要ですが、既存のService Bus名前空間へ後から有効化できない点が最大の注意点です。導入する場合は、新しいPremium名前空間の作成、キュー・トピック構成の再作成、接続先の切り替え、権限や暗号化設定の再確認までを移行計画に含める必要があります。(Microsoft Azure)
Azure Service Bus PremiumのConfidential computingで何が変わるのか
Azure Service Bus PremiumのConfidential computingは、Service Bus名前空間で処理されるメッセージデータに対して、「保存時」「転送時」だけでなく「使用中」の保護を追加する機能です。
従来のService Busでも、通信経路ではTLS、保存時には暗号化、必要に応じてカスタマー管理キーなどを利用できます。今回のConfidential computingは、メッセージが処理されるタイミングにハードウェアレベルの分離を加える点が特徴です。Microsoft Learnでは、Service Bus PremiumがハードウェアベースのTEEを使って処理中のメッセージへの不正アクセスを防ぐ、と説明されています。(Microsoft Learn)
つまり、今回の更新は「Service Busの使い方が大きく変わる新機能」というより、機密性の高いメッセージング基盤を構築するための保護層が増えたと理解すると分かりやすいです。
今回の一般提供で押さえるべき要点
| 項目 | 内容 |
|---|---|
| 対象サービス | Azure Service Bus Premium |
| 更新内容 | Confidential computingが一般提供 |
| 主な効果 | メッセージ処理中のデータをハードウェアベースのTEEで保護 |
| 対象リージョン | Korea Central、UAE North |
| 対象プラン | Premium tierのみ |
| 既存名前空間への後付け | 不可。名前空間作成時に有効化が必要 |
| アプリ修正 | メッセージングパターンやアプリのコード変更は基本的に不要 |
| 推奨併用機能 | Customer-managed keys、Private Endpoint、Managed Identity、Azure Policy |
今回の更新で特に重要なのは、機能そのものよりも「どの環境に適用できるか」です。Premiumのみ、かつ特定リージョンのみ、さらに作成時に有効化する必要があるため、既存のService Busをそのまま設定変更して強化できるわけではありません。(Microsoft Learn)
Confidential computingは何を守るのか
クラウド上のデータ保護は、大きく3つの状態で考えると整理しやすくなります。
| データの状態 | 代表的な保護 | Service Busでの考え方 |
|---|---|---|
| 転送中 | TLSなど | クライアントとService Bus間の通信を保護 |
| 保存時 | 暗号化、カスタマー管理キー | メッセージや関連データの保存時を保護 |
| 使用中 | Confidential computing、TEE | メッセージ処理中のデータをハードウェア分離された環境で保護 |
多くのシステムでは「保存時の暗号化」と「通信の暗号化」までは対応済みです。一方で、メッセージが処理される瞬間、つまり「データが使用中」の保護は設計上の盲点になりやすい領域です。
Azure Service Bus PremiumのConfidential computingは、この使用中データの保護を補うための機能です。Microsoft Learnでは、既存の保存時・転送時の暗号化に加え、ハードウェアレベルの分離による保護を提供すると説明されています。(Microsoft Learn)
向いている利用シーン
この機能は、すべてのService Bus利用者がすぐに移行すべきものではありません。特に効果が出やすいのは、次のようなケースです。
- 金融、医療、公共、製造など、規制や監査要件が厳しい業務
- 個人情報、契約情報、決済関連データ、機密性の高い業務イベントをService Busで扱うシステム
- 複数システム間で機密データを非同期連携している基幹連携基盤
- ゼロトラストやデータ主権の観点から、クラウド上の処理中データ保護を強化したい環境
- 既にPremium tier、Private Endpoint、Managed Identity、CMKを使っており、さらに防御層を追加したい環境
一方、開発環境や低機密データの通知キュー、単純なログ連携などでは、コストやリージョン制約を考えると優先度が下がる場合があります。
管理者が最初に確認すべき影響範囲
今回の更新で既存環境に自動的な破壊的変更が入るわけではありません。ただし、Confidential computingを導入する場合は、新しいService Bus Premium名前空間を作る前提で影響範囲を確認する必要があります。
確認すべき既存リソース
| 確認項目 | 見るべきポイント |
|---|---|
| Service BusのSKU | StandardやBasicではなくPremiumを使う必要がある |
| リージョン | Korea CentralまたはUAE Northで要件を満たせるか |
| 名前空間 | 既存名前空間に後付けできないため、新規作成が必要 |
| キュー・トピック・サブスクリプション | 既存構成を再作成できるか |
| アクセス方式 | 接続文字列、Microsoft Entra ID、Managed Identityのどれを使っているか |
| ネットワーク | Private Endpoint、ファイアウォール、DNS設定の再構成が必要か |
| 暗号化 | Microsoft管理キーか、カスタマー管理キーか |
| 監視 | Azure Monitor、アラート、診断ログの再設定が必要か |
| IaC | Bicep、ARM、Terraformなどで再現可能か |
| DR/BCP | フェールオーバー、geo構成、バックアップ手順に影響がないか |
特に注意したいのは、アプリケーションのコード変更が不要でも、接続先の名前空間が変われば接続設定、権限、ネットワーク、監視は再設定になる点です。
既存名前空間では有効化できない点に注意
Confidential computingは、Service Bus Premium名前空間の作成時に有効化する必要があります。Microsoft Learnでは、既存の名前空間では有効化できないと明記されています。(Microsoft Learn)
これは導入計画に大きく影響します。既存の本番Service Busに対して、Azure Portalでトグルをオンにするだけの作業ではありません。
既存環境から移行する場合の基本方針
既存のService Busを利用している場合は、次の流れで移行を検討します。
| フェーズ | 作業内容 | 注意点 |
|---|---|---|
| 現状把握 | 既存のキュー、トピック、サブスクリプション、ルール、権限を棚卸し | 手作業作成のリソースがあると漏れやすい |
| 新規作成 | 対象リージョンにPremium名前空間を作成し、Confidential computeを有効化 | 作成後の有効化はできない |
| 構成再現 | キュー、トピック、サブスクリプション、フィルター、診断設定を再作成 | IaC化して差分を減らす |
| セキュリティ設定 | Private Endpoint、Managed Identity、RBAC、CMKを設定 | 名前空間変更に伴い権限も見直す |
| 接続切替 | アプリの接続先を新名前空間へ変更 | 段階切替やロールバック手順を用意 |
| 動作検証 | 送受信、重複検出、セッション、DLQ、再試行を確認 | 正常系だけでなく異常系も確認 |
| 本番移行 | メッセージ滞留を確認しながら切替 | 旧名前空間に未処理メッセージを残さない |
Azure Portalで有効化する手順
Azure Portalから作成する場合は、Service Bus名前空間の作成画面でPremium tierを選び、対応リージョンを選択したうえで、Confidential computeを有効にします。Microsoft Learnの手順でも、価格レベルにPremiumを選び、対応リージョンを指定し、Confidential computeをEnabledにする流れが示されています。(Microsoft Learn)
作成時の確認ポイント
| 設定 | 推奨確認 |
|---|---|
| Pricing tier | Premiumになっているか |
| Region | Korea CentralまたはUAE Northを選んでいるか |
| Confidential compute | Enabledになっているか |
| Capacity | 必要なMessaging Unitを見積もっているか |
| Networking | Public accessを許可するか、Private Endpoint中心にするか |
| Identity | Managed Identityを使うか |
| Encryption | カスタマー管理キーを使うか |
| Diagnostics | ログ、メトリック、アラートを設定するか |
作成画面では、リージョンやSKUによって表示される設定が変わる可能性があります。Confidential computeの選択肢が見えない場合は、まずPremium tierと対象リージョンが正しいかを確認してください。
BicepやARMテンプレートで展開する場合
本番環境では、Azure Portalで手作業作成するよりも、BicepやARMテンプレートで構成を管理する方が安全です。Microsoft Learnでは、platformCapabilitiesプロパティにconfidentialComputeを指定する例が紹介されています。(Microsoft Learn)
Bicepのイメージは次のとおりです。
@description('Name of the Service Bus namespace')
param namespaceName string
@description('Location for the namespace. Must be a region that supports confidential computing.')
@allowed([
'koreacentral'
'uaenorth'
])
param location string = 'uaenorth'
resource serviceBusNamespace 'Microsoft.ServiceBus/namespaces@2025-05-01-preview' = {
name: namespaceName
location: location
sku: {
name: 'Premium'
tier: 'Premium'
capacity: 1
}
properties: {
platformCapabilities: {
confidentialCompute: {
mode: 'Enabled'
}
}
}
}
ここで重要なのは、mode: 'Enabled'を名前空間作成時に含めることです。後から変更できない制約があるため、IaCテンプレートのレビュー時にConfidential computingの有効化漏れをチェック項目に入れておくべきです。
また、上記のMicrosoft Learnの例ではAPIバージョンに2025-05-01-previewが使われています。機能が一般提供でも、IaCで使うAPIバージョンやプロパティは将来更新される可能性があります。実際の展開時は、利用中のAzure CLI、Bicep、ARMテンプレート、Terraformプロバイダーの対応状況を確認してください。
Customer-managed keysと組み合わせるべきか
機密データを扱うService Busでは、Confidential computing単体ではなく、Customer-managed keys、つまりCMKとの組み合わせを検討する価値があります。Microsoft Learnでも、最大限のデータ保護のためにConfidential computingとAzure Key Vault Managed HSMに支えられたCustomer-managed keysを組み合わせることが説明されています。(Microsoft Learn)
CMKを併用する判断基準
| 判断軸 | CMK併用を検討すべきケース |
|---|---|
| 監査要件 | 暗号鍵の管理主体を明確に求められる |
| 規制対応 | 業界ルールや社内規程で顧客管理キーが必要 |
| 鍵管理 | 鍵のローテーション、無効化、アクセス制御を自社で管理したい |
| データ主権 | クラウド事業者任せではなく、自組織の統制を強めたい |
| 重要度 | 個人情報、金融取引、医療情報、機密契約データを扱う |
CMKを使う場合は、Key VaultまたはManaged HSMへのアクセス権、Managed Identity、鍵ローテーション、障害時の復旧手順まで含めて設計する必要があります。特にMicrosoft Learnでは、Confidential computingとCMKを組み合わせる場合、名前空間作成前にManaged HSMへのアクセス権を付与する必要があるため、ユーザー割り当てマネージドIDを使う注意点が示されています。(Microsoft Learn)
システム割り当てIDではなくユーザー割り当てIDを検討する理由
システム割り当てマネージドIDは、リソース作成後に生成されます。一方、Service Bus名前空間の作成時にCMK設定が必要な場合、事前に鍵へのアクセス権を付与しておく必要があります。
そのため、Confidential computingとCMKを同時に構成する場合は、先にユーザー割り当てマネージドIDを作成し、そのIDにManaged HSMやKey Vault側の権限を付けてから、Service Bus名前空間を作成する流れが現実的です。
Azure Policyで展開ミスを防ぐ
組織内でService Bus Premiumを複数チームが作成する場合、Confidential computingの有効化漏れが起きやすくなります。Microsoft Learnでは、Azure Policyを使って、Premium Service Bus名前空間にConfidential computingとCustomer-managed keysの有効化を強制または監査するアプローチが示されています。(Microsoft Learn)
Azure Policyでチェックしたい項目
| ポリシー対象 | 目的 |
|---|---|
| SKUがPremiumか | 対象外リソースへの誤適用を避ける |
| Confidential computeがEnabledか | 作成時の有効化漏れを防ぐ |
| encryption.keySourceがMicrosoft.KeyVaultか | CMK利用を確認する |
| Managed HSMのURIか | 鍵保管先の統制を強める |
| Managed Identityが設定済みか | 鍵アクセスに必要なIDを確認する |
最初からDenyにすると、検証環境や例外的な構成まで作成できなくなることがあります。導入初期はAuditで実態を可視化し、標準構成が固まったらDenyへ切り替えると運用しやすくなります。
開発者が確認すべきポイント
Microsoft Learnでは、Confidential computingは名前空間レベルで有効化でき、アプリケーションやメッセージングパターンの変更は不要とされています。(Microsoft Learn)
ただし、開発者が何もしなくてよいわけではありません。新しい名前空間に切り替える場合、接続先、認証、テスト観点は必ず確認が必要です。
アプリケーション側で確認すること
| 確認項目 | 内容 |
|---|---|
| 接続先 | FQDN、接続文字列、環境変数、Key Vault参照を更新する |
| 認証方式 | 接続文字列からManaged Identityへ移行する余地がないか確認する |
| キュー名・トピック名 | 新名前空間でも同じ名前で再作成されているか |
| サブスクリプション | フィルタールールやデッドレター設定が再現されているか |
| 再試行処理 | 一時的な接続失敗時のリトライが適切か |
| メッセージTTL | 移行中に期限切れが発生しないか |
| セッション利用 | セッションIDや順序性の要件を満たせるか |
| DLQ | Dead Letter Queueの監視と再処理手順があるか |
「コード変更不要」は、Service Bus SDKの利用方法を変えなくてもよいという意味であり、接続設定や運用手順が不要になるという意味ではありません。
移行時に失敗しやすいポイント
Confidential computing対応のService Busへ移行する際に、現場で失敗しやすいのは次のような点です。
既存メッセージの移行を軽視する
Service Busは構成だけでなく、キュー内に滞留しているメッセージも重要です。名前空間を新しく作る場合、既存キューに残っているメッセージをどう処理するかを決める必要があります。
代表的な方法は次の3つです。
| 方法 | 向いているケース | 注意点 |
|---|---|---|
| 旧環境を空にしてから切替 | メッセージ量が少ない、停止時間を確保できる | 切替中の新規投入を止める必要がある |
| 一時的に二重送信 | イベント連携で重複許容設計がある | 重複排除や冪等性が必要 |
| メッセージ移送ツールを用意 | 停止時間を短くしたい | 順序性、TTL、DLQの扱いに注意 |
特に金融取引や注文処理のように重複処理が問題になるシステムでは、単純な二重送信は危険です。受信側でメッセージIDを使った冪等性を確保するなど、アプリケーション設計も確認してください。
Private EndpointとDNSを再設定し忘れる
新しいService Bus名前空間を作ると、Private EndpointやプライベートDNSゾーンの設定も再確認が必要です。旧名前空間では通信できていたアプリが、新名前空間では名前解決できない、またはファイアウォールで拒否されることがあります。
移行前に、アプリが稼働する環境から新しいService Bus名前空間へ疎通確認を行ってください。App Service、Azure Functions、AKS、VM、オンプレミス接続など、実際の実行環境ごとに確認するのが安全です。
診断ログとアラートを移し忘れる
Service Busの名前空間を新規作成すると、診断設定、メトリックアラート、ログ分析の設定も新しく必要になります。
最低限、次の項目は移行チェックリストに入れてください。
- メッセージ数
- アクティブメッセージ数
- デッドレターメッセージ数
- 受信失敗
- 送信失敗
- 接続エラー
- スロットリング
- CPUやメモリに相当するPremium名前空間の負荷指標
- Azure Monitorへの診断ログ送信
- 運用通知先
セキュリティ強化のための移行で、監視が弱くなるのは避けるべきです。
導入前チェックリスト
実際に展開する前に、次のチェックリストで導入可否を判断してください。
| チェック | 判断ポイント |
|---|---|
| Premium tierが必要か | Standardで十分な用途に過剰投資していないか |
| 対象リージョンでよいか | Korea CentralまたはUAE Northでデータ所在地要件を満たすか |
| 既存名前空間を置き換えられるか | 後付け不可のため新規作成・移行が必要 |
| 機密データを扱っているか | 使用中データ保護の価値があるか |
| CMKを使うか | 鍵管理や監査要件を満たす必要があるか |
| Managed Identityを設計したか | 特にCMK併用時はユーザー割り当てIDを検討 |
| IaCに反映したか | 手作業作成を避け、再現性を確保する |
| Azure Policyを使うか | 組織全体で有効化漏れを防ぐ |
| 切替手順があるか | メッセージ滞留、重複、ロールバックを考慮する |
| 監視を再設定したか | 新名前空間のログとアラートを忘れない |
今回の更新で取るべき次の行動
Azure Service Bus PremiumのConfidential computingは、機密性の高いメッセージを扱う組織にとって有力な選択肢です。ただし、対象はPremium tierかつKorea CentralとUAE Northに限定され、既存名前空間への後付けはできません。(Microsoft Azure)
まずは、既存のService Bus名前空間を棚卸しし、どのキューやトピックで機密データを扱っているかを分類してください。そのうえで、対象リージョンでの運用が可能か、Premium化やCMK併用のコストに見合うか、移行時の停止時間やメッセージ処理リスクを評価します。
新規システムで機密データを扱う場合は、最初からConfidential computingを有効化したService Bus Premium名前空間をIaCで作成するのが安全です。既存システムの場合は、単なる設定変更ではなく「新名前空間への移行プロジェクト」として、構成再現、接続切替、監視、ロールバックまで含めて計画しましょう。

コメント