This guide is for XDR Pro only. Expel does support XDR Prevent.
Integrating your technology with Expel Workbench requires advanced user privileges that some products don't offer. Palo Alto Networks (PAN) Cortex XDR Prevent has limitations on read/write privileges that prevent full communication with Expel Workbench. So, PAN Cortex XDR Pro is required for Expel Workbench.
Quick Links
Step 1: Enable Console Access
-
Log onto Cortex XDR Pro.
-
In a new tab, open the Palo Alto Customer Support Portal.
-
Navigate to Members > Create New User.
-
Create a new user for the Expel SOC.
-
Type a Display Name.
-
Type a Password.
-
For First Name, type Expel and for Last Name, type SOC.
-
For Email Address, type soc+<Your_Organization_Name>@expel.io.
Note
Yes, the "+" sign is part of the email address, and it's important. Click here to find out why.
-
-
Expel receives the account activation email and sets a new password.
-
In the Cortex XDR console navigate to Settings (gear Icon) > Configuration > Access Management > Users.
-
Confirm that the newly created Expel SOC user is present and edit the user to add the Privileged Security Admin role from the list of predefined roles. https://docs.paloaltonetworks.com/cortex/cortex-xdr/cortex-xdr-pro-admin/get-started-with-cortex-xdr-pro/manage-cortex-xdr-roles/administrative-roles.html
Step 2: Generate API Credentials
-
In the Cortex XDR Pro console, navigate to Settings > Configurations > Integrations > API Keys.
-
Click the Copy URL button and save the output, because you need it later.
-
In the upper right corner, click the New Key button.
-
In the Generate API Key window, make sure that the Security Level is set as Advanced. Make sure that the role includes all “Investigation” options selected. We recommend Instance Administrator as it selects all of the options that we need to complete investigative action.
-
Click Generate.
-
Copy and save the following credentials for use in the next section:
- URL
- API Key
-
In the API Keys table, locate the ID field and copy and save the value as your API Key ID. You will also need this value in the next section.
Step 3: Add PAN Cortex XDR Pro as a Security Device in Workbench
Cortex API Routes Expel Uses
Route |
Permission |
---|---|
/public_api/v1/incidents/get_incidents |
VIEW PRIVILEGES:Investigation |
/public_api/v1/incidents/get_incident_extra_data |
VIEW PRIVILEGES:Investigation |
/public_api/v1/endpoints/get_endpoint |
VIEW PRIVILEGES:Investigation |
Status Syncing
Expel supports alert status syncing between Workbench and Palo Alto Networks Cortex XDR Pro. Specifically, when an ingested alert or incident from Cortex XDR results in the creation of an Expel Alert, the Expel Alert status (e.g. Open, Investigating, Closed) are reflected back in Cortex XDR as Expel’s SOC works the Expel Alert. Syncing is keyed off the original Cortex XDR alert ID that was ingested.
Syncing is currently one-way and Workbench serves as the source of truth. This means statuses in Cortex XDR are updated by Workbench, but Workbench is not informed or updated by status changes made in Cortex XDR.
If you would like to enable alert status syncing in your environment, please contact Support.
Object Mappings
Workbench Object |
Syncing Key |
Cortex XDR Object |
---|---|---|
Expel Alert |
Cortex XDR alert ID |
Alert |
Expel Alert |
Cortex XDR alert ID |
N/A |
Investigation |
N/A |
N/A |
Incident |
N/A |
N/A |
State Mappings
Expel Alert State or Action | Cortex Console Update |
Investigating States | |
Assigned to Analyst | UNDER_INVESTIGATION |
Moved to Investigating | UNDER_INVESTIGATION |
Added to Investigation | UNDER_INVESTIGATION |
Add or move Expel Alert to Open Incident | UNDER_INVESTIGATION (as long as Workbench Incident remains open) |
Reopen Closed Expel Alert | UNDER_INVESTIGATION |
Closed States | |
Closed / PUP/PUA | RESOLVED_OTHER |
Closed / Testing | RESOLVED_OTHER |
Closed / Possible Policy Violation | RESOLVED_SECURITY_TESTING |
Closed / Activity Blocked | RESOLVED_OTHER |
Closed / Attack Failed | RESOLVED_OTHER |
Closed / IT Misconfiguration | RESOLVED_OTHER |
Closed / Benign | RESOLVED_OTHER |
Closed / Suppressed by Ruxie | RESOLVED_OTHER |
Move Expel Alert to Closed Incident | RESOLVED_TRUE_POSITIVE |
Move Alert to Closed Investigation | Match close reason mapping above |
Move Alert to Closed Incident | RESOLVED_TRUE_POSITIVE |