アプリケーション認証の管理Behaviors

アプリケーション オブジェクトの authenticationBehaviors プロパティを使用すると、トークンの発行に関連する破壊的変更動作を構成できます。 アプリケーションでは、動作を有効にすることで新しい破壊的変更を採用するか (動作を に true設定します)、または既存の動作を無効にして (動作を に false設定して) 引き続き使用できます。

注:

アプリケーション オブジェクトの authenticationBehaviors プロパティは現在、のみにあります beta

アプリケーションの authenticationBehaviors 設定を読み取る

authenticationBehaviors プロパティは、次のような要求でのみ$select返されます。

テナント内のすべてのアプリのプロパティとその他の指定されたプロパティを読み取るために、次のサンプル要求を実行します。 要求は、 200 OK 選択したプロパティのみを表示するアプリケーション オブジェクトの応答コードと JSON 表現を返します。

GET https://graph.microsoft.com/beta/applications?$select=id,displayName,appId,authenticationBehaviors

1 つのアプリの authenticationBehaviors プロパティのみを読み取る場合は、次のサンプル要求を実行します。

GET https://graph.microsoft.com/beta/applications/03ef14b0-ca33-4840-8f4f-d6e91916010e/authenticationBehaviors

appId プロパティは、次のように使用することもできます。

GET https://graph.microsoft.com/beta/applications(appId='37bf1fd4-78b0-4fea-ac2d-6c82829e9365')/authenticationBehaviors

未確認のドメイン所有者による電子メール要求の発行を防止する

Microsoft セキュリティ アドバイザリ「Microsoft Entra アプリケーションでの特権エスカレーションの潜在的なリスク」で説明されているように、アプリは承認のために電子メール要求を使用しないでください。 アプリケーションが承認またはプライマリ ユーザー識別の目的で電子メール要求を使用する場合、アカウントと特権のエスカレーション攻撃の対象となります。 不正アクセスのこのリスクは、次のシナリオで特に特定されます。

  • ユーザー オブジェクトの mail 属性に未確認のドメイン所有者を持つメール アドレスが含まれている場合
  • あるテナントのユーザーが 、メール 属性を変更して別のテナントからリソースにアクセスする権限をエスカレートできるマルチテナント アプリの場合

テナントでこれらのケースを特定する方法の詳細については、「 ユーザー識別または承認のために電子メール要求を使用しないように移行する」を参照してください。

現在の既定の動作では、シングルテナント アプリと、以前のサインイン アクティビティが未確認のメールを含むマルチテナント アプリを除き、要求で未確認のドメイン所有者を持つメール アドレスを削除します。 アプリがこれらの例外のいずれかに該当し、未確認のメール アドレスを削除する場合は、次の例に示すように、authenticationBehaviorsremoveUnverifiedEmailClaim プロパティを にtrue設定します。 要求は、204 No Content 応答コードを返します。

未確認のドメイン所有者のメール アドレスを要求から削除する

オプション 1

PATCH https://graph.microsoft.com/beta/applications/03ef14b0-ca33-4840-8f4f-d6e91916010e/authenticationBehaviors
Content-Type: application/json

{
    "removeUnverifiedEmailClaim": true
}

オプション 2

PATCH https://graph.microsoft.com/beta/applications/03ef14b0-ca33-4840-8f4f-d6e91916010e
Content-Type: application/json

{
    "authenticationBehaviors": {
        "removeUnverifiedEmailClaim": true
    }
}

要求で未確認のドメイン所有者を持つメール アドレスを受け入れる

オプション 1

PATCH https://graph.microsoft.com/beta/applications/03ef14b0-ca33-4840-8f4f-d6e91916010e/authenticationBehaviors
Content-Type: application/json

{
    "removeUnverifiedEmailClaim": false
}

オプション 2

PATCH https://graph.microsoft.com/beta/applications/03ef14b0-ca33-4840-8f4f-d6e91916010e
Content-Type: application/json

{
    "authenticationBehaviors": {
        "removeUnverifiedEmailClaim": false
    }
}

既定の動作を復元する

オプション 1

PATCH https://graph.microsoft.com/beta/applications/03ef14b0-ca33-4840-8f4f-d6e91916010e/authenticationBehaviors
Content-Type: application/json

{
    "removeUnverifiedEmailClaim": null
}

オプション 2

PATCH https://graph.microsoft.com/beta/applications/03ef14b0-ca33-4840-8f4f-d6e91916010e/
Content-Type: application/json

{
    "authenticationBehaviors": {
        "removeUnverifiedEmailClaim": null
    }
}