Latest Version: 1.0 - Release Date: February 20, 2023
This project aims to integrate Chronicle SOAR and VMRay Analyzer to use VMRay's detailed threat analysis features in playbooks.
The connector supports following VMRay products:
- Final Verdict
- Total Insight
The following actions can be used in playbooks with this integration.
- Submit Sample : Submits suspicious file to VMRay Analyzer and retrieve submission information.
- Submit URL : Submits suspicious URL to VMRay Analyzer and retrieve submission information.
- Submit Hash : Submits hash of the suspicious file to retrieve sample information.
- Get Submission Result : Retrieves submission status for a given submission id.
- Get Analysis Archive : Retrieves analysis archive file for a given sample id or analysis id.
- Get Child Samples : Retrieves child samples for a given sample identifier (useful for archive submissions).
- Get Sample IOCs : Retrieves Indicator of Compromise values for a given sample id.
- Get Sample VTIs : Retrieves VMRay Threat Identifiers for a given sample id.
- Get Sample Report : Retrieves PDF analysis report of a given sample id.
- Unlock Reports for the Sample : Unlocks report for the sample which was already analyzed with he Verdict API.
- Ping : Checks availability and authentication status for the VMRay API.
Submits suspicious file to VMRay Analyzer and retrieve submission information.
Field | Default Value |
---|---|
Description | Submit suspicious file to VMRay Analyzer and retrieve submission information |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 10 Minutes |
Async Action Timeout | 1 Hours |
Async Polling Interval | 1 Minute |
Timeout Default Return Value | Submit Sample Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
FILE_PATH | String |
DEFAULT_VALUE |
TRUE |
Absolute file path of sample |
SUBMISSION_COMMENT | String |
N/A |
FALSE |
Comment for submissions |
TAGS | String |
N/A |
FALSE |
Tags for submission (comma seperated string) |
ANALYSIS_TIMEOUT | String |
120 |
FALSE |
VMRay analysis timeout value (seconds) |
ANALYZER_MODE | String |
reputation_static_dynamic |
FALSE |
VMRay analyzer mode for sample (Possible values: reputation, reputation_static, reputation_static_dynamic, static_dynamic, static ) |
Submits suspicious URL to VMRay Analyzer and retrieve submission information.
Field | Default Value |
---|---|
Description | Submit suspicious URL to VMRay Analyzer and retrieve submission information |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 10 Minutes |
Async Action Timeout | 1 Hours |
Async Polling Interval | 1 Minute |
Timeout Default Return Value | Submit URL Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
URL | String |
DEFAULT_VALUE |
TRUE |
Url value which will be analyzed |
SUBMISSION_COMMENT | String |
N/A |
FALSE |
Comment for submissions |
TAGS | String |
N/A |
FALSE |
Tags for submission (comma seperated string) |
ANALYSIS_TIMEOUT | String |
120 |
FALSE |
VMRay analysis timeout value (seconds) |
ANALYZER_MODE | String |
reputation_static_dynamic |
FALSE |
VMRay analyzer mode for sample (Possible values: reputation, reputation_static, reputation_static_dynamic, static_dynamic, static ) |
Submits hash of the suspicious file to retrieve sample information.
Field | Default Value |
---|---|
Description | Submits hash of the suspicious file to retrieve sample information |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Sumbit Hash Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
HASH | String |
DEFAULT_VALUE |
TRUE |
Hash value of sample |
Retrieves submission status for a given submission id.
Field | Default Value |
---|---|
Description | Retrieve submission status for a given submission id |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Get Submission Result Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
SUBMISSION_ID | String |
DEFAULT_VALUE |
TRUE |
Identifier of submission |
Retrieves analysis archive file for a given sample id or analysis id.
Field | Default Value |
---|---|
Description | Retrieve analysis archive file for a given sample or analysis id |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Get Analysis Archive Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
SAMPLE_ID | String |
N/A |
FALSE |
Identifier of submitted sample |
ANALYSIS_ID | String |
N/A |
FALSE |
Identifier of analysis of submitted sample |
Retrieves child samples for a given sample identifier (useful for archive submissions).
Field | Default Value |
---|---|
Description | Retrieve child samples for a given sample identifier (useful for archive submissions) |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Get Child Samples Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
SAMPLE_ID | String |
DEFAULT_VALUE |
TRUE |
Identifier of submitted sample |
Retrieves Indicator of Compromise values for a given sample id.
Field | Default Value |
---|---|
Description | Retrieve Indicator of Compromise values for a given sample id |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Get Sample IOCs Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
SAMPLE_ID | String |
DEFAULT_VALUE |
TRUE |
Identifier of submitted sample |
SELECTED_IOC_VERDICTS | String |
malicious,suspicious |
FALSE |
Selected verdicts of IOCs (comma seperated string) |
SELECTED_IOC_TYPES | String |
domains,files,filenames,ips,mutexes,processes,registry,urls |
FALSE |
Selected types of IOCs (comma seperated string) |
CREATE_INSIGHT | Boolean |
FALSE |
FALSE |
Boolean value to determine creation of case insight |
Retrieves VMRay Threat Identifiers for a given sample id
Field | Default Value |
---|---|
Description | Retrieve VMRay Threat Identifiers for a given sample id |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Get Sample VTIs Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
SAMPLE_ID | String |
DEFAULT_VALUE |
TRUE |
Identifier of submitted sample |
MIN_VTI_SCORE | String |
3 |
FALSE |
Minimum score of retrieved VMRay Threat Identifiers |
CREATE_INSIGHT | Boolean |
FALSE |
FALSE |
Boolean value to determine creation of case insight |
Retrieves PDF analysis report of a given sample id.
Field | Default Value |
---|---|
Description | Retrieve PDF analysis report of a given sample id |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Get Sample Report Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
SAMPLE_ID | String |
DEFAULT_VALUE |
TRUE |
Identifier of submitted sample |
CREATE_INSIGHT | Boolean |
FALSE |
FALSE |
Boolean value to determine creation of case insight |
Unlocks report for the sample which was already analyzed with he Verdict API.
Field | Default Value |
---|---|
Description | Unlock report for the sample which was already analyzed with he Verdict API |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Unlock Reports for the Sample Action timeout exceeded. |
Parameter | Type | Default Value | Mandatory | Description |
---|---|---|---|---|
SAMPLE_ID | String |
DEFAULT_VALUE |
TRUE |
Identifier of submitted sample |
Checks availability and authentication status for the VMRay API.
Field | Default Value |
---|---|
Description | Check availability and authentication status for the VMRay API. |
Output Name | is_success |
Include JSON Result | TRUE |
Script Timeout | 1 Minute |
Timeout Default Return Value | Ping Action timeout exceeded. |
The connector supports following VMRay products:
- Final Verdict
- Total Insight
Clone the repository into a local folder and compress folders/files as zip
file.
git clone https://github.com/vmray/chronicle-soar.git
Login to the Chronicle SOAR and click the IDE
button on the upper right side.
Click the button on the upper left side and click Import Package
.
Check the content of the integration package and click the Import
button.
You can view the integration details and source code with the sidebar.
Click the Marketplace
button on the upper right side.
Select imported integration from the Integrations
page and click the Configure
button.
Fill API_KEY (VMRay API Key)
, URL (VMRay Console Url)
, and SSL_VERIFY
inputs and save the configuration.
After these steps, you can use Integration Actions
in your playbooks.
Open the Playbooks
page and click the Add
button on the upper left side to create a new playbook.
Open the Actions
page and search for VMRayCustomIntegration
to find integration Actions.
Note: Custom trigger is used to simulate a real trigger for demo purposes.
Drag and Drop the Submit Hash
action and configure the parameters.
Note: Sample hash value is filled manually for demo purposes.
Also, you can analyze the Sample Output
of the action.
Drag and Drop the Get Sample IOCs
action and configure the parameters. Click the []
button to configure SAMPLE_ID
with output from the other actions.
Select the JsonResult
of the Submit Hash
action.
Select the sample_id
from the placeholder. You can test the expression with the Run
button. Finally, click the Insert
button to save the expression.
You can see the expression that extracts the SAMPLE_ID
value from the other action.
You can test this playbook with the Run
button below in Simulation
mode.
You can analyze the playbook and actions result from the pane below.
Results of the Submit Hash
action.
Results of the Get Sample IOCs
action.