Skip to main content

Microsoft Graph Identity Protection Source

icon

The Microsoft Graph Identity Protection Source collects Risk Detection and Risky User data from the Microsoft Graph Identity Protection API. It securely stores the required authentication, scheduling, and state tracking information.

If you want to explicitly allow the static IP addresses used for this Source on your firewall see our table of static IP addresses by deployment.

Data collected

Polling IntervalData
5 minRisk Detection
5 minRisky User

Setup

Vendor configuration

The Source requires the creation and registration of a service application within the Azure Active Directory portal.

The user creating the service application does not need to be an administrator. However, an administrator is needed to grant the application the appropriate permissions to the Identity and Access API.

Use the following steps to create a service application:

  1. Log in to the Azure Active Directory Portal
  2. Then select Azure Active Directory in the left menu. Azure AD step 2.png
  3. Then select App Registrations.
    Azure AD step 3 red box.png
  4. Then select New Registration. Go through the registration process, providing a name for the application. Selecting Accounts in this organizational directory only is sufficient. Azure new registration in step 4.png
  5. After the Application is registered (created), be sure to copy the Application (client) ID and the Directory (tenant) ID. These are used later as configuration parameters in Sumo Logic when creating the Microsoft Graph Identity Protection Source. Azure created app in step 5.png
  6. Within the Application configuration page, select Certificates and Secrets to create an Application Client Secret Key. Azure AD step 6.png
  7. Copy the Client Secret Value (pictured below). It's needed later in Sumo Logic when creating the Microsoft Graph Identity Protection Source. Azure AD step 7.png
  8. Request the appropriate permissions for the application. Click on API Permissions, then Add a permission and select Microsoft Graph. From there select (or search for) the following permissions. An Administrator must approve (grant) these permissions before the integration will function.
APIAccount TypePermissions
Risk DetectionDelegated (work or school account)IdentityRiskEvent.Read.All
Risk DetectionDelegated (personal Microsoft account)Not supported.
Risk DetectionApplicationIdentityRiskEvent.Read.All
Risky UserDelegated (work or school account)IdentityRiskyUser.Read.All
Risky UserDelegated (personal Microsoft account)Not supported.
Risky UserApplicationIdentityRiskyUser.Read.All
azure ad step 8.png

Source configuration

When you create a Microsoft Graph Identity Protection Source, you add it to a Hosted Collector. Before creating the Source, identify the Hosted Collector you want to use or create a new Hosted Collector. For instructions, see Create a Hosted Collector.

To configure a Microsoft Graph Identity Protection Source:

  1. Classic UI. In the main Sumo Logic menu, select Manage Data > Collection > Collection.
    New UI. In the Sumo Logic top menu select Configuration, and then under Data Collection select Collection. You can also click the Go To... menu at the top of the screen and select Collection.
  2. On the Collectors page, click Add Source next to a Hosted Collector.
  3. Search for and select Microsoft Graph Identity Protection Source.
  4. Enter a Name to display for the Source in the Sumo web application. The description is optional.
  5. (Optional) For Source Category, enter any string to tag the output collected from the Source. Category metadata is stored in a searchable field called _sourceCategory.
  6. Forward to SIEM. Check the checkbox to forward your data to Cloud SIEM.
    note

    Select Forward to SIEM only if you have Cloud SIEM installed.

  7. (Optional) Fields. Click the +Add Field link to define the fields you want to associate, each field needs a name (key) and value.
    • green check circle.png A green circle with a check mark is shown when the field exists in the Fields table schema.
    • orange exclamation point.png An orange triangle with an exclamation point is shown when the field doesn't exist in the Fields table schema. In this case, an option to automatically add the nonexistent fields to the Fields table schema is provided. If a field is sent to Sumo that does not exist in the Fields schema it is ignored, known as dropped. 
  8. Provide the Directory (tenant) ID and Application (client) ID you got after you registered (created) the Azure Application in step 5 of the setup section.
  9. Application Client Secret Value. Provide the Application Client Secret Value you created in step 7 of the setup section.
  10. Supported APIs to collect. Select one or more of the available APIs, riskDetections and riskyUsers.
  11. When you are finished configuring the Source, click Submit.

Metadata fields

FieldValueDescription
_siemVendorMicrosoftSet when Forward To SIEM is checked.
_siemProductGraph Identity Protection APISet when Forward To SIEM is checked.
_siemFormatJSONSet when Forward To SIEM is checked.
_siemEventIDriskDetections or riskyUsersThe _siemEventId is set to the type of data ingested.

JSON schema

Sources can be configured using UTF-8 encoded JSON files with the Collector Management API. See how to use JSON to configure Sources for details. 

ParameterTypeValueRequiredDescription
schemaRefJSON Object{"type":"MS Graph Identity Protection"}YesDefine the specific schema type.
sourceTypeString"Universal"YesType of source.
configJSON ObjectConfiguration objectYesSource type specific values.

Configuration Object

ParameterTypeRequiredDefaultDescriptionExample
nameStringYesnullType a desired name of the source. The name must be unique per Collector. This value is assigned to the metadata field _source."mySource"
descriptionStringNonullType a description of the source."Testing source"
categoryStringNonullType a category of the source. This value is assigned to the metadata field _sourceCategory. See best practices for details."mySource/test"
fieldsJSON ObjectNonullJSON map of key-value fields (metadata) to apply to the Collector or Source. Use the boolean field _siemForward to enable forwarding to SIEM.{"_siemForward": false, "fieldA": "valueA"}
tenant_idStringYesnullProvide the Directory (tenant) ID you got after you registered (created) the Azure Application.
secret_keyStringYesnullProvide the Application Client Secret Value you created in Azure.
application_idStringYesnullProvide the Application (client) ID you got after you registered (created) the Azure Application.
supported_apisArray of stringsYesnullDefine one or more of the available APIs to collect: Devices, and Users.["Devices","Users"]

JSON example

{
"api.version": "v1",
"source": {
"schemaRef": {
"type": "MS Graph Identity Protection"
},
"config": {
"name": "MS Graph Identity",
"tenant_id": "TenantID",
"supported_apis": ["RiskyUsers", "RiskDetections"],
"secret_key": "********",
"application_id": "ApplicationID",
"fields": {
"_siemForward": false
}
},
"sourceType": "Universal"
}
}
Download example

Terraform example

resource "sumologic_cloud_to_cloud_source" "microsoft-graph-identity-protection-source" {
collector_id = sumologic_collector.collector.id
schema_ref = {
type = "MS Graph Identity Protection"
}
config = jsonencode({
"name": "MS Graph Identity",
"tenant_id": "TenantID",
"supported_apis": ["RiskyUsers", "RiskDetections"],
"secret_key": "********",
"application_id": "ApplicationID",
"fields": {
"_siemForward": false
}
})
}
resource "sumologic_collector" "collector" {
name = "my-collector"
description = "Just testing this"
}
Download example

FAQ

info

Click here for more information about Cloud-to-Cloud sources.

Status
Legal
Privacy Statement
Terms of Use

Copyright © 2024 by Sumo Logic, Inc.