Microsoft Defender for Endpoint Input
Microsoft Defender for Endpoint is a cloud-based endpoint security solution that provides protection for enterprise devices with a range of security features, such as asset management, security baselines, vulnerability assessment, and advanced threat protection.
Prerequisites
Before proceeding, ensure that the following prerequisites are met:
-
To use the Microsoft Defender for Endpoint plugin, create and authorize a client application through your organization’s Microsoft Azure portal. Your Graylog installation will then poll your Microsoft Defender data and ingest new logs into Graylog at specified intervals.
-
Ensure all Graylog nodes within the cluster can communicate over 443 to the necessary Microsoft API endpoints.
Required Third-Party Setup
To enable integration, complete the following required setup with your third-party service:
-
Create a Microsoft Entra application with the following actions:
-
Provide an application name (e.g.
Graylog Log Access). -
Choose Single tenant or Multi-tenant, based on your organization's directory setup.
-
Skip the Redirect URI option.
-
-
After registration, note the following values:
-
Application (client) ID
-
Directory (tenant) ID
-
-
Create a client secret.
-
Add API permissions and assign the following delegated permissions:
Alert.Read.AllAlert.ReadWrite.AllUser.Read.AllVulnerability.Read.AllMachine.Read.All
-
Grant admin consent to apply permissions.
Required Configuration Values
In your third-party configuration, make note of the following values that are required when configuring the input in Graylog:
-
Application (client) ID
-
Directory (tenant) ID
-
Client Secret
Input Type
This input is a
Associated Illuminate Content Pack
This log source has associated Illuminate content:
Input Configuration
Follow the input setup instructions. During setup of this input, you can configure the following options:
| Configuration Option | Description |
|---|---|
|
Input Name |
Provide a unique name for your new input. |
|
Directory (tenant) ID |
The Entra tenant ID of the instance for which Graylog will collect log data. |
|
Application (client) ID |
The ID of the Client Application created above. |
|
Client Secret |
This is the client secret value generated above. |
| Polling Interval |
Determines how often (in minutes) the input will check for new log data. Defaults to 5 minutes. We recommend leaving this at the default. Value should not be less than 1 (minute). |
| Enable Throttling |
Enables Graylog to stop reading new data for this input whenever the system falls behind on message processing and needs to catch up. |
| Store Full Message |
Permits Graylog to store the raw log data in the |
Next Steps
After you complete input setup, visit Input Diagnosis for testing and validation of the new input. Use this functionality to help troubleshoot any connection issues.
Further Reading
Explore the following additional resources and recommended readings to expand your knowledge on related topics:
