なぜMicrosoftはM365コネクタのリクエストを、ユーザーの位置ではなくAnthropicのIPからのものと判定するのか?
なぜCoworkのコネクタアーキテクチャは、ユーザーデバイスが直接接続するのではなく、サーバーサイドがAPI呼び出しを代行する方式を選んだのか?
Conditional Accessポリシーは、コネクタのトラフィックに対して実際にどう判定し、ブロックしているのか?
企業のITやセキュリティチームにとって、これは実務上のポリシー設計にどう影響するのか?
セキュリティチームは標準的な手順に従い、Microsoft 365コネクタにConditional Accessルールを設定した——会社のVPNまたはオフィスのネットワーク範囲からのリクエストのみを許可する。あらゆる企業アプリケーションに対する彼らの通常のアプローチであり、理屈の上では完璧なはずだった。ポリシーが有効になった瞬間、オフィスに座って会社のVPNに確実に接続している社員も含め、全員のCoworkコネクタが一斉に切断された。
ルールの書き方が間違っていたわけではない。問題は見落とされがちなアーキテクチャ上の事実にある——Conditional Accessはリクエストのネットワーク上の発信元をチェックするが、M365コネクタのリクエストはそもそも社員のパソコンから発信されたことが一度もないのだ。
公式セキュリティガイドはこれを率直に述べている——「サーバーサイドのリクエストは常にAnthropicのIP範囲からのものとして表示される」。CoworkでM365コネクタを使ってメールを検索したりSharePointの文書を読んだりする際、実際にAPI呼び出しを行っているのはあなたのデスクトップのブラウザではない。Anthropicのバックエンドサーバーがあなたに代わってMicrosoft Graph APIを呼び出しているのだ。Microsoft側から見れば、そのリクエストの送信元IPは常にAnthropicのサーバー範囲内にあり、あなたが実際にどこにいるか、どのネットワークを使っているかとは完全に無関係だ。
これはつまり、位置情報やネットワークに基づくConditional Accessルールは、コネクタのリクエストに対して本質的に無効だということだ——ルールの設定が間違っているのではなく、この種のルール全体が「リクエストはユーザーのデバイスから発信される」という前提に立っており、コネクタのアーキテクチャはそもそもそのようには動作しないよう構築されているからだ。MFAやグループベースのポリシーは影響を受けない。それらはネットワークの位置ではなく、ユーザーのアイデンティティ自体をチェックするものだからだ。
無効なルールが単にコネクタを通常通り動作させ続けるだけなら、最悪でも防御層が1つ欠けるだけで、緊急事態とは言えない。しかし現実はしばしばもっと厄介だ——すべてのコネクタトラフィックが同じAnthropicのIP範囲を共有しているため、会社のConditional Accessルールが社外ネットワークからのものを(単に無視するのではなく)ブロックするよう設定されていた場合、組織全体のM365コネクタが一斉にダウンする——1人の社員がアクセスできなくなるのではなく、そのコネクタを使っている全員が同時に切断される。しかもその症状は「コネクタ自体が壊れている」ように見えるため、ITチームを間違った方向のトラブルシューティングに向かわせがちだ。
権限の面では、コネクタはユーザーがすでにアクセス権限を持っているコンテンツしか見ることができない——SharePointの共有設定やフォルダ権限を回避することはできず、他のユーザーの個人ファイルやメールを見ることもできない。ただし共有メールボックスへの委任アクセスは許可されており、読み取り専用に限られる。これはつまり、コネクタは追加のアクセス経路ではなく、ユーザーの既存の権限の延長であるということだ。この点は「コネクタは独自の権限システムを持っている」と誤解されがちだ。
もう一つ誤解されやすい詳細はオンラインアーカイブメールボックスだ。公式ドキュメントには「メール検索は各ユーザーのプライマリメールボックス……およびアクセス可能な共有メールボックスをカバーする。独立したオンラインアーカイブメールボックスはカバーしない」とある。会社にメール保持ポリシーがあり、古いメッセージを定期的にアーカイブメールボックスに自動移動している場合、それらのメッセージは以降検索できなくなる——ユーザーは通常「コネクタが特定のメールを見逃した」と思い込むが、実際にはそのメールは最初からコネクタの検索可能な範囲になかったのだ。デバイスコンプライアンスポリシーにも同様のタイミングの癖がある——コンプライアンスは現在使用しているデバイスではなく、最初に接続を確立したデバイスに対して評価される。そのため、非準拠デバイスは通常、接続時点でブロックされるのではなく、最初のツール呼び出しで失敗する。この遅延により、実際に問題が発生したタイミングとトラブルシューティングを一致させるのが難しくなる。
企業のコネクタポリシーの設定を担当しているなら、ここで本当に必要な調整は「ルールをより厳しく書く」ことではなく、まずどのカテゴリのConditional Accessルールがコネクタのアーキテクチャにとって実際に意味を持つのかを理解することだ——アイデンティティ層(MFA、グループメンバーシップ、デバイスコンプライアンス)は意味のある制御ポイントであり、ネットワーク位置層はコネクタのリクエストに対して意味を持たず、適用すれば混乱を招く障害を生むだけだ。すでに突然の組織全体のコネクタ障害をトラブルシューティングしているなら、最初に確認すべきはコネクタ自体の健全性ではなく、IPまたは位置情報に基づくポリシーがこのコネクタに適用されていないかどうかだ。