Имитация обновления

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

Важно!

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

Обновление кампании по моделированию атаки для клиента. Можно обновлять только те симуляции, которые находятся в draft статусе.

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

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

Разрешения

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

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

HTTP-запрос

PATCH /security/attackSimulation/simulations/{simulationId}

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

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

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

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

В следующей таблице указаны свойства, которые можно обновить.

Свойство Тип Описание
attackTechnique simulationAttackTechnique Техника социальной инженерии, используемая в симуляции атак и обучающей кампании. Поддерживает $filter и $orderby. Возможные значения: unknown, credentialHarvesting, attachmentMalware, oAuthConsentGrantlinkToMalwareFilephishTrainingdriveByUrllinkInAttachmentunknownFutureValue. Используйте заголовок запроса, Prefer: include-unknown-enum-members чтобы получить следующие значения из этого развивающегося перечисления: oAuthConsentGrant, phishTraining. Для получения дополнительной информации о типах методов атак социальной инженерии см. Моделирование.
attackType simulationAttackType Тип атаки симуляции атаки и обучающей кампании. Допустимые значения: unknown, social, cloud, endpoint, unknownFutureValue.
displayName String Отображаемое имя симуляции атаки и обучающей кампании. Поддерживает $filter и $orderby.
durationInDays Int32 Продолжительность моделирования в днях.
excludedAccountTarget accountTargetContent Пользователи, исключенные из моделирования.
включеннаяУчетная запись accountTargetContent Пользователи, выбранные в симуляции.
payload полезные данные Полезная нагрузка, связанная с моделированием. Обязательно.
status simulationStatus Состояние симуляции атаки и обучающей кампании. Возможные значения: unknown, draft, running, excludedfailedunknownFutureValuescheduledsucceededcancelled.

Отклик

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

Примеры

Пример 1. Обновление кампании по имитации атаки

В следующем примере показано, как обновить кампанию симуляции атаки для клиента.

Запрос

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

PATCH https://graph.microsoft.com/beta/security/attackSimulation/simulations/2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc
Content-type: application/json

{
  "@odata.etag": "\"0100aa9b-0000-0100-0000-6396fa270000\"",
  "displayName": "Graph Simulation",
  "payload@odata.bind":"https://graph.microsoft.com/beta/security/attacksimulation/payloads/12345678-9abc-def0-123456789a",
  "durationInDays": 7,
  "attackTechnique": "credentialHarvesting",
  "attackType": "social",
  "status": "scheduled",
  "includedAccountTarget": {
    "@odata.type": "#microsoft.graph.addressBookAccountTargetContent",
    "type" : "addressBook",
    "accountTargetEmails" : [
        "faiza@contoso.com"
    ]
  },
  "excludedAccountTarget": {
    "@odata.type": "#microsoft.graph.addressBookAccountTargetContent",
    "type" : "addressBook",
    "accountTargetEmails" : [
        "sam@contoso.com"
    ]
  }
}

Отклик

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

HTTP/1.1 202 Accepted

Пример 2. Обновление кампании симуляции атаки с черновика на запланированную

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

Запрос

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

PATCH https://graph.microsoft.com/beta/security/attackSimulation/simulations/2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc
Content-type: application/json

{
  "@odata.etag": "\"0100aa9b-0000-0100-0000-6396fa270000\"",
  "id": "2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc",
  "displayName": "Graph Simulation",
  "payload@odata.bind":"https://graph.microsoft.com/beta/security/attacksimulation/payloads/12345678-9abc-def0-123456789a",
  "durationInDays": 7,
  "attackTechnique": "credentialHarvesting",
  "attackType": "social",
  "status": "scheduled",
  "includedAccountTarget": {
    "@odata.type": "#microsoft.graph.addressBookAccountTargetContent",
    "type" : "addressBook",
    "accountTargetEmails" : [
        "faiza@contoso.com"
    ]
  },
  "excludedAccountTarget": {
    "@odata.type": "#microsoft.graph.addressBookAccountTargetContent",
    "type" : "addressBook",
    "accountTargetEmails" : [
        "sam@contoso.com"
    ]
  }
}

Отклик

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

HTTP/1.1 202 Accepted

Пример 3. Отмена кампании по моделированию атаки

В следующем примере показано, как отменить кампанию симуляции атаки для клиента. Моделирование можно отменить, если его состояние — или scheduledrunning.

Запрос

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

PATCH https://graph.microsoft.com/beta/security/attackSimulation/simulations/2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc
Content-type: application/json

{
  "@odata.etag": "\"0100aa9b-0000-0100-0000-6396fa270000\"",
  "id": "2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc",
  "status": "cancelled"
}

Отклик

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

HTTP/1.1 202 Accepted

Пример 4. Исключение кампании по моделированию атаки

В следующем примере показано, как исключить кампанию симуляции атаки для клиента. Моделирование можно исключить из отчетов только в том случае, если его состояние равно cancelled.

Запрос

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

PATCH https://graph.microsoft.com/beta/security/attackSimulation/simulations/2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc
Content-type: application/json

{
  "@odata.etag": "\"0100aa9b-0000-0100-0000-6396fa270000\"",
  "id": "2f5548d1-0dd8-4cc8-9de0-e0d6ec7ea3dc",
  "status": "excluded"
}

Отклик

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

HTTP/1.1 202 Accepted