IntSights
Integration version: 20.0
Configure IntSights integration in Google Security Operations
For detailed instructions on how to configure an integration in Google SecOps, see Configure integrations .
Actions
Add Note
Description
Add a note to the alert in IntSights.
Parameters
Parameter Display Name | Type | Default Value | Is Mandatory | Description |
---|---|---|---|---|
Alert ID
|
String | N/A | Yes | Specify the ID of the alert to which you want to add a note. |
Note
|
String | N/A | Yes | Specify the note for the alert. |
Run On
This action doesn't run on entities.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
Case Wall
Result Type | Value / Description | Type |
---|---|---|
Output message*
|
The action should not fail nor stop a playbook execution:
If successful (is_success=true):
"Successfully add a note to the alert with ID '{0}' in Intsights ".format(alert id) The action should fail and stop a playbook execution:
If a fatal error, like wrong credentials, no connection to the server, or other is reported: "Error executing action "Add Note". Reason: {0}''.format(error.Stacktrace) If the 404 status code is reported: "Error executing action "Add Note". Reason: alert with ID {alert id} was not found in IntSights.' |
General |
Ask An Analyst
Description
Ask an analyst regarding the alert in IntSights.
Parameters
Parameter Display Name | Type | Default Value | Is Mandatory | Description |
---|---|---|---|---|
Alert ID
|
String | N/A | Yes | Specify the ID of the alert where you want to ask the analyst. |
Comment
|
String | N/A | Yes | Specify the comment for the analyst. |
Run On
This action doesn't run on entities.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
Case Wall
Result Type | Value / Description | Type |
---|---|---|
Output message*
|
The action should not fail nor stop a playbook execution:
If successful:
"Successfully asked analyst in the alert with ID '{0}' in Intsights ".format(alert id) If the 400 or 500 status code is reported:
"Action was not able to ask the analyst in the alert with ID {0} in Intsights. Reason: {1}.".format(alert_id, response string) The action should fail and stop a playbook execution:
If a fatal error, like wrong credentials, no connection to server, other is reported: "Error executing action "Ask an Analyst". Reason: {0}''.format(error.Stacktrace) |
General |
Assign Alert
Description
Assign alert to an analyst in IntSights.
Parameters
Parameter Display Name | Type | Default Value | Is Mandatory | Description |
---|---|---|---|---|
Alert ID
|
String | N/A | Yes | Specify the ID of the alert on which you want to change the assignment. |
Assignee ID
|
String | N/A | No | Specify the ID of the analyst that should be assigned to the alert.Note: If both "Assignee ID" and "Assignee Email Address" are specified, action will prioritize "Assignee ID". |
Assignee Email Address
|
String | N/A | No | Specify the email address of the analyst that should be assigned to the alert.Note: If both "Assignee ID" and "Assignee Email Address" are specified, action will prioritize "Assignee ID". |
Run On
This action doesn't run on entities.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
Case Wall
Result Type | Value / Description | Type |
---|---|---|
Output message*
|
The action should not fail nor stop a playbook execution:
If successful with assignee ID:
"Successfully assigned analyst with ID '{0}' to the alert with ID {1} in Intsights ".format(assignee id, alert id) If successful with assignee email address:
"Successfully assigned analyst with email address '{0}' to the alert with ID {1} in Intsights ".format(assignee email address, alert id) If assignee is not found, the status code is 400, and worked with assignee ID: "Action was not able to change the assignment on the alert with ID {0}. Reason: Assignee with ID {1} was not found.".format(alert_id, assignee id)" If the 400 or 500 status code is reported:
"Action was not able to change the assignment on the alert with ID {0}. Reason: {1}.".format(alert_id, response) The action should fail and stop a playbook execution:
If a fatal error, like wrong credentials, no connection to server, other is reported:
"Error executing action "Assign Alert". Reason: {0}''.format(error.Stacktrace) If the "Assignee ID" and "Assignee Email address" parameters are not specified: "Assignee ID or Email Address should be specified." |
General |
Close Alert
Description
Close alert in IntSights.
Parameters
Problem Solved
Possible Values:
- Problem Solved
- Informational Only
- Problem We Are Aware Of
- Company Owned Domain
- Legitimate Application/Profile
- Not Related To My Company
- False Positive
- Other
Run On
This action doesn't run on entities.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
Case Wall
Result Type | Value / Description | Type |
---|---|---|
Output message*
|
The action should not fail nor stop a playbook execution:
If successful:
"Successfully closed the alert with ID '{0}' in Intsights ".format(alert id) If the 400 status code is reported:
"Action was not able to close the alert with ID {0} in Intsights. Reason: {1}.".format(alert_id, response string) The action should fail and stop a playbook execution:
If a fatal error, like wrong credentials, no connection to server, other is reported:
"Error executing action "Close Alert". Reason: {0}''.format(error.Stacktrace) If the "Rate" parameter is not in the 1-5 range: "Rate value should be in range from 1 to 5." |
General |
Download Alert CSV
Description
Download CSV file containing information related to alert in IntSights.
Parameters
Parameter Display Name | Type | Default Value | Is Mandatory | Description |
---|---|---|---|---|
Alert ID
|
String | N/A | Yes | Specify the ID of the alert for which you want to download CSV. |
Download Folder Path
|
String | N/A | Yes | Specify the path to the folder, where you want to store the CSV file. |
Overwrite
|
Checkbox | N/A | No | If enabled, action will overwrite the file with the same name. |
Run On
This action doesn't run on entities.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
JSON Result
{
"absolute_paths"
:
[
"/opt/file_1"
]
}
Case Wall
Result type | Value/Description | Type |
---|---|---|
Output message*
|
The action should not fail nor stop a playbook execution:
If successful for at least one CSV (is_success=true):
"Successfully downloaded CSV for the alert with ID {0} in Intsights:".format(alert_id) If the 400 status code is reported (is_success=true):
"No CSV information was found for the alert with ID {alert_id} in Intsights." The action should fail and stop a playbook execution:
If a fatal error, like wrong credentials, no connection to server, other is reported: "Error executing action "Download Alert CSV". Reason: {0}''.format(error.Stacktrace)
If a file with the same name already exists, but "Overwrite" is set to false: "Error executing action "Download Alert CSV". Reason: file with path {0} already exists. Please delete the file or set "Overwrite" to true."
If the 404 status code is reported: "Error executing action "Download Alert CSV". Reason: Unable to find alert with ID {ID}' |
General |
Get Alert Image
Description
Retrieve information about alert images in IntSights.
Parameters
Parameter Display Name | Type | Default Value | Is Mandatory | Description |
---|---|---|---|---|
Alert Image IDs
|
CSV | N/A | Yes | Specify the comma-separated list of alert image IDs.Example: id1,id2. |
Run On
This action doesn't run on entities.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
JSON Result
[
{
"image_name"
:
"5b59daf4bdafd90xxxxxx"
,
"image_base64_content"
:
"image content in base64"
}
]
Case Wall
Result Type | Value / Description | Type |
---|---|---|
Output message*
|
The action should not fail nor stop a playbook execution:
If successful for at least one image:
"Successfully retrieved images from the following IDs in Intsights:".format(list of ids) If not successful for at least one image:
"Action wasn't able to successfully retrieve images from the following IDs in Intsights:\n".format(list of ids) If not successful for all images:
"No images were retrieved". The action should fail and stop a playbook execution:
If a fatal error, like wrong credentials, no connection to server, other is reported: "Error executing action "Get Alert Image". Reason: {0}''.format(error.Stacktrace) |
General |
Ping
Description
Check connectivity.
Parameters
N/A
Use cases
N/A
Run On
This action runs on the URL entity.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
JSON Result
N/A
Entity Enrichment
N/A
Insights
N/A
Reopen Alert
Description
Reopen alert in IntSights.
Parameters
Parameter Display Name | Type | Default Value | Is Mandatory | Description |
---|---|---|---|---|
Alert ID
|
String | N/A | True | Specify the ID of the alert which you want to reopen. |
Run On
This action doesn't run on entities.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
Case Wall
Result Type | Value / Description | Type |
---|---|---|
Output message*
|
The action should not fail nor stop a playbook execution:
If successful: "Successfully reopened the alert with ID '{0}' in Intsights ".format(alert id)
If the 400 status code is reported:
"Action was not able to reopen the alert with ID {0} in Intsights. Reason: {1}.".format(alert_id, response string) The action should fail and stop a playbook execution:
If a fatal error, like wrong credentials, no connection to server, other is reported: "Error executing action "Reopen Alert". Reason: {0}''.format(error.Stacktrace) |
General |
Search IOCs
Description
Organize and search all your IOCs within a single, easy-to-use dashboard. The centralized TIP dashboard summarizes IOCs by severity and confidence level, so you can easily understand which malicious IOCs pose the greatest risk to your organization.
Parameters
N/A
Use cases
N/A
Run On
This action runs on all entities.
Action Results
Script Result
Script Result Name | Value Options | Example |
---|---|---|
is_success
|
True/False | is_success:False |
JSON Result
[{
"EntityResult"
:
{
"Status"
:
"Active"
,
"Domain"
:
"sephoratv.com"
,
"Severity"
:
{
"Status"
:
"done"
,
"LastUpdate"
:
"2019-01-20T04:32:58.833Z"
,
"Features"
:
[{
"Score"
:
10
,
"Name"
:
"base_intsights_multiple"
,
"Match"
:
1
},
{
"Score"
:
0
,
"Name"
:
"domain_associated_malware_names"
,
"Match"
:
0
},
{
"Score"
:
0
,
"Name"
:
"domain_associated_malware_ip_addresses"
,
"Match"
:
1
}],
"LastUpdateMessage"
:
""
,
"Value"
:
"Low"
,
"Score"
:
20
},
"SourceID"
:
"59e376681bb0800644e1368f"
,
"Value"
:
"sephoratv.com"
,
"Flags"
:
{
"IsInAlexa"
:
false
},
"LastSeen"
:
"2019-01-20T04:24:27.258Z"
,
"_id"
:
"5c43f80483df230007485c48"
,
"Type"
:
"Domains"
,
"Enrichment"
:
{
"Status"
:
"done"
,
"LastUpdate"
:
"2019-01-20T04:32:58.613Z"
,
"Data"
:
{
"domain_status_blocked"
:
false
,
"latest_resolution_date"
:
"2019-01-20T04:27:22.299Z"
,
"associated_malware_ip_addresses"
:
[
"185.16.44.132"
],
"contact_emails"
:
[],
"referencing_file_hashes"
:
[],
"malware_category"
:
[],
"mail_servers"
:
[
"a.mx.domainoo.fr."
],
"associated_malware_names"
:
[],
"threat_actor_category"
:
[],
"campaigns"
:
[],
"associated_malware_families"
:
[],
"resolved_ips"
:
[
"185.16.44.132"
],
"cve_ids"
:
[],
"downloaded_file_hashes"
:
[],
"domain_expired"
:
false
,
"communicating_file_hashes"
:
[
"210c2ddbf747220df645fc4d77e7decd1be7df27e43b2f79e4b45bd5fe0a2a6e"
],
"name_servers"
:
[
"a.ns.domainoo.fr."
,
"b.ns.domainoo.fr."
,
"c.ns.domainoo.fr."
],
"registrar"
:
"N/A"
,
"threat_actors"
:
[]
}
},
"FirstSeen"
:
"2019-01-20T04:24:27.258Z"
,
"AccountID"
:
null
},
"Entity"
:
"sephoratv.com"
}]
Entity Enrichment
Enrichment Field Name | Logic - When to apply |
---|---|
Status | Returns if it exists in JSON result |
Domain | Returns if it exists in JSON result |
Severity | Returns if it exists in JSON result |
SourceID | Returns if it exists in JSON result |
Value | Returns if it exists in JSON result |
Flags | Returns if it exists in JSON result |
LastSeen | Returns if it exists in JSON result |
_id | Returns if it exists in JSON result |
Type | Returns if it exists in JSON result |
Enrichment | Returns if it exists in JSON result |
FirstSeen | Returns if it exists in JSON result |
AccountID | Returns if it exists in JSON result |
Insights
Yes
Connectors
Intsights Connector
Description
Fetches issues from Intsights to Google SecOps.
Configure Insights Connector in Google SecOps
For detailed instructions on how to configure a connector in Google SecOps, see Configuring the connector .
Connector parameters
Use the following parameters to configure the connector:
Parameter Name | Type | Default Value | Description |
---|---|---|---|
DeviceProductField
|
String | Details_Source_NetworkType | The field name used to determine the device product. |
EventClassId
|
String | Details_Title | The field name used to determine the event name (sub-type). |
PythonProcessTimeout
|
String | 60 | The timeout limit (in seconds) for the python process running current script. |
Api Root
|
String | https://api.intsights.com | The API root of the Intsights server. |
Account ID
|
String | N/A | The account ID to login with. |
Api Key
|
Password | N/A | The API key to login with. |
Verify SSL
|
Checkbox | Unchecked | Whether to verify the SSL certificate of the server. |
Max Days Backwards
|
Integer | 3 | Max number of days backwards to pull alerts from. |
Max Alerts Per Cycle
|
Integer | 10 | Max number of alerts to fetch per single connector cycle. |
Proxy Server Address
|
String | N/A | The address of the proxy server to use. |
Proxy Username
|
String | N/A | The proxy username to authenticate with. |
Proxy Password
|
Password | N/A | The proxy password to authenticate with. |
Connector Rules
Proxy Support
The connector supports proxy.
Whitelist/Blacklist
The connector supports Whitelist/Blacklist rules.
Need more help? Get answers from Community members and Google SecOps professionals.