> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airmdr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CrowdStrike 

> CrowdStrike is a cloud-delivered security solution that detects, investigates, and mitigates threats on endpoints in real-time.

### Pre-requisites

* User must **download and install the Falcon sensor** on each endpoint and will need the **Customer ID Checksum (CID)** to activate the sensor.
* Ensure that the endpoints can reach CrowdStrike's cloud through **specific URLs and ports**, including:
  * **HTTPS (TCP Port 443)** to:
    * `api.crowdstrike.com`
    * `sensorapi.crowdstrike.com`
    * Other regional subdomains depending on your tenant (e.g., `us-2.crowdstrike.com`, `eu-1.crowdstrike.com`)

### Generate CrowdStrike API Client ID & Secret

<Steps>
  <Step title="Log in to the Falcon Console">
    1. Login to the [Falcon Console](https://falcon.crowdstrike.com).
    2. Sign in using your **CrowdStrike Falcon credentials** (admin or user with API management permissions).
  </Step>

  <Step title="Navigate to API Clients">
    1. On the left-hand navigation panel, click **“Support and resources”**.
    2. Select **Resources and tools** dropdown.
    3. Click on **API clients and keys**.

           <img src="https://mintcdn.com/airmdr/X3g7cZ6VsjtW21-h/images/Crowdstrike3.png?fit=max&auto=format&n=X3g7cZ6VsjtW21-h&q=85&s=b7bfc540faa3f960c25c0a71361dc02e" alt="Crowdstrike3 Pn" width="1050" height="1550" data-path="images/Crowdstrike3.png" />
  </Step>

  <Step title="Create a New API Client">
    1. Select the toggle tab "**OAuth2API clients**".
    2. Click the **“Create API client”** button.

           <img src="https://mintcdn.com/airmdr/X3g7cZ6VsjtW21-h/images/Crowdstrike4.png?fit=max&auto=format&n=X3g7cZ6VsjtW21-h&q=85&s=a0ade97f23037d6fd6b330508adce070" alt="Crowdstrike4 Pn" width="3006" height="488" data-path="images/Crowdstrike4.png" />
    3. Fill out the form:
       * **Client name**: Choose something descriptive (e.g., "AirMDR Integration").
       * **Description**: Optional, but helpful for team context.

             <img src="https://mintcdn.com/airmdr/X3g7cZ6VsjtW21-h/images/Crowdstrike5.png?fit=max&auto=format&n=X3g7cZ6VsjtW21-h&q=85&s=fb8c9a41a8026286e3cbc9d088f1d004" alt="Crowdstrike5 Pn" width="1240" height="1328" data-path="images/Crowdstrike5.png" />
  </Step>

  <Step title="Assign API Scopes (Permissions)">
    1. Provide the required **permissions (scopes)** for AirMDR use case as stated below:

           <Note>
             Assign permissions based on the specific Skills you plan to use in AirMDR. Each Skill requires a defined set of actions, and only those permissions should be granted.
           </Note>

       * `Alerts` → `Read` (To Fetch Crowdstrike Alerts)
       * `Alerts` → `Write` (To Update Crowdstrike Alerts)
       * `Detections` → `Read` (To Fetch Crowdstrike Detections)
       * `Incidents` → `Read` (To Fetch Crowdstrike Incidents)
       * `Incidents` → `Write` (To Update Crowdstrike Incidents)
       * `Hosts` → `Read` (To Get Crowdstrike Device Details)
       * `Hosts` → `Write` (To Perform Action on Host and Perform Device Action)
       * `NGSIEM` → `Read and Write` (To Create Crowdstrike Query Job)
       * `On-demand Scans (ODS)` → `Read and Write` (To Create ODS Scan)

           <Tip>
             You can assign multiple scopes depending on your needs.
           </Tip>

    <Accordion title="📌 Note: User can use the vertical middle line ellipsis icon (three vertical dots) at the end of the respective client to:" icon="sparkles">
      * Edit API client
        * Use the option to update the assigned Scopes
      * Delete API client
        * The **Client ID and Secret are permanently revoked**
        * All **integrations, scripts, or tools using that API client will stop working**
        * This action **cannot be undone**
      * Reset secret (Reset the client secret immediately if you suspect credentials compromise)
        * The **old secret becomes invalid** immediately after reset.
        * All applications or scripts using the API must be updated with the **new secret**.
        * If you want a different **Client Name or scopes**, you will need to **create a new client** — these can not be edited either
      * Open details panel
        * To view the details of the client id and scopes assigned.
    </Accordion>
  </Step>

  <Step title="Save and Copy Credentials">
    1. Click **“Create”**.
    2. The system will generate:

       * **Client ID**
       * **Client Secret**

           <Warning>
             **Copy and save these credentials immediately** – **the** **Client secret is shown only once**.
           </Warning>
    3. To view the Base URL

           <Tip>
             You can always view your Crowdstrike Base URL under the **API clients and keys** page.
           </Tip>

       Your **API base URL** depends on your Falcon tenant region: To know the Region-specific endpoint for all API calls refer to the below table:

       | Region         | Base URL                                 |
       | :------------- | :--------------------------------------- |
       | US-1           | `https://api.crowdstrike.com`            |
       | US-2           | `https://api.us-2.crowdstrike.com`       |
       | EU-1 (Germany) | `https://api.eu-1.crowdstrike.com`       |
       | EU-2 (Ireland) | `https://api.eu-2.crowdstrike.com`       |
       | US GovCloud    | `https://api.laggar.gcw.crowdstrike.com` |
  </Step>

  <Step title="Configure Crowdstrike API in AirMDR">
    Done! now you have the required credentials

    * **Client ID** → For API authentication
    * **Client Secret** → Used only once to get an access token
    * **Base URL** → Region-specific endpoint for all API calls

          <Check>
            <Icon icon="envelope" /> Share the **Client ID, Client Secret** and **Base URL** securely to AirMDR.\
            (or) \
            Self [Configure](https://docs.airmdr.com/Integrations/Crowdstrike#configure-crowdstrike-api-in-airmdr-integrations-dashboard) Crowdstrike API in the AirMDR Integrations Dashboard.
          </Check>
  </Step>
</Steps>

### Skills Provided by this Integration

| **Skill ID**                         | **Purpose**                                                                                                                                                               |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Fetch CrowdStrike Alerts**         | Fetch alerts from CrowdStrike, including detailed summaries for analysis or monitoring.                                                                                   |
| **Fetch CrowdStrike Detections**     | Fetch detections from CrowdStrike, including detailed summaries for analysis or monitoring.                                                                               |
| **Fetch CrowdStrike IOM Detections** | Fetch detections from CrowdStrike, including detailed summaries for analysis or monitoring.                                                                               |
| **Get CrowdStrike Device Details**   | Given an IP address, fetch device details including host name and user logon details. Given a hostname, fetch device details including IP address and user logon details. |
| **Fetch CrowdStrike Incidents**      | Fetch Incidents from CrowdStrike, including detailed information for analysis or monitoring.                                                                              |
| **Fetch CrowdStrike IOA Detections** | Fetch detections from CrowdStrike, including detailed summaries for analysis or monitoring.                                                                               |

<Tip>
  To view the details of Input Parameters and Output for the respective skills

  * Go to [AirMDR → Crowdstrike](https://app.airmdr.com/integrations?search=crowds\&provider=1f07ba14-afe0-4685-921f-187d1de61686) Integration page.
  * Select the **Skills** tab and click on the required listed skills.
</Tip>

### Configure Crowdstrike API in AirMDR Integrations Dashboard

1. Navigate to [AirMDR](https://app.airmdr.com/auth/login), provide the credentials and click **Login**.

   <img src="https://mintcdn.com/airmdr/wnBXbVlE7mmN9W6R/images/Datadog11.png?fit=max&auto=format&n=wnBXbVlE7mmN9W6R&q=85&s=94afec6835b90abcec516831e584184f" alt="Datadog11 Pn" width="443" height="568" data-path="images/Datadog11.png" />
2. Navigate to the AirMDR Integrations Dashboard in the left navigation pane and select **Integrations**.

   <img src="https://mintcdn.com/airmdr/wnBXbVlE7mmN9W6R/images/Datadog9.png?fit=max&auto=format&n=wnBXbVlE7mmN9W6R&q=85&s=314cbc6e406f70453a592159150f36e2" alt="Datadog9 Pn" width="311" height="473" data-path="images/Datadog9.png" />
3. Use the search option, enter the keyword "**Crowdstrike**", select the **Connections** tab, and click **Add New Connection**.

   <img src="https://mintcdn.com/airmdr/jmC5_bVBO-u3Bwq_/images/Crowdstrike7.png?fit=max&auto=format&n=jmC5_bVBO-u3Bwq_&q=85&s=e9b550c19fbc9553d8dfc76b8234f584" alt="Crowdstrike7 Pn" width="2112" height="1222" data-path="images/Crowdstrike7.png" />
4. Enter an unique name to the **Instance** (e.g., `your org name-Crowdstrike`) and brief **Description** to easily identify the user connection by AirMDR.
5. Enter the generated **client\_id, client\_secret,** **base\_url** and Expiry (optional) in the Authentication Details field params, and click **Save.**

   <img src="https://mintcdn.com/airmdr/jmC5_bVBO-u3Bwq_/images/Crowdstrike8.png?fit=max&auto=format&n=jmC5_bVBO-u3Bwq_&q=85&s=2c5acf8eeafdaf0102ead96a71d74376" alt="Crowdstrike8 Pn" width="1516" height="1478" data-path="images/Crowdstrike8.png" />

### Evaluate Crowdstrike API

Open **cURL** and run the following command to check if your API Key is working:

**Request**

```

curl --location '<base_url>/oauth2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=<client_id>' \
--data-urlencode 'client_secret=<client_secret>' \
--data-urlencode 'grant_type=client_credentials'
```

**Response**

```
{
    "access_token": "<Bearer Token>",
    "expires_in": 1799,
    "token_type": "bearer"
}
```
