コンテンツにスキップ
言語の選択:日本語
テーマの選択

ドメインに基づくアクセスの仕組み

すべてのユーザーがドメインに所属する理由、最初のユーザーが所有者になる理由、登録に無料メールサービスを使えない理由を説明します。

更新日:

Tooling Metricsは、切削条件、原価構成、購買履歴など、工場の機密データを扱います。同じ製品にたまたま登録した他社を含め、外部に見せたいデータではありません。登録の仕組みは、新しいユーザーが毎回正しく設定することに頼らず、この分離を自動的に確保するために設けています。

  • 組織の重複作成を防ぎます。 新しい組織を作成する前に、登録者をメールドメインに基づいて会社に自動的に紐づけます。acme.comの2人が、別部門から数週間おきに、互いの登録を知らずに登録しても、同じ場所に所属します。確認せずに登録したことだけが原因で、会社のデータが互いに無関係な2つの組織に分かれることはありません。
  • 情報を一元化します。 同じ会社の全員を同じ場所に案内するため、工具データ、原価履歴、購買記録は1つの組織にまとまります。後で統合し忘れる別々のアカウントに分散しません。
  • アクセスを推測で許可せず、管理します。 登録には会社が管理するドメインの実際のメールボックスを所有し、確認する必要があります。メールアドレスの形式を知っているだけではアクセスできません。確認済みのアカウントでも、データを閲覧する前にサイト所有者による確認と承認が必要です。

すべてのユーザーはメールドメインで識別するサイトに所属する

Section titled “すべてのユーザーはメールドメインで識別するサイトに所属する”

サイト(Site)は、すべてのユーザーが所属する最上位のグループです。勤務先のメールアドレスのドメイン部分だけで識別します。Tooling Metricsは登録時に会社名を質問する代わりに、you@yourcompany.comから読み取ります。@yourcompany.comのアドレスでアカウントを確認したユーザーは、同じサイトに参加します。

これは意図した設計です。ドメインは会社が管理するもので、個々のユーザーが登録時に偽装したり、誤った所属を申告したりできるものではありません。他の人による保証を求めずに、Tooling Metricsが信頼できる識別情報として使います。

サイト自体はデータの保存先ではなく、その会社の一員であると申告できる人の集まりです。実際のデータの境界は、1つ下の組織(Organization)です。サイトには複数の組織を含められます。サイトを企業グループ、各組織を工場や子会社と考えてください。サイトに所属しただけで、組織のデータにアクセスできるわけではありません。

特定の組織のデータへのアクセスは、その組織における所属(Membership)状態で管理します。アクセスを許可する状態は有効だけです。正しいサイトへの所属は、アクセスを申請できることを意味するだけで、アクセスそのものは許可しません。

最初のユーザーが所有者になり、他のユーザーは申請する理由

Section titled “最初のユーザーが所有者になり、他のユーザーは申請する理由”

最初に誰かを信頼する必要があります。登録時には、会社を正当に代表する人であることを保証できる第三者がいません。Tooling Metricsは、ドメインで最初にアカウントを確認したユーザーを、そのドメインの組織所有者に自動設定する規則を使います。所属の承認なしで、すべての機能にアクセスできます。

同じドメインで後から確認したアカウントは、システム上は未確認の相手です。同じドメインのメールアドレスを入力しただけで、所有者が確認した人ではありません。そのためアクセスを許可せず、所属を依頼済みにして、そこで止めます。所有者が申請を確認して承認するまでは、何も閲覧できません。承認した時点で初めて所属が有効になります。拒否したり対応しなかったりすれば、アクセスは許可されません。一度も承認していない申請を、別途取り消す必要はありません。

後からアクセスが停止中になった場合に申請画面を再表示するのも、このためです。システムから見ると、停止中のユーザーと未承認のユーザーは同じ状態です。正しいサイトには所属していますが、有効な所属がないため、組織のデータにはアクセスできません。

最初の登録が実際に防ぐリスク

Section titled “最初の登録が実際に防ぐリスク”

この分離は、ドメインのメールボックスを確認できれば、その場所でメールを受信できるという事実に基づきます。acme.comにメールボックスを持たない外部の人は、アカウントを確認できず、ドメインの所有権を主張できません。ただし、会社を代表する権限があることまでは証明しません。このモデルは「ドメインのメールボックスを管理できること」を「会社の組織を所有してよいこと」と同一視します。そのため、最初の登録は実質的に認証情報です。最初にacme.comのメールボックスを確認した人が、全員のデータの所有者になります。

実際のリスクは、インターネット上の無関係な人ではありません。その人はメール確認で防げます。問題は、自社ドメインの1つのメールボックスが侵害、フィッシング、不正利用された場合や、攻撃者がキャッチオールアドレスを読める場合です。最初の登録が不正であれば、攻撃者が組織を所有し、仲間を承認できます。最初の登録を認証情報として扱い、最初の申告者が必ず正当な人だとは考えず、所有権の回復にはサポートへの連絡が必要だと認識してください。(ドメイン獲得(domain capture)を行う製品が、先にDNSでのドメイン確認を求める理由も同じです。TXTレコードなら、個々のメールボックスとは独立して組織のドメイン管理を証明できるため、不正な受信箱が自分を所有者にすることを防げます。)

登録に無料メールサービスを使えない理由

Section titled “登録に無料メールサービスを使えない理由”

この設計は、1つのドメインが1つの会社を表すことを前提にしています。gmail.comやyahoo.comのような共用サービスには、無関係な多数のユーザーがいるため、この前提は成立しません。そのドメインをサイトとして扱うと、最初にGmailで登録した人が、その後に登録するすべてのGmailユーザーの「所有者」になり、アクセス申請を承認したり無視したりできてしまいます。これは信頼の境界になりません。

そのため、Tooling Metricsは、既知の個人向け無料メールドメインでの登録を拒否し、会社のメールアドレスを使うよう案内します。これは使い捨てメールのブロックリストとは別の確認です。使い捨てメールの拒否は、無料トライアルの悪用や確認の回避を防ぐためです。無料サービスを拒否するのは、使い捨てだからではなく、所有権モデルを損なうためです。

この確認だけで防げないものもあります。ドメインの不正な先取りは防ぎません。先取りは無料サービス経由ではなく、acme.comの正当な企業メールに見えるメールボックスが侵害されていたり、キャッチオールで読めたりする場合に起きます。1社が実際に管理するドメインでなければドメイン獲得が成立しないため、無料メールの拒否は必要ですが、不正な内部者を防ぐ対策ではありません。その役割はメール確認と、前述の最初の登録の保護が担います。

  • 会社で最初に登録する場合は、ログイン直後にすべての機能にアクセスできます。ログインしてアクセスを取得するを参照してください。
  • 他の人が先に登録している場合は、その人の承認が必要です。ユーザー側の画面は同じチュートリアルで、所有者側の承認操作はアクセス申請を承認するで説明します。
  • 無料メールサービスの使用を理由に登録を拒否された場合は、勤務先のメールアドレスを使ってください。例外を許可すると、プラットフォーム上のすべての組織が頼る分離を損なうため、例外設定はありません。