[ MSP、API、統合 ]

API 認証とドメイン データへの限定アクセス

テナントおよび操作ごとにレポートへのアクセスを許可し、読み取りの成功と同じくらい慎重に拒否をテストします。

EmailAuth研究チームによる · 2 分で読めます

【ポイント】

  • テナントおよび操作ごとにレポートへのアクセスを許可し、読み取りの成功と同じくらい慎重に拒否をテストします。
  • ログインまたはレポートの読み取りが成功しても、クロステナント アクセスもDNS書き込み権限も付与されません。遅れた作業とエクスポートされた成果物を再確認します。
このページでは

認証は呼び出し元について何かを証明します。承認により、呼び出し元がこの顧客のレポートを取得できるか、この操作を実行できるかが決まります。有効な API 認証情報がテナント境界を越えるショートカットになってはなりません。エンドポイントまたはバックグラウンド ジョブを追加する前に、権限マトリックスから始めます。

リクエストされたオブジェクトに ID をバインドします

サポートされている認証メカニズムを通じて呼び出し元の ID を解決し、その承認されたテナントと操作スコープを信頼されたサーバー側の状態から取得します。 URL またはリクエスト本文内のテナント ID を、許可の証明ではなく、リクエストされたターゲットとして扱います。レポート、エクスポート ジョブ、ダウンロード アーティファクトを呼び出し元の実際の許可と照合して確認します。

OWASP の認証チートシート 最小限の権限、デフォルトで拒否、リクエストごとに権限の検証を推奨します。これらの原則を非同期ワーカーに適用し、リンクと最初の API 呼び出しをダウンロードします。正当に作成されたエクスポートは、そのオブジェクト ID が推測されやすいため、後で別のテナントによってダウンロードできてはなりません。

読み取りアクセスを変更権限から分離する

レポート閲覧者は、承認されたドメイン データを取得できますが、 DNS書き込み許可を自動的に取得するべきではありません。 DNSオペレーターは、保存されたレポート履歴にアクセスする必要がない場合があります。監査人は、生のメッセージではなく、制限付きの証拠ビューを必要とする場合があります。各役割で許可されているオブジェクトと操作を文書化し、通常のログやエクスポート以外で機密管理を行います。

テナント A のレポートを読み取るためだけに自動化資格情報が承認されているとします。テナント A のDNS変更とテナント B のレポート読み取りは両方とも、認証が有効であっても、その許可に基づいて拒否する必要があります。明示的に承認された別のオペレーター許可には、独自のオブジェクトと操作のチェックが必要になります。これらは想定される予想される決定であり、実装された権限マトリックスやEmailAuthロールの説明ではありません。

陰性検査を受け入れの一部にする

許可された同一テナントのレポート読み取りを実行し、要求されたテナントのみを変更します。欠落している読み取りスコープと取り消されたプリンシパルを使用して繰り返します。また、オブジェクト レベルの ID、保存されたエクスポート、キューに入れられたジョブ、変更されたグループ メンバーシップについての実際のテストも計画します。別の顧客のアカウントを調査するのではなく、承認された合成テナントと無害なデータを使用します。

認可されたテストごとに、実際の決定と開示された応答フィールドを記録します。拒否されたリクエストでは、メタデータ、カウント、ダウンロード リンク、キャッシュされた結果を通じてプライベート オブジェクトの詳細が漏洩してはなりません。正しい適用と全員を拒否するエンドポイントを区別するために、有効なスコープ付き読み取りを含めます。ここでは、トークン システム、OAuth フロー、実稼働認証テストは提供または実行されません。

補助金をライフサイクル全体にわたって運用する

付与所有者、承認された目的、テナントの範囲、有効期限またはレビューのトリガー、および取り消しパスを記録します。承認されたシークレット システムに認証情報を保存し、制御された手順に従ってローテーションし、シークレット自体を記録することなく使用を監査します。遅れた作業を実行するときに権限を再確認します。キューに入れられたタスクは、取り消し後にアクセス許可を無期限に保持すべきではありません。

基礎となるデータの機密性を確認します。 RFC 9990 説明します 集計レポート コンテンツとセキュリティに関する考慮事項。レポートのメタデータは依然として制御された開示に値します。承認が失敗した場合は、別のテナントのプライベート オブジェクトを確認せずに、適切な拒否を返します。テナント間データが発見された場合は、漏洩を阻止し、組織のインシデント手順を発動します。単に UI を変更して、API が安全であると想定しないでください。

OWASP のマルチテナント ガイダンス、特に非同期作業、キャッシュ/セッション、およびファイル ストレージ セクションでは、最初のリクエストを超えたスコープの強制と、遅延実行中の時間に敏感なアクセス許可の再チェックがサポートされています。

[ 取り除く ]

ログインまたはレポートの読み取りが成功しても、クロステナント アクセスもDNS書き込み権限も付与されません。遅れた作業とエクスポートされた成果物を再確認します。

【役割別】

これがあなたにとって何を意味するか

実際の次のステップに向けて、自分の役割を選択してください。

IT / メール管理者

最初のエンドポイントを超えてオブジェクトをテストする

エクスポートとバックグラウンド作業により、アクセス パスが拡張されます。

次のステップ

  1. アーティファクトの取得を確認します。
  2. テストアクセスを取り消します。
  3. キャッシュのパーティション分割を確認します。

CISO / SecOps

全体を通して最小限の特権を使用する

承認は再試行やロールの変更後も存続する必要があります。

次のステップ

  1. スコープのドリフトを確認します。
  2. 特権使用を監査します。
  3. インシデントの封じ込めを実行します。

創業者 / 非技術系

隔離テストの予算

テナント分離はお客様との約束です。

次のステップ

  1. 権限モデルを承認します。
  2. 否認の証拠を要求します。
  3. 補助金所有者を割り当てます。

[ よくある質問 ]

よくある質問

有効なトークンはすべてのテナントを承認しますか?

いいえ。認可は呼び出し元を特定のテナント、オブジェクト、および操作にバインドする必要があります。

リクエスト内のテナント ID は信頼できるものですか?

これは、要求されたターゲットを識別します。助成金を確立するものではありません。

レポート読者はDNSを編集する必要がありますか?

ただし、別の明示的な許可によってその操作が許可される場合は除きます。

どのような否定的なケースが含まれますか?

有効なスコープ付き読み取りと並行して、テナント間リクエスト、レポート スコープの不足、予想される拒否として取り消された ID を計画します。実際のサービス結果を観察してください。

この例では OAuth をテストしますか?

いいえ。認証実装の提供または実行を行わずに、認可の決定について説明します。

キューに入れられたジョブはアクセスを再確認する必要がありますか?

送信時だけでなく、実行時やアーティファクトの取得時にも現在の権限を強制するように設計します。

ダウンロードリンクは審査を回避できますか?

サービスに適した範囲、有効期間、および対象ユーザーの制御が必要です。

キャッシュが他のテナントの結果を漏洩した場合はどうなりますか?

メイン エンドポイントがアクセス許可をチェックする場合でも、これを認証の欠陥として扱い、封じ込めます。

[ 情報源 ]

情報源

  1. OWASP 認証チートシート

    セクション 最小限の権限を強制する · デフォルトで拒否する · すべてのリクエストで権限を検証する · 認可ロジックのユニットおよび統合テスト ケースを作成する

  2. RFC 9990 DMARC集約レポート

    セクション §3.1 · §3.1.1.4 · §3.1.2 · §3.5.1 · §3.5.4 · §4 · §7 · §8

  3. OWASP マルチテナント セキュリティのチートシート

    セクション §1.テナントの識別とコンテキスト管理 · §3.クロステナント データ アクセスの防止 (IDOR 防止) · §4。キャッシュとセッションの分離 · §5。 API、非同期作業およびリソース制御 · §6。ファイル ストレージと BLOB の分離 · §7。テナントのオンボーディングおよびオフボーディングのセキュリティ

[ 用語集 ]

用語集

オブジェクトレベルの認可
要求された特定のリソースに対する許可の決定。
範囲
操作またはリソースの種類に対する制限されたアクセス許可。

企業の来歴

一流の金融機関と政府が選ばれる理由 電子メール セキュリティ ダッシュボードを廃止しました。

従来の電子メール認証プラットフォームはダッシュボードを販売し、エンジニアに作業を依頼します。一か八かの環境では、手動による監視は適用の遅れ、構成のドリフト、および監視されていないシャドウ ドメインを意味します。

EmailAuthは、エージェントの電子メール来歴プラットフォームです。 当社のエージェントが執行します p=reject、サードパーティの送信者を調整し、ドメインを完全に移動します。 RFC 9989 新しいDMARC標準に準拠し、人間による監査機能を備えています。

政府 大企業 ティア1金融機関

SaaS · 専用テナント · エアギャップオンプレミス · BYOK 暗号化

ナレッジベース