Создание имитации

Пространство имен: microsoft.graph

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

Создайте кампанию по моделированию атаки для клиента.

Этот API доступен в следующих национальных облачных развертываниях.

Глобальное обслуживание Правительство США L4 Правительство США L5 (DOD) Китай, обслуживаемый 21Vianet
✅ ❌ ❌ ❌

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более высокий уровень привилегий или разрешений, только если это требуется вашему приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в статье Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшим объемом привилегий Разрешения с более высоким уровнем привилегий
Делегированные (рабочая или учебная учетная запись) AttackSimulation.ReadWrite.All Недоступно.
Делегированные (личная учетная запись Майкрософт) Не поддерживается. Не поддерживается.
Приложение AttackSimulation.ReadWrite.All Недоступно.

HTTP-запрос

POST /security/attackSimulation/simulations

Заголовки запросов

Заголовок Значение
Авторизация Bearer {token}. Обязательно. Дополнительные сведения об аутентификации и авторизации.
Content-Type application/json

Текст запроса

В тексте запроса укажите JSON-представление объекта имитации .

В следующей таблице перечислены свойства, необходимые при создании моделирования.

Свойство Тип Описание
attackTechnique simulationAttackTechnique Техника социальной инженерии, используемая в симуляции атак и обучающей кампании. Поддерживает $filter и $orderby. Возможные значения: unknown, credentialHarvesting, attachmentMalware, oAuthConsentGrantlinkToMalwareFilephishTrainingdriveByUrllinkInAttachmentunknownFutureValue. Используйте заголовок запроса, Prefer: include-unknown-enum-members чтобы получить следующие значения из этого развивающегося перечисления: oAuthConsentGrant, phishTraining. Для получения дополнительной информации о типах методов атак социальной инженерии см. Моделирование.
attackType simulationAttackType Тип атаки симуляции атаки и обучающей кампании. Поддерживает $filter и $orderby. Допустимые значения: unknown, social, cloud, endpoint, unknownFutureValue.
createdBy Идентификатор электронной почты Удостоверение пользователя, создавшего кампанию по симуляции и обучению атаке.
displayName String Отображаемое имя симуляции атаки и обучающей кампании. Поддерживает $filter и $orderby.
durationInDays Int32 Продолжительность моделирования в днях. Необязательный параметр.
endUserNotificationSetting endUserNotificationSetting Параметр уведомлений конечного пользователя для симуляции атаки и обучающей кампании.
включеннаяУчетная запись accountTargetContent Пользователи, выбранные в симуляции.
целевая страница целевая страница Целевая страница, связанная с симуляцией атаки и обучающей кампанией.
lastModifiedBy Идентификатор электронной почты Удостоверение пользователя, который последним изменил симуляцию атаки и обучающую кампанию.
launchDateTime DateTimeOffset Дата и время запуска/начала симуляции атаки и обучающей кампании. Поддерживает $filter и $orderby. Метка времени представляет сведения о дате и времени в формате ISO 8601 и всегда отображается в формате UTC. Например, значение полуночи 1 января 2014 г. в формате UTC: 2014-01-01T00:00:00Z.
страница входа страница входа Страница входа, связанная с симуляцией атаки и обучающей кампанией.
oAuthConsentAppDetail oAuthConsentAppDetail Детали, необходимые для oAuthConsentGrant техники.
payload полезные данные Полезная нагрузка, связанная с симуляцией атаки и обучающей кампанией.
payloadDeliveryPlatform payloadDeliveryPlatform Метод доставки фишинговой полезной нагрузки, используемый в симуляции атаки и в обучающей кампании. Допустимые значения: unknown, sms, email, teams, unknownFutureValue.
status simulationStatus Состояние симуляции атаки и обучающей кампании. Поддерживает $filter и $orderby. Возможные значения: unknown, draft, running, excludedfailedunknownFutureValuescheduledsucceededcancelled.
trainingSetting trainingSetting Настройка обучения для симуляции атаки и обучающей кампании.

Отклик

В случае успеха этот метод возвращает код отклика 202 Accepted и заголовок отслеживания, указанные location в ответе.

Примеры

Запрос

Ниже показан пример запроса.

POST https://graph.microsoft.com/beta/security/attackSimulation/simulations
Content-type: application/json

{
  "displayName": "Graph Simulation",
  "payload@odata.bind": "https://graph.microsoft.com/beta/security/attacksimulation/payloads/12345678-9abc-def0-123456789a",
  "loginPage@odata.bind": "https://graph.microsoft.com/beta/security/attacksimulation/loginPages/1w345678-9abc-def0-123456789a",
  "landingPage@odata.bind": "https://graph.microsoft.com/beta/security/attacksimulation/landingPages/1c345678-9abc-def0-123456789a",
  "createdBy": {
    "email": "john@contoso.com"
  },
  "durationInDays": "3",
  "attackTechnique": "credentialHarvesting",
  "status": "scheduled",
  "includedAccountTarget": {
    "@odata.type": "#microsoft.graph.addressBookAccountTargetContent",
    "type": "addressBook",
    "accountTargetEmails": [
      "john@contoso.com"
    ]
  },
  "trainingSetting": {
    "settingType": "noTraining"
  },
  "endUserNotificationSetting": {
    "notificationPreference": "microsoft",
    "settingType": "noTraining",
    "positiveReinforcement": {
      "deliveryPreference": "deliverAfterCampaignEnd",
      "endUserNotification@odata.bind": "https://graph.microsoft.com/beta/security/attacksimulation/endUserNotifications/1ewer3678-9abc-def0-123456789a",
      "defaultLanguage": "en"
    },
    "simulationNotification": {
      "targettedUserType": "compromised",
      "endUserNotification@odata.bind": "https://graph.microsoft.com/beta/security/attacksimulation/endUserNotifications/12wer3678-9abc-def0-123456789a",
      "defaultLanguage": "en"
    }
  }
}

Отклик

Ниже приводится пример отклика.

HTTP/1.1 202 Accepted