【ITニュース解説】Microsoft Entra ID flaw allowed hijacking any company's tenant
2025年09月22日に「BleepingComputer」が公開したITニュース「Microsoft Entra ID flaw allowed hijacking any company's tenant」について初心者にもわかりやすく解説しています。
ITニュース概要
Microsoft Entra IDに、古いシステム部品の組み合わせによる重大な脆弱性が発見された。これにより、世界中のあらゆる企業のクラウド環境(テナント)が第三者に完全にアクセスされ、乗っ取られる恐れがあった。
ITニュース解説
今回のニュースは、マイクロソフトが提供するクラウドベースのID管理サービス「Microsoft Entra ID」に、かつてないほど深刻なセキュリティ上の欠陥が見つかったという内容だ。この欠陥は、特定の古い技術の組み合わせによって生じ、理論上は世界のどの企業のEntra IDテナントも乗っ取られる可能性があった。幸いなことに、脆弱性は悪用される前にセキュリティ研究者によって発見され、マイクロソフトによってすでに修正が完了しているため、企業やユーザーが追加の対策を講じる必要はない。しかし、この一件は、クラウド環境におけるセキュリティの重要性と、古いシステムがもたらす潜在的なリスクを強く示している。
システムエンジニアを目指す皆さんにとって、クラウドサービスは現代のITインフラの中心であり、その中でもユーザーのID(身元)を管理する仕組みは極めて重要だ。Microsoft Entra IDは、Microsoft 365やAzureなどのマイクロソフト製品だけでなく、Google WorkspaceやSalesforceといった外部のクラウドサービスにも、ユーザーが安全にアクセスできるようにする認証・認可の基盤を提供する。これは、会社で使うパソコンにログインする時や、業務アプリケーションを使う際に、「この人は誰で、何ができるのか」を判断するための仕組みだ。オンプレミス環境における「Active Directory」のクラウド版と考えると、その役割を理解しやすいだろう。
ニュースに出てくる「テナント」という言葉も重要だ。クラウドサービスでは、一つの大きなシステムを複数の企業が共有して利用する。このとき、各企業はそれぞれ独立した環境を持っており、これを「テナント」と呼ぶ。例えば、ある企業がMicrosoft Entra IDを利用する場合、その企業専用のEntra ID環境が構築され、これが「企業のテナント」となる。このテナントの中に、社員のユーザー情報やグループ情報、各リソースへのアクセス権限などが管理されている。各テナントは互いに分離されており、データが混ざり合うことはない。今回の脆弱性は、この企業の独立した「テナント」そのものが、外部から不正に乗っ取られる可能性があったという点で、極めて深刻だったのだ。
この脆弱性の根本原因は、Microsoft Entra IDの認証プロセスにおいて、特定の「レガシーコンポーネント」、つまり古い構成要素が現代のシステムと組み合わさることで発生した。古い技術は、その当時は最先端だったが、時間の経過とともにセキュリティの脅威が進化する中で、弱点となる可能性がある。今回のケースでは、古い認証プロトコルや、それに関連するAPI(アプリケーションが外部と連携するための窓口)の処理方法に問題があった。本来、ユーザーがアプリケーションにアクセスする際には、Entra IDがそのユーザーの身元を厳密に確認し、適切なアクセス権限が付与されているかを検証する。しかし、この脆弱性があると、攻撃者は特定の条件を満たすことで、正規の認証プロセスを迂回し、任意のEntra IDテナントに対して管理者権限のような強力な権限を不正に奪い取れる可能性があった。これは、会社のエントランスが最新のセキュリティシステムで守られていても、裏口の古い鍵が実は非常に脆く、簡単に開けられてしまうような状態だったと言える。
もし、この脆弱性が悪用され、企業のEntra IDテナントが乗っ取られていたとしたら、その被害は計り知れない。まず、攻撃者はテナント内のすべてのユーザー情報にアクセスできるようになる。これには、社員の氏名、メールアドレス、場合によってはパスワードの暗号化された情報などが含まれる可能性がある。さらに深刻なのは、攻撃者がEntra ID内の「管理者権限」を奪取できる点だ。管理者権限があれば、攻撃者は新たなユーザーアカウントを勝手に作成したり、既存のユーザーのパスワードを変更したり、社員のアクセス権限を自由に変更したりできる。これにより、企業が利用しているMicrosoft 365のサービス(メール、ファイル、チャットなど)はもちろんのこと、Entra IDと連携している他のクラウドアプリケーションにも、攻撃者は正規のユーザーとしてアクセスできてしまう。結果として、企業の機密情報が外部に漏洩したり、重要なデータが改ざんされたり、サービスが停止させられたりする可能性があった。これは、企業の運営を根底から揺るがす、壊滅的な事態につながる可能性を秘めていた。
幸いなことに、この脆弱性は悪用される前に、イスラエルのセキュリティ研究機関Wizの研究者たちによって発見された。彼らはこの脆弱性を「PIMforLife」と名付け、責任ある情報開示のプロセスに従い、マイクロソフトに報告した。マイクロソフトは報告を受けてすぐに調査を行い、この深刻な問題を認識し、迅速に修正パッチを開発して、すべてのEntra IDテナントに適用した。この修正はクラウド側で完結したため、各企業やユーザー側で何か追加の対応を行う必要はなかった。クラウドサービスの提供者側が、一元的に迅速な修正を行える点は、大規模な脆弱性対応において大きなメリットとなる。
今回のニュースは、システムエンジニアを目指す皆さんにとって、多くの教訓を与えてくれる。まず、情報セキュリティの重要性を深く認識することだ。どんなに堅牢に見えるシステムでも、脆弱性は潜んでいる可能性があり、それが企業の存続を脅かす事態に発展することもある。常に最新のセキュリティ脅威にアンテナを張り、自身が関わるシステムの安全性を多角的に評価する習慣が求められる。次に、レガシーシステムの管理の難しさだ。多くの企業システムは、過去の技術の上に新しい技術を積み重ねて構築されており、古いコンポーネントが現代のセキュリティ要件を満たせない場合がある。これらが新しいシステムと組み合わさることで、予期せぬ脆弱性が生まれることもあるため、システムエンジニアはこうした古い技術の存在を常に意識し、定期的な見直しや更新を提案できるスキルが必要となる。情報セキュリティの脅威は日々進化しているため、システムエンジニアは常に学び続け、自身の知識を更新していく姿勢が不可欠となる。セキュリティは、システム設計から運用まで、すべてのフェーズで最優先事項の一つとして考慮されるべき重要な要素なのだ。