Crear simulación

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

Cree una campaña de simulación de ataques para un inquilino.

Esta API está disponible en las siguientes implementaciones nacionales de nube.

Servicio global Gobierno de EE. UU. L4 Us Government L5 (DOD) China operada por 21Vianet

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Tipo de permiso Permisos con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) AttackSimulation.ReadWrite.All No disponible.
Delegado (cuenta personal de Microsoft) No admitida. No admitida.
Aplicación AttackSimulation.ReadWrite.All No disponible.

Solicitud HTTP

POST /security/attackSimulation/simulations

Encabezados de solicitud

Encabezado Valor
Authorization {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización.
Content-Type application/json

Cuerpo de la solicitud

En el cuerpo de la solicitud, proporcione una representación JSON de un objeto de simulación .

En la tabla siguiente se enumeran las propiedades necesarias al crear la simulación.

Propiedad Tipo Descripción
attackTechnique simulationAttackTechnique La técnica de ingeniería social utilizada en la campaña de simulación y entrenamiento de ataques. Admite $filter y $orderby. Los valores posibles son: unknown, credentialHarvesting, attachmentMalware, driveByUrl, linkInAttachment, linkToMalwareFile, unknownFutureValue y oAuthConsentGrant. Tenga en cuenta que debe usar el encabezado de Prefer: include-unknown-enum-members solicitud para obtener los siguientes valores de esta enumeración evolvable: oAuthConsentGrant. Para obtener más información sobre los tipos de técnicas de ataque de ingeniería social, consulte simulaciones.
attackType simulationAttackType Tipo de ataque de la simulación de ataque y la campaña de entrenamiento. Admite $filter y $orderby. Los valores posibles son: unknown, social, cloud, endpoint y unknownFutureValue.
createdBy emailIdentity Identidad del usuario que creó la simulación de ataque y la campaña de entrenamiento.
displayName Cadena Nombre para mostrar de la simulación de ataque y la campaña de entrenamiento. Admite $filter y $orderby.
durationInDays Int32 Duración de la simulación en días. Opcional.
endUserNotificationSetting endUserNotificationSetting La configuración de notificación del usuario final para la simulación de ataques y la campaña de entrenamiento.
includedAccountTarget accountTargetContent Usuarios destinados a la simulación.
landingPage landingPage Página de aterrizaje asociada a la simulación de ataque y la campaña de entrenamiento.
lastModifiedBy emailIdentity Identidad del usuario que modificó recientemente la simulación de ataque y la campaña de entrenamiento.
launchDateTime DateTimeOffset Fecha y hora del inicio de la simulación de ataque y la campaña de entrenamiento. Admite $filter y $orderby. La marca de tiempo representa la información de fecha y hora con formato ISO 8601 y siempre está en UTC. Por ejemplo, la medianoche en la zona horaria UTC del 1 de enero de 2014 sería 2014-01-01T00:00:00Z.
loginPage loginPage Página de inicio de sesión asociada a la simulación de ataques y la campaña de entrenamiento.
oAuthConsentAppDetail oAuthConsentAppDetail Detalles necesarios para la oAuthConsentGrant técnica.
carga útil Carga útil Carga asociada a la simulación de ataques y la campaña de entrenamiento.
payloadDeliveryPlatform payloadDeliveryPlatform Método de entrega de la carga de phishing usada en la campaña de simulación y entrenamiento de ataques. Los valores posibles son: unknown, sms, email, teams y unknownFutureValue.
status simulationStatus Estado de la simulación de ataque y la campaña de entrenamiento. Admite $filter y $orderby. Los valores posibles son: unknown, draft, running, scheduled, succeeded, failed, cancelled, excluded y unknownFutureValue.
trainingSetting trainingSetting La configuración de entrenamiento para la simulación de ataque y la campaña de entrenamiento.

Respuesta

Si se ejecuta correctamente, este método devuelve un 202 Accepted código de respuesta y un encabezado de seguimiento denominado location en la respuesta.

Ejemplos

Solicitud

En el ejemplo siguiente se muestra la solicitud.

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": "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"
    }
  }
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

HTTP/1.1 202 Accepted