Available Functions
These functions cover the two ways to reach a single indicator, threat, or feed and the way to reach many, so a workflow can enrich what it already has or go looking for more.- Pulsedive: Query by ID: Retrieves an indicator, threat, or feed by its Pulsedive ID, or a related report such as its linked indicators or properties.
- Pulsedive: Query by Value: Retrieves an indicator by its value, such as a domain or an IP address, or a threat or feed by its name.
- Pulsedive: Search: Searches Pulsedive for indicators, threats, or feeds matching the criteria you supply, such as risk, indicator type, threat, feed, or attribute.
What the App Installs
Alongside the three functions, the app installs an example workflow and a rule for each one, and a custom artifact type.
The app also adds a Pulsedive ID artifact type, which holds the ID of a Pulsedive indicator, threat, or feed.
To query by ID, add an artifact of this type to an incident, then run Pulsedive Query by ID from it.
Prerequisites
Before you connect QRadar SOAR to Pulsedive, make sure you have the account and access the app needs, so installation and configuration go smoothly:- A Pulsedive account and API key. Find your API key on your Pulsedive account page.
- IBM QRadar SOAR version
51.0.0or later. - An integration server running
resilient_circuits51.0.0or later, with SSH access. - An account with permission to edit incident fields, create and edit workflows, read, create and edit functions, read incident action invocations, edit organization data, and create and edit scripts.
If you authenticate with an API key account, it needs
Incidents.Edit.Fields,Workflows.Create,Workflows.Edit,Functions.Read,Functions.Create,Functions.Edit,Other.ReadIncidentsActionInvocations, Edit Org Data,Scripts.Create, andScripts.Edit. - Outbound connectivity from the integration server to
https://pulsedive.comon port443.
Connecting QRadar SOAR to Pulsedive
QRadar SOAR calls the Pulsedive API through an app that runs on your integration server and holds your API key. Once the app is installed, configured, and running, its functions are available to your workflows.1
Install the app
Install the app on your integration server, then import its customizations into QRadar SOAR, so its functions appear in the workflow editor.
-
Download
fn_pulsedive.zipfrom the QRadar SOAR community apps repository. - Copy the file to your integration server over SSH, then unzip it.
-
Install the package with pip, using the
.tar.gzfile in the unzipped directory. -
Import the app’s configuration:
-
Import the app’s customizations:
2
Configure the app
Add your Pulsedive credentials to the app configuration file, so the functions can authenticate.
-
Open
app.configon the integration server. -
Set the Pulsedive values:
- Save and close the file.
-
Optionally, test the configuration:
-
Start the integration:
3
Verify the connection
Confirm that QRadar SOAR can retrieve Pulsedive data before you build the app into your response process.
- Add a DNS Name artifact to an incident, using a domain Pulsedive already knows, such as one you can look up on pulsedive.com.
- Run the Pulsedive Query by Value rule on that artifact. Rules run from the object they are bound to, so you reach this one from the artifact rather than from the workflow list.
- Confirm that the workflow returns a risk value and risk factors rather than an empty result.