Document toolboxDocument toolbox

Anomali Match

Anomali Match is a Threat Detection Engine purpose-built to automate and speed time to detection in your environment. Anomali Match correlates twelve months of metadata against active threat intelligence to expose previously unknown threats to your organization.

Connect Anomali Match with Devo SOAR

  1. Navigate to Automations > Integrations.

  2. Search for Anomali Match.

  3. Click Details, then the + icon. Enter the required information in the following fields.

  4. Label: Enter a connection name.

  5. Reference Values: Define variables here to templatize integration connections and actions. For example, you can use https://www.{{hostname}}.com where, hostname is a variable defined in this input. For more information on how to add data, see 'Add Data' Input Type for Integrations.

  6. Verify SSL: Select option to verify connecting server's SSL certificate (Default is Verify SSL Certificate).

  7. Remote Agent: Run this integration using the Devo SOAR Remote Agent.

  8. IP or Hostname: IP address or Hostname of your Anomali Match instance.

  9. Port: Port on which your Anomali Match instance listens for web connections.

  10. Username: Username for Anomali.

  11. Password: Password for Anomali Match.

  12. After you've entered all the details, click Connect.

Actions for Anomali Match

Run Search

Performs a search for events or intelligence in Anomali Match.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Index

Select column from parent table containing index on which the search is to be performed. Some valid column values: iocmatch*, dga*, threat_bulletin*, actor*, campaign*, ttp*, vulnerability*, incidents*, intelligence*, alert_trigger_records*

Required

Query

Jinja-templated search query string in either of these formats: keyword or field-based.

Required

Fields

Select column from parent table containing comma-separated fields to return in the search results.

Optional

Start Time

Select column from parent table containing start-time of time-range for the search. The time values can be specified in absolute (ISO) or relative format.

 

For example: 2019-05-01T13:45:30.000000-04:00, Now/w, now/M, -30d/d, -1y/M, now, now-3h, 1601545500000. | Optional | | End Time | Select column from parent table containing end-time of time-range for the search. The time values can be specified in absolute (ISO) or relative format.

For example: 2019-05-01T13:45:30.000000-04:00, Now/w, now/M, -30d/d, -1y/M, now, now-3h, 1601545500000. | Optional |

Output

Correlated results with each item in a separate row.

Retrospective/Forensic Search

Performs a retrospective/forensic search on event data in Anomali Match.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Indicators

Select a column from the parent table containing comma-separated indicators to pass to the search.

Required

Start Time

Select column from parent table containing start-time of time-range for the search. The time values can be specified in absolute (ISO) or relative format.

 

For example: 2019-05-01T13:45:30.000000-04:00, Now/w, now/M, -30d/d, -1y/M, now, now-3h, 1601545500000. | Optional | | End Time | Select column from parent table containing end-time of time-range for the search. The time values can be specified in absolute (ISO) or relative format.

For example: 2019-05-01T13:45:30.000000-04:00, Now/w, now/M, -30d/d, -1y/M, now, now-3h, 1601545500000. | Optional | | Search Timeout | Enter search timeout in seconds for each search/row. The action will poll for 10 times in this duration equally spaced for each row of input. (Default is 60 seconds). | Optional |

Output

Correlated JSON results containing lhub_file_id that contains the results of running the above action per input row.

``` {json}{ "status": "completed", "category": "forensic_api_result", "result_file_name": "org0_20170915_job2731505511245505_result.tar.gz", "complete": true, "processedFiles": 223, "totalMatches": 223, "jobid": "job2731505511245505", "lhub_file_id": "hadksdyuiekajncmxnc", "has_error": false, "error": null }

## Identify DGA Domains Retrieve the DGA Probability and Malware Family for sets of domains processed by the Anomali Match DGA detection algorithm. ### Input Field Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection. | Input Name | Description | Required | | :--------- | :-------------------------------------------------- | :------- | | Domain | Select column from parent table containing domains. | Required | ### Output A JSON object containing multiple rows of correlated results: ``` {json}{ "registered_domain": false, "malware_family": "Conficker,Dircrypt,Gameover_P2P,Hesperbot,MadMax,Necurs,Nymaim,Oderoor,Proslikefan,Pushdo,Pykspa,Pykspa2,QakBot,Ramnit,Recurs,Tempedreve,Urlzone,Vidro", "probability": 1, "has_error": false, "error": null }

Whitelist DGA Domains

Adds DGA Domains to the DGA Whitelist.

Input Field

Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection.

Input Name

Description

Required

Input Name

Description

Required

Domain

Select column from parent table containing domains.

Required

Output

A JSON object containing multiple rows of correlated results:

``` {json}{ "status_code": 200, "message": "", "has_error": false, "error": true }

## Un-Whitelist DGA Domains Removes DGA Domains from the DGA Whitelist. ### Input Field Choose a connection that you have previously created and then fill in the necessary information in the following input fields to complete the connection. | Input Name | Description | Required | | :--------- | :-------------------------------------------------- | :------- | | Domain | Select column from parent table containing domains. | Required | ### Output A JSON object containing multiple rows of correlated results: ``` {json}{ "status_code": 200, "message": "", "has_error": false, "error": true }

Release Notes

  • v2.0.0 - Updated architecture to support IO via filesystem