MicrosoftDefenderThreatIntelligence

Use the Microsoft Defender Threat Intelligence integration to query enriched threat intelligence data such as articles, threat actor profiles, WHOIS records, and host-related infrastructure.

Data Enrichment & Threat Intelligence · MicrosoftDefenderThreatIntelligence

Details

IDMicrosoftDefenderThreatIntelligence
ProviderMicrosoft
CategoryData Enrichment & Threat Intelligence
From Version6.1.0
Docker Imagedemisto/crypto:1.0.0.10120494
Supported ModulesAgentix XSIAM

README

This integration requires Defender Threat Intelligence—premium version

Use the Microsoft Defender Threat Intelligence integration to query enriched threat intelligence data such as articles, threat actor profiles, WHOIS records, and host-related infrastructure.

Configure MicrosoftDefenderThreatIntelligence in Cortex

Parameter Description Required
Application ID (Client ID for Client credentials mode)   False
Tenant ID (required for Client Credentials mode)   False
Client Secret (required for Client Credentials mode) Client Secret. Required for Client Credentials mode) False
Certificate Thumbprint Used for certificate authentication. As appears in the “Certificates & secrets” page of the app. False
Private Key   False
Use Azure Managed Identities Relevant only if the integration is running on Azure VM. If selected, authenticates based on the value provided for the Azure Managed Identities Client ID field. If no value is provided for the Azure Managed Identities Client ID field, authenticates based on the System Assigned Managed Identity. For additional information, see the Help tab. False
Azure Managed Identities Client ID The Managed Identities client ID for authentication - relevant only if the integration is running on Azure VM. False
Azure AD endpoint Azure AD endpoint associated with a national cloud. False
Incident type   False
Use Client Credentials Authorization Flow Use a self-deployed Azure application and authenticate using the Client Credentials flow. False
Trust any certificate (not secure)   False
Use system proxy settings   False

Commands

You can execute these commands from the CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.

msg-defender-threat-intel-auth-start


Run this command to start the authorization process and follow the instructions in the command results.

Base Command

msg-defender-threat-intel-auth-start

Input

There are no input arguments for this command.

Context Output

There is no context output for this command.

msg-defender-threat-intel-auth-complete


Run this command to complete the authorization process.\nShould be used after running the msg-defender-threat-intel-auth-start command.

Base Command

msg-defender-threat-intel-auth-complete

Input

There are no input arguments for this command.

Context Output

There is no context output for this command.

msg-defender-threat-intel-auth-test


Run this command to test if the authorization process is successful.

Base Command

msg-defender-threat-intel-auth-test

Input

There are no input arguments for this command.

Context Output

There is no context output for this command.

msg-defender-threat-intel-auth-reset


Run this command to reset the authorization process.

Base Command

msg-defender-threat-intel-auth-reset

Input

There are no input arguments for this command.

Context Output

There is no context output for this command.

msg-defender-threat-intel-article-list


Get articles including their properties and relationships.

Base Command

msg-defender-threat-intel-article-list

Input

Argument Name Description Required
article_id Article ID to retrieve specific article details. Optional
limit Number of incidents in the list. Optional
odata Use “odata” query to customize the response Optional

Context Output

Path Type Description
MSGDefenderThreatIntel.Article.id String The unique identifier of the threat intelligence article.
MSGDefenderThreatIntel.Article.title String The title of the Microsoft Defender Threat Intelligence article.

msg-defender-threat-intel-article-indicators-list


Get indicators of threat or compromise related to the contents of an article.

Base Command

msg-defender-threat-intel-article-indicators-list

Input

Argument Name Description Required
article_id The unique identifier of the article. Optional
article_indicator_id The unique identifier of a specific indicator within the article. Optional
limit Number of incidents in the list. Optional
odata Use “odata” query to customize the response Optional

Context Output

Path Type Description
MSGDefenderThreatIntel.ArticleIndicator.id String The unique identifier of the indicator associated with the article.
MSGDefenderThreatIntel.ArticleIndicator.artifact.id String The unique identifier of the artifact (e.g., file, domain, IP) related to the indicator.

msg-defender-threat-intel-profile-list


Get Intelligence Profiles including their properties and relationships.

Base Command

msg-defender-threat-intel-profile-list

Input

Argument Name Description Required
intel_profile_id The unique identifier of the intelligence profile. Optional
limit Number of incidents in the list. Optional
odata Use “odata” query to customize the response Optional

Context Output

Path Type Description
MSGDefenderThreatIntel.Profile.id unknown The unique identifier of the threat actor profile.
MSGDefenderThreatIntel.Profile.title String The title or name of the threat actor profile.

msg-defender-threat-intel-profile-indicators-list


Get Intelligence Profiles Indicators and their properties.

Base Command

msg-defender-threat-intel-profile-indicators-list

Input

Argument Name Description Required
intel_profile_id The unique identifier of the intelligence profile. Optional
intel_profile_indicator_id The unique identifier of a specific indicator related to an intelligence profile. Optional
limit Number of incidents in the list. Optional
odata Use “odata” query to customize the response Optional

Context Output

Path Type Description
MSGDefenderThreatIntel.ProfileIndicator.id unknown The unique identifier of the indicator associated with the threat actor profile.
MSGDefenderThreatIntel.ProfileIndicator.artifact.id String The unique identifier of the artifact (e.g., IP address, domain, file hash) linked to the indicator.

msg-defender-threat-intel-host


Read the properties and relationships of a host object.

Base Command

msg-defender-threat-intel-host

Input

Argument Name Description Required
host_id The unique identifier of the host. Required
odata Use “odata” query to customize the response Optional

Context Output

Path Type Description
MSGDefenderThreatIntel.Host.id unknown The unique identifier of the host object in Microsoft Defender Threat Intelligence.
MSGDefenderThreatIntel.Host.registrar String The name of the domain registrar responsible for registering the host.
MSGDefenderThreatIntel.Host.registrant String The entity (person or organization) that registered the host domain.

msg-defender-threat-intel-host-whois


Get the specified whoisRecord resource.

Base Command

msg-defender-threat-intel-host-whois

Input

Argument Name Description Required
host_id hostname or IP address. Optional
whois_record_id The unique identifier of a specific WHOIS record. Optional
odata Use “odata” query to customize the response. Optional
limit Number of records in the list. Optional

Context Output

Path Type Description
MSGDefenderThreatIntel.Whois.id unknown The unique identifier of the WHOIS record in Microsoft Defender Threat Intelligence.
MSGDefenderThreatIntel.Whois.whoisServer String The WHOIS server that provided the domain registration information.
MSGDefenderThreatIntel.Whois.domainStatus String The current status of the domain (e.g., active, clientHold, expired) as reported in the WHOIS record.

msg-defender-threat-intel-host-whois-history


Get the history for a whoisRecord, as represented by a collection of whoisHistoryRecord resources.

Base Command

msg-defender-threat-intel-host-whois-history

Input

Argument Name Description Required
host_id hostname or IP address. Optional
whois_record_id The unique identifier of the WHOIS record whose history you want to retrieve. Optional
odata Use “odata” query to customize the response. Optional
limit Number of records in the list. Optional

Context Output

Path Type Description
MSGDefenderThreatIntel.WhoisHistory.id unknown The unique identifier of the historical WHOIS record.
MSGDefenderThreatIntel.WhoisHistory.whoisServer String The WHOIS server that provided the historical domain registration data.
MSGDefenderThreatIntel.WhoisHistory.domainStatus String The domain’s status at the time of the historical WHOIS record (e.g., clientTransferProhibited, inactive).

msg-defender-threat-intel-host


Read the properties and relationships of a host object.

Base Command

msg-defender-threat-intel-host-reputation

Input

Argument Name Description Required
host_id The unique identifier of the host. Required
odata Use “odata” query to customize the response. Optional

Context Output

Path Type Description
MSGDefenderThreatIntel.HostReputation.id unknown The unique identifier of the host object in Microsoft Defender Threat Intelligence.
MSGDefenderThreatIntel.HostReputation.classification String The reputation classification of the host (e.g., Malicious, Suspicious, Unknown).
MSGDefenderThreatIntel.HostReputation.score String TA numerical score representing the confidence or severity of the host’s reputation.

Configuration parameters

  • app_id — Application ID (Client ID for Client Credentials mode)
  • tenant_id — Tenant ID (required for Client Credentials mode)
  • credentials
  • creds_certificate — Certificate Thumbprint
  • use_managed_identities — Use Azure Managed Identities
  • managed_identities_client_id
  • azure_ad_endpoint — Azure AD endpoint
  • client_credentials — Use Client Credentials Authorization Flow
  • insecure — Trust any certificate (not secure)
  • proxy — Use system proxy settings

Commands (12)

  • msg-defender-threat-intel-article-indicators-list

    Get indicators of threat or compromise related to the contents of an article.

  • msg-defender-threat-intel-article-list

    Get articles including their properties and relationships.

  • msg-defender-threat-intel-auth-complete

    Completes the authorization process. Should be used after running the msg-defender-threat-intel-auth-start command.

  • msg-defender-threat-intel-auth-reset

    Reruns the authentication process.

  • msg-defender-threat-intel-auth-start

    Starts the authorization process. Follow the instructions in the command results.

  • msg-defender-threat-intel-auth-test

    Tests connectivity to Microsoft.

  • msg-defender-threat-intel-host

    Read the properties and relationships of a host object.

  • msg-defender-threat-intel-host-reputation

    Retrieves the reputation details, properties, and related information for a specified host.

  • msg-defender-threat-intel-host-whois

    Get the specified whoisRecord resource.

  • msg-defender-threat-intel-host-whois-history

    Get the history for a whoisRecord, as represented by a collection of whoisHistoryRecord resources.

  • msg-defender-threat-intel-profile-indicators-list

    Get Intelligence Profiles Indicators and their properties.

  • msg-defender-threat-intel-profile-list

    Get Intelligence Profiles including their properties and relationships.

category: Data Enrichment & Threat Intelligence
provider: Microsoft
sectionorder:
- Connect
- Collect
commonfields:
  id: MicrosoftDefenderThreatIntelligence
  version: -1

configuration:
- section: Connect
  defaultvalue: 7f55ea8c-2e5c-4a52-aafa-d0bfc632b242
  display: Application ID (Client ID for Client Credentials mode)
  name: app_id
  type: 0
  required: false
- section: Connect
  display: Tenant ID (required for Client Credentials mode)
  name: tenant_id
  type: 0
  required: false
- section: Connect
  displaypassword: Client Secret (required for Client Credentials mode)
  name: credentials
  type: 9
  additionalinfo: Client Secret (required for Client Credentials mode)
  hiddenusername: true
  required: false
- section: Connect
  additionalinfo: Used for certificate authentication. As appears in the "Certificates & secrets" page of the app.
  display: Certificate Thumbprint
  name: creds_certificate
  type: 9
  displaypassword: Private Key
  advanced: true
  required: false
- section: Connect
  additionalinfo: Relevant only if the integration is running on Azure VM. If selected, authenticates based on the value provided for the Azure Managed Identities Client ID field. If no value is provided for the Azure Managed Identities Client ID field, authenticates based on the System Assigned Managed Identity. For additional information, see the Help tab.
  display: Use Azure Managed Identities
  name: use_managed_identities
  type: 8
  required: false
- section: Connect
  additionalinfo: The Managed Identities client ID for authentication - relevant only if the integration is running on Azure VM.
  displaypassword: Azure Managed Identities Client ID
  name: managed_identities_client_id
  hiddenusername: true
  type: 9
  required: false
- section: Connect
  defaultvalue: https://login.microsoftonline.com
  display: Azure AD endpoint
  name: azure_ad_endpoint
  options:
  - https://login.microsoftonline.com
  - https://login.microsoftonline.us
  - https://login.microsoftonline.de
  - https://login.chinacloudapi.cn
  type: 15
  additionalinfo: Azure AD endpoint associated with a national cloud.
  advanced: true
  required: false
- section: Connect
  additionalinfo: Use a self-deployed Azure application and authenticate using the Client Credentials flow.
  display: Use Client Credentials Authorization Flow
  name: client_credentials
  type: 8
  required: false
- section: Connect
  display: Trust any certificate (not secure)
  name: insecure
  type: 8
  advanced: true
  required: false
- section: Connect
  display: Use system proxy settings
  name: proxy
  type: 8
  advanced: true
  required: false

description: Use the Microsoft Defender Threat Intelligence integration to query enriched threat intelligence data such as articles, threat actor profiles, WHOIS records, and host-related infrastructure.
display: Microsoft Defender Threat Intelligence
name: MicrosoftDefenderThreatIntelligence
script:
  commands:
  - description: "Starts the authorization process.\nFollow the instructions in the command results."
    name: msg-defender-threat-intel-auth-start
  - description: "Completes the authorization process.\nShould be used after running the msg-defender-threat-intel-auth-start command."
    name: msg-defender-threat-intel-auth-complete
  - description: Reruns the authentication process.
    name: msg-defender-threat-intel-auth-reset
  - description: Tests connectivity to Microsoft.
    name: msg-defender-threat-intel-auth-test
  - arguments:
    - description: "Article ID to retrieve specific article details.\nIf no value is provided all articles will be returned."
      name: article_id
    - defaultValue: '50'
      description: Number of incidents in the list.
      name: limit
    - description: "Use odata query to customize the response."
      name: odata
    description: Get articles including their properties and relationships.
    name: msg-defender-threat-intel-article-list
    outputs:
    - contextPath: MSGDefenderThreatIntel.Article.id
      description: The unique identifier of the threat intelligence article.
      type: String
    - contextPath: MSGDefenderThreatIntel.Article.title
      description: The title of the Microsoft Defender Threat Intelligence article.
      type: String
  - arguments:
    - description: "The unique identifier of the article to retrieve indicators from.\nChoose one of the following arguments: article_id or article_indicator_id."
      name: article_id
    - description: "The unique identifier of a specific indicator within the article.\nChoose one of the following arguments: article_id or article_indicator_id."
      name: article_indicator_id
    - defaultValue: '50'
      description: Number of indicators in the list.
      name: limit
    - description: "Use odata query to customize the response."
      name: odata
    description: Get indicators of threat or compromise related to the contents of an article.
    name: msg-defender-threat-intel-article-indicators-list
    outputs:
    - contextPath: MSGDefenderThreatIntel.ArticleIndicator.id
      description: The unique identifier of the indicator associated with the article.
      type: String
    - contextPath: MSGDefenderThreatIntel.ArticleIndicator.artifact.id
      description: The unique identifier of the artifact (e.g., file, domain, IP) related to the indicator.
      type: String
  - arguments:
    - default: false
      description: "The unique identifier of the intelligence profile.\nIf no value is provided all profiles will be returned."
      name: intel_profile_id
    - defaultValue: '50'
      description: 'Number of incidents in the list.'
      name: limit
    - default: false
      description: "Use odata query to customize the response."
      name: odata
    description: 'Get Intelligence Profiles including their properties and relationships.'
    name: msg-defender-threat-intel-profile-list
    outputs:
    - contextPath: MSGDefenderThreatIntel.Profile.id
      description: The unique identifier of the threat actor profile.
    - contextPath: MSGDefenderThreatIntel.Profile.title
      description: The title or name of the threat actor profile.
      type: String
  - arguments:
    - description: "The unique identifier of the intelligence profile.\nChoose one of the following arguments: intel_profile_id or intel_profile_indicator_id."
      name: intel_profile_id
    - default: false
      description: "The unique identifier of a specific indicator related to an intelligence profile.\nChoose one of the following arguments: intel_profile_id or intel_profile_indicator_id."
      name: intel_profile_indicator_id
    - defaultValue: '50'
      description: Number of incidents in the list.
      name: limit
    - default: false
      description: "Use odata query to customize the response."
      name: odata
    description: Get Intelligence Profiles Indicators and their properties.
    name: msg-defender-threat-intel-profile-indicators-list
    outputs:
    - contextPath: MSGDefenderThreatIntel.ProfileIndicator.id
      description: The unique identifier of the indicator associated with the threat actor profile.
    - contextPath: MSGDefenderThreatIntel.ProfileIndicator.artifact.id
      description: The unique identifier of the artifact (e.g., IP address, domain, file hash) linked to the indicator.
      type: String
  - arguments:
    - description: Hostname or IP address..
      name: host_id
      required: true
    - description: "Use odata query to customize the response."
      name: odata
    description: Read the properties and relationships of a host object.
    name: msg-defender-threat-intel-host
    outputs:
    - contextPath: MSGDefenderThreatIntel.Host.id
      description: The unique identifier of the host object in Microsoft Defender Threat Intelligence.
    - contextPath: MSGDefenderThreatIntel.Host.registrar
      description: The name of the domain registrar responsible for registering the host.
      type: String
    - contextPath: MSGDefenderThreatIntel.Host.registrant
      description: The entity (person or organization) that registered the host domain.
      type: String
  - arguments:
    - description: "Hostname or IP address.\nChoose one of the following arguments: host_id or whois_record_id."
      name: host_id
    - description: "The unique identifier of a specific whois record.\nChoose one of the following arguments: host_id or whois_record_id."
      name: whois_record_id
    - description: "Use odata query to customize the response."
      name: odata
    - defaultValue: '50'
      description: Number of records in the list.
      name: limit
    description: Get the specified whoisRecord resource.
    name: msg-defender-threat-intel-host-whois
    outputs:
    - contextPath: MSGDefenderThreatIntel.Whois.id
      description: The unique identifier of the WHOIS record in Microsoft Defender Threat Intelligence.
    - contextPath: MSGDefenderThreatIntel.Whois.whoisServer
      description: The WHOIS server that provided the domain registration information.
      type: String
    - contextPath: MSGDefenderThreatIntel.Whois.domainStatus
      description: The current status of the domain (e.g., active, clientHold, expired) as reported in the WHOIS record.
      type: String
  - arguments:
    - description: "Hostname or IP address.\nChoose one of the following arguments: host_id, whois_record_id or whois_history_record_id."
      name: host_id
    - description: "The unique identifier of the whois record whose history you want to retrieve.\nChoose one of the following arguments: host_id, whois_record_id or whois_history_record_id."
      name: whois_record_id
    - description: 'Use "odata" query to customize the response.'
      name: odata
    - defaultValue: '50'
      description: 'Number of records in the list.'
      name: limit
    description: 'Get the history for a whoisRecord, as represented by a collection of whoisHistoryRecord resources.'
    name: msg-defender-threat-intel-host-whois-history
    outputs:
    - contextPath: MSGDefenderThreatIntel.WhoisHistory.id
      description: The unique identifier of the historical WHOIS record.
    - contextPath: MSGDefenderThreatIntel.WhoisHistory.whoisServer
      description: The WHOIS server that provided the historical domain registration data.
      type: String
    - contextPath: MSGDefenderThreatIntel.WhoisHistory.domainStatus
      description: The domain's status at the time of the historical WHOIS record (e.g., clientTransferProhibited, inactive).
      type: String
  - arguments:
    - description: Hostname or IP address.
      name: host_id
      required: true
    - description: "Use odata query to customize the response."
      name: odata
    description: Retrieves the reputation details, properties, and related information for a specified host.
    name: msg-defender-threat-intel-host-reputation
    outputs:
    - contextPath: MSGDefenderThreatIntel.HostReputation.id
      description: The unique identifier of the host object in Microsoft Defender Threat Intelligence.
      type: String
    - contextPath: MSGDefenderThreatIntel.HostReputation.classification
      description: The reputation classification of the host (e.g., Malicious, Suspicious, Unknown).
      type: String
    - contextPath: MSGDefenderThreatIntel.HostReputation.score
      description: A numerical score representing the confidence or severity of the host's reputation.
      type: String
  isfetch: false
  script: '-'
  type: python
  subtype: python3
  dockerimage: demisto/crypto:1.0.0.10120494
fromversion: 6.1.0
marketplaces:
- xsoar
- marketplacev2
- platform
tests:
- No tests (auto formatted)