Skip to main content

Cado Response

This Integration is part of the Cado Response Pack.#

Supported versions

Supported Cortex XSOAR versions: 6.0.0 and later.

Cado Response Integration for Cortex XSOAR#

Automate data collection. Process data at cloud speed. Analyze with purpose. This integration was integrated and tested with version 1.2.0 of CadoResponse

Configure Cado Response in Cortex#

ParameterDescriptionRequired
Cado Response InstanceThe URL for your Cado Response InstanceTrue
API KeyThe API Key to use for connectionTrue
Trust any certificate (not secure)False
Use system proxy settingsFalse
Default Cado Response ProjectProvides a fallback Project ID from Cado Response if you forget to add an ID to a command. If you're not sure, don't change!True
Default AWS RegionProvides a default AWS region to fallback to if you forget to add it to a command.True
Default S3 BucketProvides a default S3 bucket to fallback to if you forget to add it to a command.True

Commands#

You can execute these commands from the CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.

cado-create-project#


Create a project in Cado Response

Base Command#

cado-create-project

Input#

Argument NameDescriptionRequired
project_nameName of the project.Required
project_descriptionDescription for the project.Optional

Context Output#

PathTypeDescription
CadoResponse.Project.idNumberThe Project ID of the newly created project

Command example#

!cado-create-project project_name="Project Name" description="Project Description"

Context Example#

{
"CadoResponse": {
"Project": {
"id": 1,
"msg": "Created"
}
}
}

Human Readable Output#

Results#

idmsg
1Created

cado-list-project#


Get a list of projects from Cado Response

Base Command#

cado-list-project

Input#

Argument NameDescriptionRequired
project_idID of the project to retrive.Optional
limitLimit results to retrieve.Optional

Context Output#

PathTypeDescription
CadoResponse.Projects.idNumberID of the retrieved project
CadoResponse.Projects.caseNameStringName of the retrieved project
CadoResponse.Projects.descriptionStringDescription of the retrieved project
CadoResponse.Projects.usersArrayArray of users assigned to the retrieved project
CadoResponse.Projects.createdDateCreation date of the project

Command example#

!cado-list-project limit=100

Context Example#

{
"CadoResponse": {
"Projects": {
"caseName": "Project Name_XSOAR",
"created": "2022-01-17T12:21:46.613814",
"deleted": false,
"description": "This is a project in Cado Response created through Cortex XSOAR!",
"id": 1,
"status": "Pending",
"users": [
{
"display_name": "admin",
"id": 1,
"is_admin": true,
"login_type": 0,
"username": "admin"
}
]
}
}
}

Human Readable Output#

Results#

caseNamecreateddeleteddescriptionidstatususers
Project Name_XSOAR2022-01-17T12:21:46.613814falseThis is a project in Cado Response created through Cortex XSOAR!1Pending{'display_name': 'admin', 'id': 1, 'is_admin': True, 'login_type': 0, 'username': 'admin'}

Command example#

!cado-list-project project_id=1

Context Example#

{
"CadoResponse": {
"Projects": {
"caseName": "Project Name_XSOAR",
"created": "2022-01-17T12:21:46.613814",
"deleted": false,
"description": "This is a project in Cado Response created through Cortex XSOAR!",
"id": 1,
"status": "Pending",
"users": [
{
"display_name": "admin",
"id": 1,
"is_admin": true,
"login_type": 0,
"username": "admin"
}
]
}
}
}

Human Readable Output#

Results#

caseNamecreateddeleteddescriptionidstatususers
Project Name_XSOAR2022-01-17T12:21:46.613814falseThis is a project in Cado Response created through Cortex XSOAR!1Pending{'display_name': 'admin', 'id': 1, 'is_admin': True, 'login_type': 0, 'username': 'admin'}

cado-get-pipeline#


Get pipeline details from Cado Response

Base Command#

cado-get-pipeline

Input#

Argument NameDescriptionRequired
pipeline_idThe id of the pipeline to retrieve.Optional
project_idThe id of the project the pipeline belongs to.Optional
limitLimit results to retrieve.Optional

Context Output#

PathTypeDescription
CadoResponse.Pipeline.pipeline_idNumberThe ID of the retrieved pipeline
CadoResponse.Pipeline.pipeline_typeStringThe type of pipeline that was retrieved
CadoResponse.Pipeline.createdDateThe date at which the retrieved pipeline was started
CadoResponse.Pipeline.evidence_idNumberThe evidence ID linked to the retrieved pipeline
CadoResponse.Pipeline.project_idNumberThe ID of the project the pipeline belongs to
CadoResponse.Pipeline.is_terminatedBooleanA boolean which says if the retrieved pipeline has been finished/terminated
CadoResponse.Pipeline.summaryArrayAn array of values containing the cancelled, failed, pending, running and successful pipeline subtasks
CadoResponse.Pipeline.subtaskArrayAn array of tasks in the retrieved pipeline

Command example#

!cado-get-pipeline project_id=1 pipeline_id=1

Context Example#

{
"CadoResponse": {
"Pipeline": {
"pipeline_id": 1,
"pipeline_type": "processing",
"created": "2022-01-17T12:22:00.843869",
"evidence_id": 1,
"project_id": 1,
"is_terminated": false,
"subtasks": [
{
"execution_duration": 0,
"finish_time": 0,
"name": "Triage: Attaching disk for local data storage.",
"name_key": "infrastructure.check_ssd",
"notification_level": "Info",
"progress_text": [],
"start_time": 0,
"state": "PENDING",
"task_id": "3699827f-63c4-4408-88a4-0ae899187ed3",
"total_stages": null
}
],
"summary": {
"cancelled": 0,
"failure": 0,
"pending": 14,
"running": 0,
"success": 0,
"total": 14
}
}
}
}

Human Readable Output#

Results#

pipeline_idpipeline_typecreatedevidence_idproject_idis_terminatedsummarysubtask
1processing2022-01-17T12:22:00.84386911false"execution_duration": 0,
"finish_time": 0,
"name": "Triage: attaching disk for local data storage.",
"name_key": infrastructure.check_ssd",
"notification_level": "Info",
"progress_text": [],
"start_time": 0,
"state": "PENDING",
"task_id": "3699827f-63c4-4408-88a4-0ae899187ed3",
"total_stages": null
"cancelled": 0,
"failure": 0,
"pending": 14,
"running": 0,
"success": 0,
"total": 14

cado-list-ec2#


Get a list of EC2 instances in a region

Base Command#

cado-list-ec2

Input#

Argument NameDescriptionRequired
regionThe AWS region to list instances in.Required
project_idThe ID of the project you wish to attach the acquisition to.Optional
limitLimit results to retrieve.Optional

Context Output#

PathTypeDescription
CadoResponse.EC2Instances.idNumberAWS ID of the EC2 Instance
CadoResponse.EC2Instances.instance_nameStringName of the EC2 Instance
CadoResponse.EC2Instances.instance_typeStringAWS Type of the EC2 instance
CadoResponse.EC2Instances.regionStringAWS region of the EC2 instance

Command example#

!cado-list-ec2 project_id=1 region="us-east-1" limit=100

Context Example#

{
"CadoResponse": {
"EC2Instances": [
{
"_placement": "us-east-1c",
"_state": "stopped",
"celery_worker_name": null,
"deployment_id": null,
"evidence_id": null,
"id": "i-00000000000",
"instance_name": "Instance",
"instance_type": "t3a.2xlarge",
"ip_address": null,
"launch_time": "Thu, 25 Mar 2021 18:38:13 GMT",
"processing_type": null,
"project_id": null,
"queue_name": null,
"region": {
"name": "us-east-1"
},
"worker_used": null
}
]
}
}

Human Readable Output#

Results#

_placement_statecelery_worker_namedeployment_idevidence_ididinstance_nameinstance_typeip_addresslaunch_timeprocessing_typeproject_idqueue_nameregionworker_used
us-east-1cstoppedi-00000000000Instancet3a.2xlargeThu, 25 Mar 2021 18:38:13 GMTname: us-east-1

cado-list-s3#


Get a list of S3 buckets

Base Command#

cado-list-s3

Input#

Argument NameDescriptionRequired
project_idThe ID of the project you wish to attach the acquisition to.Optional
limitLimit results to retrieve.Optional

Context Output#

PathTypeDescription
CadoResponse.S3Buckets.bucketsArrayAn array of S3 buckets available to the project

Command example#

!cado-list-s3 project_id=1 limit=100

Context Example#

{
"CadoResponse": {
"S3Buckets": {
"buckets": [
"bucket",
]
}
}
}

Human Readable Output#

Results#

buckets
bucket

cado-trigger-ec2#


Trigger a disk acquisition and processing pipeline in Cado Response for a given EC2 instance

Base Command#

cado-trigger-ec2

Input#

Argument NameDescriptionRequired
project_idThe ID of the project you wish to attach the acquisition to.Optional
instance_idID of the EC2 instance to acquire.Required
regionAWS region in which the EC2 instance is located.Optional
bucketS3 bucket where the uploaded disk image resides.Optional
compressFlag indicating if disk compression is enabled.Optional
include_disksFlag indicating if we include disk images in the acquisition.Optional
include_hashFlag indicating if we calculate the hash of the disk.Optional
include_logsFlag indicating if we include system logs in the acquisition.Optional
include_screenshotFlag indicating if we include a screenshot of the system in the acquisition.Optional

Context Output#

PathTypeDescription
CadoResponse.EC2Acquisition.pipeline_idNumberID of the created pipeline

Command example#

!cado-trigger-ec2 project_id=1 instance_id="i-00000000000" region="us-east-1" bucket="bucket" compress=true include_disks=true include_hash=true include_logs=true include_screenshot=true

Context Example#

{
"CadoResponse": {
"EC2Acquistion": {
"created": "2022-01-17T12:21:59.084282",
"evidence_id": 0,
"name": "Acquiring i-00000000000",
"pipeline_id": 1,
"pipeline_type": "acquisition",
"project_id": 1,
"subtasks": [
{
"id": "1587a9c9-c02c-464b-a6f7-d4b7e720bd93"
},
{
"id": "4f798bf8-c7d3-427c-9498-10a85cfe3978"
},
{
"id": "c5fa26f1-e282-47a6-8335-1160766e089b"
},
{
"id": "82ec9a7e-47ac-4539-9623-166a44a59d0f"
},
{
"id": "88151005-a999-422e-b4cb-9e76699d6e42"
}
],
"user_id": 1
}
}
}

Human Readable Output#

Results#

createdevidence_idnamepipeline_idpipeline_typeproject_idsubtasksuser_id
2022-01-17T12:21:59.0842820Acquiring i-000000000001acquisition1{'id': '1587a9c9-c02c-464b-a6f7-d4b7e720bd93'},
{'id': '4f798bf8-c7d3-427c-9498-10a85cfe3978'},
{'id': 'c5fa26f1-e282-47a6-8335-1160766e089b'},
{'id': '82ec9a7e-47ac-4539-9623-166a44a59d0f'},
{'id': '88151005-a999-422e-b4cb-9e76699d6e42'}
1

cado-trigger-s3#


Trigger a disk acquisition and processing pipeline in Cado Response for a given file in an S3 bucket

Base Command#

cado-trigger-s3

Input#

Argument NameDescriptionRequired
project_idThe ID of the project you wish to attach the acquisition to.Optional
bucketThe S3 bucket name containing the file.Required
file_nameThe name of the file to process.Required

Context Output#

PathTypeDescription
CadoResponse.S3Acquisition.pipeline_idNumberID of the created pipeline

Command example#

!cado-trigger-s3 project_id=1 bucket="bucket" file_name="file"

Context Example#

{
"CadoResponse": {
"S3Acquisition": {
"created": "2022-01-17T12:22:00.843869",
"evidence_id": 1,
"name": "",
"pipeline_id": 2,
"pipeline_type": "processing",
"project_id": 1,
"subtasks": [
{
"id": "3699827f-63c4-4408-88a4-0ae899187ed3"
},
{
"id": "727e2072-8bf7-4847-89ea-9447f5fd8fd0"
},
{
"id": "857d48b8-abaf-4ea6-b159-d25c9784b837"
},
{
"id": "533f7deb-74bc-4ffb-b81f-788ed714bead"
},
{
"id": "3f1defde-3986-4292-a423-1bef62d4c52b"
},
{
"id": "e41a0934-266b-4868-9a7d-5f083b1efcc1"
},
{
"id": "75411e10-46e9-41dd-8bf7-9b5fbdc8df71"
},
{
"id": "0afbf2f4-fbf3-4305-ad9f-b19d30f4b17c"
},
{
"id": "ca063c7b-1135-4922-8542-49f40ce71449"
},
{
"id": "67fdb0ea-dcee-4f65-a003-4f40fcd567fb"
},
{
"id": "1437ec33-6af2-4eb8-9c43-e071dcb7e0ac"
},
{
"id": "06db4dcc-57fd-48bc-bb34-5bd8f2da0a0d"
},
{
"id": "e3cc930e-9a60-46c3-97a1-611824c24437"
},
{
"id": "ad2c8877-39e7-4bff-9756-81278802ee76"
}
],
"user_id": 1
}
}
}

Human Readable Output#

Results#

createdevidence_idnamepipeline_idpipeline_typeproject_idsubtasksuser_id
2022-01-17T12:22:00.84386912processing1{'id': '3699827f-63c4-4408-88a4-0ae899187ed3'},
{'id': '727e2072-8bf7-4847-89ea-9447f5fd8fd0'},
{'id': '857d48b8-abaf-4ea6-b159-d25c9784b837'},
{'id': '533f7deb-74bc-4ffb-b81f-788ed714bead'},
{'id': '3f1defde-3986-4292-a423-1bef62d4c52b'},
{'id': 'e41a0934-266b-4868-9a7d-5f083b1efcc1'},
{'id': '75411e10-46e9-41dd-8bf7-9b5fbdc8df71'},
{'id': '0afbf2f4-fbf3-4305-ad9f-b19d30f4b17c'},
{'id': 'ca063c7b-1135-4922-8542-49f40ce71449'},
{'id': '67fdb0ea-dcee-4f65-a003-4f40fcd567fb'},
{'id': '1437ec33-6af2-4eb8-9c43-e071dcb7e0ac'},
{'id': '06db4dcc-57fd-48bc-bb34-5bd8f2da0a0d'},
{'id': 'e3cc930e-9a60-46c3-97a1-611824c24437'},
{'id': 'ad2c8877-39e7-4bff-9756-81278802ee76'}
1