マイクロソフトのクラウドサービス「Microsoft Teams」がサーバ証明書を更新し忘れ。2時間のあいだユーザーからアクセスできなくなる障害発生
マイクロソフトがチャットサービスとして提供する「Microsoft Teams」は、急速に人気を高めているSlackに対抗するべくマイクロソフトが力を入れているサービスのひとつです。
先月、1月9日には日本の民事訴訟手続きにおけるIT化を推進するため、Web会議やコラボレーション用ツールとしてMicrosoft Teamsが採用されたと発表されています。
そのMicrosoft Teamsが日本時間2月3日夜11時19分から翌2月4日午前1時19分の少なくとも2時間、ユーザーからアクセスできなくなるという障害を起こしていました。
マイクロソフトによると、その原因はサーバ証明書の更新し忘れによる期限切れであることが明らかになっています。
SSLサーバ証明書の期限が切れていた
ユーザーがMicrosoft Teamsにアクセスできないという障害が表面化したのは、2月3日夜11時19分。障害原因の調査が開始されます。
We're investigating an issue where users may be unable to access Microsoft Teams. We're reviewing systems data to determine the cause of the issue. More information can be found in the Admin center under TM202916
— Microsoft 365 Status (@MSFT365Status) February 3, 2020
1時間後の4日午前12時19分に原因が判明しました。サーバ証明書の期限切れです。
「We've determined that an authentication certificate has expired causing, users to have issues using the service.」(認証の証明書の期限が切れていることが、ユーザーがサービスを利用できない問題の原因であると特定しました)
We've determined that an authentication certificate has expired causing, users to have issues using the service. We're developing a fix to apply a new certificate to the service which will remediate impact. Further updates can be found under TM202916 in the admin center.
— Microsoft 365 Status (@MSFT365Status) February 3, 2020
Webブラウザとサーバとのあいだで安全な接続を行うために、一般にSSLと呼ばれる暗号化通信が使われます。Microsoft TeamsでもSSLが使われています。
SSLで通信を行うためには、サーバ側に暗号化のための鍵が含まれるサーバ証明書が必要となります。
このサーバ証明書には有効期限があり、現在では最大で有効期限が2年となっています。つまり、2年ごとに新しいサーバ証明書に更新する必要があるのです。
今回のMicrosoft Teamsの障害は、このサーバ証明書が適切に更新されず、有効期限が切れてしまったことが原因だということになります。
そしてこの原因が判明してから1時間後の午前1時19分。更新された証明書がデプロイされたことで復旧が開始され、無事にMicrosoft Teamsの利用が可能になりました。
We've initiated the deployment of the updated certificate and are monitoring service health as the fix progresses. Additional information can be found under TM202916 in the admin center.
— Microsoft 365 Status (@MSFT365Status) February 3, 2020
マイクロソフトはその後、サーバ証明書が適切に更新されるような改善も行ったとのことです。
クラウドサービスを提供するシステムは、一部に障害があったとしても全体としてサービスは継続できるように冗長化や多重化が行われるものですが、システム全体に共通するサーバ証明書を用いたことで、ここが単一障害点のように作用してしまったようです。サービスの設計というのは難しいものですね。
あわせて読みたい
Amazon Redshiftの利用料金が「秒」ごとの課金に。細かな料金計算の実現で実質的な値下げに
≪前の記事
BigQueryやRedshiftへ、ノーコードで多様なデータソースから定期データ転送、分析可能に。自動で差分更新にも対応[PR]