Управление проверкой подлинности приложенийОбзоры

Свойство authenticationBehaviors объекта приложения позволяет настроить поведение критического изменения, связанное с выдачей маркера. Приложения могут внедрять новые критические изменения, включив поведение (задайте для него значение true), или продолжить использование существующего поведения, отключив его (задав для поведения значение false).

Примечание.

Свойство authenticationBehaviors объекта приложения в настоящее время находится только в beta .

Чтение параметра authenticationBehaviors для приложения

Свойство authenticationBehaviors возвращается только для $select запросов, как показано ниже.

Чтобы прочитать свойство и другие указанные свойства всех приложений в клиенте, выполните следующий пример запроса. Запрос возвращает код отклика 200 OK и представление объекта приложения в формате JSON, отображающее только выбранные свойства.

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

Чтобы прочитать только свойство 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 Entra, приложения никогда не должны использовать утверждение электронной почты для авторизации. Если приложение использует утверждение электронной почты для авторизации или идентификации основного пользователя, оно подвергается атакам на повышение учетных записей и привилегий. Риск несанкционированного доступа особенно определяется в следующих сценариях:

  • Если атрибут mail объекта пользователя содержит адрес электронной почты с непроверенным владельцем домена
  • Для мультитенантных приложений, в которых пользователь из одного клиента может повысить свои привилегии для доступа к ресурсам из другого клиента путем изменения атрибута почты .

Дополнительные сведения о выявлении таких случаев в клиенте см. в статье Переход от использования утверждений электронной почты для идентификации или авторизации пользователей.

Сегодня по умолчанию по умолчанию удаляются адреса электронной почты с непроверенными владельцами домена в утверждениях, за исключением приложений с одним клиентом и мультитенантных приложений с предыдущими действиями входа с непроверенными электронными письмами. Если ваше приложение попадает в одно из этих исключений и вы хотите удалить непроверенные адреса электронной почты, задайте для свойства removeUnverifiedEmailClaimauthenticationBehaviors значение 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
    }
}