Xbox障害の原因判明。外部サービスとクライアントバグの複合

7月のXbox大規模障害はXbox外部のライセンスサービスの停止とクライアント側バグの連鎖だった。CTOが原因と修正計画を公開し、8月17日に修正が必須化される。

Xbox障害の原因判明。外部サービスとクライアントバグの複合

7月のXbox大規模障害はXbox外部のライセンスサービスの停止とクライアント側バグの連鎖だった。CTOが原因と修正計画を公開し、8月17日に修正が必須化される。


2つの障害が重なった

7月下旬のXbox大規模障害について、XboxのCTOスコット・ヴァン・ヴリート(Scott Van Vliet)氏が現地時間8月10日に原因と対策を投稿した

原因は2つの問題の複合だった。

1つ目は、Xbox外部にあるMicrosoft共有基盤のライセンスサービスだ。ホームXbox機能やGame Passの購入コンテンツ、一部のPCシナリオに使われているこのサービスが、アップデートがきっかけで応答不能に陥った。

2つ目は、Xboxクライアントソフトウェアのバグ。最初のサービスが停止した際、このバグが連鎖してライセンスチェックまで失敗した。ヴァン・ヴリート氏はこの2つが重なったことで、ゲームの起動やライブラリの表示に障害が波及したと説明している。

障害は約15時間にわたった。サインイン、ゲームの起動、ストアでの購入、さらにはオフラインで遊べるはずのディスクゲームまでが影響を受けた。

ディスクゲームが動かなかったのは「バグ」

今回の障害で特に注目されたのは、物理ディスクを入れたゲームまで起動できなくなった点だ。

ヴァン・ヴリート氏は障害直後、The Vergeに対してこう述べている。ディスクのライセンスチェックがゲームへのアクセスを妨げるべきではなく、これは設計上の意図に反する動作だった、と。

チームはコンソールに保存済みのエンタイトルメント(ライセンス情報)を正しく使えなくなるバグを特定したという。

Xbox OneとSeries X|Sのディスクには、暗号化されたライセンスデータが含まれている。コンソールはこのデータをローカルに保存し、オフライン時にもゲームを起動できるようにしている。だが今回は、サービス障害の最中にこの保存済みデータの参照が機能しなかった。

本来であれば、サーバーに接続できないときはローカルの保存済みデータで認証を通す設計になっている。それが逆に、接続できないこと自体がゲームの起動をブロックした。

手元にディスクがあり、コンソールにライセンス情報も保存されている。それでもサーバーが落ちればゲームが動かない。「持っている」ことと「遊べる」ことが、サーバーの状態で切り離される瞬間だった。

修正は8月17日に必須化

ヴァン・ヴリート氏は具体的な対策を3つ挙げた。

まず、障害の起点になったライセンスサービスをXboxチームが引き取る。これまでXbox外部の組織が運用していたサービスを、Xboxのエンジニアが直接管理する体制に変わる。あわせてサービスとインフラの堅牢化を進め、将来のアップデートで障害を起こさないようにするという。

次に、クライアントバグの修正を含むアップデートが8月10日から配信を開始した。8月17日に全ユーザーへの適用が必須になる。ディスクゲームが動かなかった問題の修正もこのアップデートに含まれている。

さらに、エンジニアリングと運用のチームがXboxのシステム全体を対象に信頼性の改善に取り組んでいるとした。

3ヶ月目のCTO

ヴァン・ヴリート氏がXboxのCTOに就任したのは2026年5月だ。直前のポジションはMicrosoftのAzure OpenAIおよびAIコアインフラの責任者で、それ以前はAmazonでAppstore、Fire TV、ゲーム部門を率いていた。就任から2ヶ月で最大級の障害に直面し、2週間かけて原因報告を出した形になる。

7月28日の最初の投稿では障害を「容認できない状況」と表現し、根本原因よりも「なぜ1つのサービスの障害がここまで広がったのか」「なぜ復旧にこれほど時間がかかったのか」を問うべきだと書いていた。

今回の投稿はその疑問に対する回答だ。外部サービスへの依存を内製化し、クライアントバグを修正し、スケジュールを明示した。透明性という点では、ゲーム業界の障害対応としては異例の具体性がある。

バグの先にあるもの

投稿への返信では、DRMの撤廃やディスクゲームのオフライン起動を求める声が並んだ。あるユーザーは、Xbox One/Series Xのセットアップにサーバー接続を求めるべきではないと訴え、別のユーザーは「ディスクにフルゲームが入っている。ライセンスチェックなしで起動させてほしい」と書いた。

ヴァン・ヴリート氏の対応は、構造を壊さずに信頼性を上げるアプローチだ。ライセンスチェックの仕組みは残したまま、チェックが失敗したときにローカルのデータで通す設計を正しく動かす。

バグは直る。だが、ディスクを入れてもサーバーの許可が要るという設計は残る。その設計が正しく動いている限り、ユーザーが「持っている」と感じるものと、システムが「許可する」ものの間には、見えない依存関係が走り続ける。

関連記事

この記事を共有する