Skip to main content

Setting up Splunk SOAR

Use the Keep Aware Splunk SOAR App for adding and removing members from a Keep Aware domain list.

Requirementsโ€‹

  1. Access to the Keep Aware Console: Ensure you have valid login credentials and are logged in to the console.
  2. Valid Keep Aware Client ID and Client Secret API keys: Confirm that you have a client id / client secret pair with permissions to get and modify lists
  3. Your Keep Aware Tenant ID: You will need to the tenant ID associated with your Keep Aware environment
  4. Keep Aware list ID: You will need the ID of the Domain List that you have configured to be interacted with by Splunk SOAR

Getting Startedโ€‹

Installing the Keep Aware App into Splunk SOARโ€‹

The first step in setting up Keep Aware in a Splunk SOAR environment is to install the Keep Aware App for Splunk SOAR. Do do this, download the app tarball from the download button below.

๐Ÿ“ Download Keep Aware Splunk SOAR App:

Next, from your Splunk SOAR web console, click the view selection dropdown and select Apps.

SOAR Apps Page Image: SOAR Apps Page

From this page, select Install App and upload the Keep_Aware_Connector.tgz file by following the on screen prompts.

Configuring the Keep Aware App in Splunk SOARโ€‹

At this point you will see the Keep Aware Connector App in the Unconfigured Apps tab. To configure it we will select the Configure New Asset button and we will be brought to the Asset Configuration Page as shown below.

Keep Aware Connector asset configuration page Image: Keep Aware Connector asset configuration page

From this page you can fill out the various fields and tag values to help keep your app assets organized. To finish the configuration you will need to go to the Asset Settings tab and fill out the four required fields:

  • List ID: The ID of the Keep Aware List that you want to be able to add and remove domains from.
  • Tenant ID: The tenant ID associated with your Keep Aware environment.
  • Client ID: The client ID portion of the API key mentioned in the requirement section of this document.
  • Client Secret: The client Secret portion of the API key mentioned in the requirement section of this document.

The final result should look something like this: Keep Aware Connector asset settings tab Image: Keep Aware Connector asset settings tab

You can then click the Test Connectivity button to confirm your settings are configured correctly. If all is well, click save to persist your changes.

note

One possible workflow (assuming you have configured multiple different lists that will react differently to a member being added) is to create multiple assets based on the Keep Aware Connector App each with the intended list ID set to correspond to the list you wish to alter with that workflow. For example, you could have an allow_safe_domains_list or perhaps a block_malicious_extensions_list configured in your Keep Aware environment and you could create a SOAR asset for each so they may be used differently in different playbooks without having to keep track of different list IDs.

Keep Aware Connector Example Multi-asset configuration Image: Keep Aware Connector Example Multi-asset configuration

Using the Keep Aware Connector App in a Splunk SOAR playbooksโ€‹

How to Create a Splunk SOAR Playbook

Playbooksโ€‹

Once you have navigated to the Playbooks page in your Splunk SOAR instance, either open an existing Playbook or created a new one. To work with the Keep Aware App, drag an Action block to your playbook workspace from the Action bar on the left side of the page. When given the option select the Keep Aware App and pick your preferred action. Upon action selection you will be given the option to select one of the assets that you have configured prior.

note

Since certain lists are less stringent about their data validation requirements it is possible to misconfigure a playbook action to send the wrong data to the wrong list. For example, sending a domain to a URL list will not throw an error in the API. The API will let you do that due to the fact that URLs will contain Domains. For this reason it is very important to ensure you have pointed the selected action at the correct asset.

Once you have selected the asset you can then use the action in your playbook. Below is an example file containing a playbook that takes in a Splunk Artifact, parses out the domain, and then feeds it to a add domain to domain list action.

๐Ÿ“ Download Keep Aware Splunk SOAR Example Playbook:

Supported Actionsโ€‹

This action is used to confirm that the saved asset contains a valid Client ID and Client Secret, that it can connect to the Keep Aware API, and that the tokens are authorized to interact with the list endpoints.

note

When creating a new Asset in the asset creation window you will see a test connection button, if you press this button before clicking save, your SOAR instance will not store the ID and secret values before invoking the function and will fail the test. Make sure to press save first.

Frequently Asked Questionsโ€‹

QuestionAnswer
Is there an example config for a playbook using the Keep Aware Connector?Yes, you can download an example playbook that adds a domain to a Keep Aware list here:
I created an asset and clicked test connection but the connection failed. How do I fix this?When creating a new Asset in the asset creation window you will see a test connection button, if you press this button before clicking save, your SOAR instance will not store the ID and secret values before invoking the function and will fail the test. Make sure to press save first.