Skip to main content

Cisco Umbrella Cloud Security v2

This Integration is part of the Cisco Umbrella cloud security Pack.#

Supported versions

Supported Cortex XSOAR versions: 6.9.0 and later.

Cisco Umbrella is a cloud security platform providing the first line of defense against internet threats. It uses DNS-layer security to block malicious requests before a connection is established, offering protection against malware, ransomware, phishing, and more. It offers real-time reporting, integrates with other Cisco solutions for layered security, and uses machine learning to uncover and predict threats. This integration was tested with version 2 of Cisco Umbrella Cloud Security

Configure Cisco Umbrella Cloud Security v2 on Cortex XSOAR#

  1. Navigate to Settings > Integrations > Servers & Services.

  2. Search for Cisco Umbrella Cloud Security v2.

  3. Click Add instance to create and configure a new integration instance.

    ParameterRequired
    API KeyTrue
    API SecretTrue
    Use system proxy settingsFalse
    Trust any certificate (not secure)False
  4. Click Test to validate the URLs, token, and connection.

Commands#

You can execute these commands from the Cortex XSOAR 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.

umbrella-destinations-list#


Get destinations within a destination list. A destination is a URL, IP or fully qualified domain name.

Base Command#

umbrella-destinations-list

Input#

Argument NameDescriptionRequired
destination_list_idThe ID of the destination list. Destination lists can be fetched with the umbrella-destination-lists-list command.Required
destination_idsComma-separated list of destination IDs to be retrieved from a list of destinations.Optional
destinationsComma-separated list of destinations to retrieve, a destination may be a domain, URL, or IP address.Optional
pagePage number of paginated results. Minimum 1; Default 1.Optional
page_sizeThe number of items per page. Minimum 1; Maximum 100; Default 50.Optional
limitThe number of items per page. Minimum 1. Default is 50.Optional

Context Output#

PathTypeDescription
Umbrella.Destinations.idStringThe unique ID of the destination.
Umbrella.Destinations.destinationStringA destination may be a domain, URL, or IP address.
Umbrella.Destinations.typeStringThe type of destination within the destination list.
Umbrella.Destinations.commentStringA comment about the destination.
Umbrella.Destinations.createdAtDateThe date and time when the destination list was created.

Command example#

!umbrella-destinations-list destination_list_id=17425859 limit=3

Context Example#

{
"Umbrella": {
"Destinations": [
{
"comment": "Added from XSOAR",
"createdAt": "2023-07-19 18:21:11",
"destination": "www.facebook.com",
"id": "154",
"type": "domain"
},
{
"comment": "Lior",
"createdAt": "2023-07-06 04:42:55",
"destination": "cisco.com",
"id": "30058",
"type": "domain"
},
{
"comment": "Sabri",
"createdAt": "2023-07-06 04:42:55",
"destination": "www.pokemon.com",
"id": "138036",
"type": "domain"
}
]
}
}

Human Readable Output#

Destination(s):#

IdDestinationTypeCommentCreated At
154www.facebook.comdomainAdded from XSOAR2023-07-19 18:21:11
30058cisco.comdomainPikachu2023-07-06 04:42:55
138036www.pokemon.comdomainChoose2023-07-06 04:42:55

umbrella-destination-add#


Add a destination to a destination list. A destination is a URL, IPv4, CIDR or fully qualified domain name. Accepted types for destination list with the access "allow" are: DOMAIN, IPv4 and CIDR. Accepted types for destination list with the access "block" are: URL and DOMAIN.

Base Command#

umbrella-destination-add

Input#

Argument NameDescriptionRequired
destination_list_idThe ID of the destination list. Destination lists can be fetched with the umbrella-destination-lists-list command.Required
destinationsComma-separated list of destinations. A destination may be a URL, IPv4, CIDR or fully qualified domain name.Required
commentA comment about all the inserted destinations. Default is Added from XSOAR.Optional

Context Output#

PathTypeDescription
Umbrella.DestinationLists.idNumberThe unique ID of the destination list.
Umbrella.DestinationLists.organizationIdNumberThe organization ID.
Umbrella.DestinationLists.accessStringThe type of access for the destination list. Valid values are: allow or block.
Umbrella.DestinationLists.isGlobalBooleanSpecifies whether the destination list is a global destination list. There is only one default destination list of type 'allow' or 'block' for an organization.
Umbrella.DestinationLists.nameStringThe name of the destination list.
Umbrella.DestinationLists.thirdpartyCategoryIdNumberThe third-party category ID of the destination list.
Umbrella.DestinationLists.createdAtNumberThe date and time when the destination list was created.
Umbrella.DestinationLists.modifiedAtNumberThe date and time when the destination list was modified.
Umbrella.DestinationLists.isMspDefaultBooleanSpecifies whether MSP is the default.
Umbrella.DestinationLists.markedForDeletionBooleanSpecifies whether the destination list is marked for deletion.
Umbrella.DestinationLists.bundleTypeIdNumberThe number that represents the type of the Umbrella policy associated with the destination list. Umbrella returns '1' for the DNS policy or '2' for the Web policy.
Umbrella.DestinationLists.meta.destinationCountNumberThe total number of destinations in a destination list.

Base Command#

umbrella-destination-add

Input#

Argument NameDescriptionRequired
destination_list_idThe ID of the destination list. Destination Lists can be fetched with umbrella-destination-lists-list.Required
destinationsComma separated list of destinations. A destination may be a URL, IPv4, CIDR or fully qualified domain name.Required
commentA comment about all the inserted destinations. Default value: "Added from XSOAR". Default is Added from XSOAR.Optional

Context Output#

PathTypeDescription
Umbrella.DestinationLists.idNumberThe unique ID of the destination list.
Umbrella.DestinationLists.organizationIdNumberThe organization ID.
Umbrella.DestinationLists.accessStringThe type of access for the destination list. Valid values are: allow or block.
Umbrella.DestinationLists.isGlobalBooleanSpecifies whether the destination list is a global destination list. There is only one default destination list of type 'allow' or 'block' for an organization.
Umbrella.DestinationLists.nameStringThe name of the destination list.
Umbrella.DestinationLists.thirdpartyCategoryIdNumberThe third-party category ID of the destination list.
Umbrella.DestinationLists.createdAtNumberThe date and time when the destination list was created.
Umbrella.DestinationLists.modifiedAtNumberThe date and time when the destination list was modified.
Umbrella.DestinationLists.isMspDefaultBooleanSpecifies whether MSP is the default.
Umbrella.DestinationLists.markedForDeletionBooleanSpecifies whether the destination list is marked for deletion.
Umbrella.DestinationLists.bundleTypeIdNumberThe number that represents the type of the Umbrella policy associated with the destination list. Umbrella returns '1' for the DNS policy or '2' for the Web policy.
Umbrella.DestinationLists.meta.destinationCountNumberThe total number of destinations in a destination list.

Command example#

!umbrella-destination-add destination_list_id=17463731 destinations="www.LiorSabri.com,1.1.1.1"

Human Readable Output#

The destination(s) "['www.LiorSabri.com', '1.1.1.1']" were successfully added to the destination list "17463731"

umbrella-destination-delete#


Remove a destination from a destination list. A destination is a URL, IP or fully qualified domain name.

Base Command#

umbrella-destination-delete

Input#

Argument NameDescriptionRequired
destination_list_idThe ID of the destination list. Destination lists can be fetched with the umbrella-destination-lists-list command.Required
destination_idsComma-separated list of destination IDs. Destinations can be fetched with the umbrella-destination-list command.Required

Context Output#

PathTypeDescription
Umbrella.DestinationLists.idNumberThe unique ID of the destination list.
Umbrella.DestinationLists.organizationIdNumberThe organization ID.
Umbrella.DestinationLists.accessStringThe type of access for the destination list. Valid values are: allow or block.
Umbrella.DestinationLists.isGlobalBooleanSpecifies whether the destination list is a global destination list. There is only one default destination list of type 'allow' or 'block' for an organization.
Umbrella.DestinationLists.nameStringThe name of the destination list.
Umbrella.DestinationLists.thirdpartyCategoryIdNumberThe third-party category ID of the destination list.
Umbrella.DestinationLists.createdAtNumberThe date and time when the destination list was created.
Umbrella.DestinationLists.modifiedAtNumberThe date and time when the destination list was modified.
Umbrella.DestinationLists.isMspDefaultBooleanSpecifies whether MSP is the default.
Umbrella.DestinationLists.markedForDeletionBooleanSpecifies whether the destination list is marked for deletion.
Umbrella.DestinationLists.bundleTypeIdNumberThe number that represents the type of the Umbrella policy associated with the destination list. Umbrella returns '1' for the DNS policy or '2' for the Web policy.
Umbrella.DestinationLists.meta.destinationCountNumberThe total number of destinations in a destination list.

Command example#

!umbrella-destination-delete destination_list_id=17463733 destination_ids=25826

Human Readable Output#

The destination(s) "[25826]" were successfully removed from the destination list "17463733"

umbrella-destination-lists-list#


Get destination lists. A list of destinations (for example, domain name or URL) to which you can block or allow access.

Base Command#

umbrella-destination-lists-list

Input#

Argument NameDescriptionRequired
destination_list_idThe ID of the destination list to retrieve.Optional
pagePage number of paginated results. Minimum 1; Default 1.Optional
page_sizeThe number of items per page. Minimum 1; Maximum 100; Default 50.Optional
limitThe maximum number of records to retrieve. Minimum 1. Default is 50.Optional

Context Output#

PathTypeDescription
Umbrella.DestinationLists.idNumberThe unique ID of the destination list.
Umbrella.DestinationLists.organizationIdNumberThe organization ID.
Umbrella.DestinationLists.accessStringThe type of access for the destination list. Valid values are: allow or block.
Umbrella.DestinationLists.isGlobalBooleanSpecifies whether the destination list is a global destination list. There is only one default destination list of type 'allow' or 'block' for an organization.
Umbrella.DestinationLists.nameStringThe name of the destination list.
Umbrella.DestinationLists.thirdpartyCategoryIdNumberThe third-party category ID of the destination list.
Umbrella.DestinationLists.createdAtNumberThe date and time when the destination list was created.
Umbrella.DestinationLists.modifiedAtNumberThe date and time when the destination list was modified.
Umbrella.DestinationLists.isMspDefaultBooleanSpecifies whether MSP is the default.
Umbrella.DestinationLists.markedForDeletionBooleanSpecifies whether the destination list is marked for deletion.
Umbrella.DestinationLists.bundleTypeIdNumberThe number that represents the type of the Umbrella policy associated with the destination list. Umbrella returns '1' for the DNS policy or '2' for the Web policy.
Umbrella.DestinationLists.meta.destinationCountNumberThe total number of destinations in a destination list.
Umbrella.DestinationLists.meta.domainCountNumberThe total number of domains in a destination list. Domains are part of the total number of destinations in a destination list.
Umbrella.DestinationLists.meta.ipv4CountNumberThe total number of IP addresses in a destination list. IP addresses are part of the total number of destinations in a destination list.
Umbrella.DestinationLists.meta.urlCountNumberThe total number of URLs in a destination list. URLs are part of the total number of destinations in a destination list.
Umbrella.DestinationLists.meta.applicationCountNumberThe total number or applications in a destination list. Applications are part of the total number of destinations in a destination list.

Command example#

!umbrella-destination-lists-list limit=3

Context Example#

{
"Umbrella": {
"DestinationLists": [
{
"access": "allow",
"bundleTypeId": 1,
"createdAt": 1690184121,
"id": 17463749,
"isGlobal": false,
"isMspDefault": false,
"markedForDeletion": false,
"meta": {
"applicationCount": 0,
"destinationCount": 1,
"domainCount": 0,
"ipv4Count": 1,
"urlCount": 0
},
"modifiedAt": 1690184121,
"name": "Lior",
"organizationId": 123456,
"thirdpartyCategoryId": null
},
{
"access": "allow",
"bundleTypeId": 1,
"createdAt": 1690184234,
"id": 17463756,
"isGlobal": false,
"isMspDefault": false,
"markedForDeletion": false,
"meta": {
"applicationCount": 0,
"destinationCount": 8,
"domainCount": 4,
"ipv4Count": 4,
"urlCount": 0
},
"modifiedAt": 1690184435,
"name": "LiorSB",
"organizationId": 123456,
"thirdpartyCategoryId": null
},
{
"access": "allow",
"bundleTypeId": 1,
"createdAt": 1638798710,
"id": 15609454,
"isGlobal": true,
"isMspDefault": false,
"markedForDeletion": false,
"meta": {
"applicationCount": 0,
"destinationCount": 14,
"domainCount": 10,
"ipv4Count": 4,
"urlCount": 0
},
"modifiedAt": 1690183660,
"name": "Global Allow List",
"organizationId": 123456,
"thirdpartyCategoryId": null
}
]
}
}

Human Readable Output#

Destination List:#

IdNameAccessIs GlobalDestination Count
17463749Liorallowfalse1
17463756LiorSBallowfalse8
15609454Global Allow Listallowtrue14

umbrella-destination-list-create#


Create a destination list. A list of destinations (for example, domain name or URL) to which you can block or allow access. Accepted types for destination list with the access "allow" are: DOMAIN, IPv4 and CIDR. Accepted types for destination list with the access "block" are: URL and DOMAIN.

Base Command#

umbrella-destination-list-create

Input#

Argument NameDescriptionRequired
bundle_typeThe type of the Umbrella policy associated with the destination list. If the field is not specified, the default value is 'DNS'. Possible values are: DNS, WEB.Optional
accessThe type of access for the destination list. Valid values are "allow" or "block". Accepted types for destination list with the access "allow" are: DOMAIN, IPv4 and CIDR. Accepted types for destination list with the access "block" are: URL and DOMAIN. Possible values are: allow, block.Required
is_globalSpecifies whether the destination list is a global destination list. There is only one default destination list of type 'allow' or 'block' for an organization. Possible values are: True, False.Required
nameThe name of the destination list.Required
destinationsComma-separated list of destinations. A destination may be a URL, IPv4, CIDR or fully qualified domain name.Optional
destinations_commentA comment about all the inserted destinations. Default is Added from XSOAR.Optional

Context Output#

PathTypeDescription
Umbrella.DestinationLists.idNumberThe unique ID of the destination list.
Umbrella.DestinationLists.organizationIdNumberThe organization ID.
Umbrella.DestinationLists.accessStringThe type of access for the destination list. Valid values are: allow or block.
Umbrella.DestinationLists.isGlobalBooleanSpecifies whether the destination list is a global destination list. There is only one default destination list of type 'allow' or 'block' for an organization.
Umbrella.DestinationLists.nameStringThe name of the destination list.
Umbrella.DestinationLists.thirdpartyCategoryIdNumberThe third-party category ID of the destination list.
Umbrella.DestinationLists.createdAtNumberThe date and time when the destination list was created.
Umbrella.DestinationLists.modifiedAtNumberThe date and time when the destination list was modified.
Umbrella.DestinationLists.isMspDefaultBooleanSpecifies whether MSP is the default.
Umbrella.DestinationLists.markedForDeletionBooleanSpecifies whether the destination list is marked for deletion.
Umbrella.DestinationLists.bundleTypeIdNumberThe number that represents the type of the Umbrella policy associated with the destination list. Umbrella returns '1' for the DNS policy or '2' for the Web policy.
Umbrella.DestinationLists.meta.destinationCountNumberThe total number of destinations in a destination list.

Command example#

!umbrella-destination-list-create access=allow is_global=False name=LiorSBList bundle_type=WEB destinations="https://pokemon.com"

Context Example#

{
"Umbrella": {
"DestinationLists": {
"access": "allow",
"bundleTypeId": 1,
"createdAt": 1690208665,
"id": 17464621,
"isGlobal": false,
"isMspDefault": false,
"markedForDeletion": false,
"meta": {
"destinationCount": 1
},
"modifiedAt": 1690208665,
"name": "LiorSBList",
"organizationId": 123456,
"thirdpartyCategoryId": null
}
}
}

Human Readable Output#

Destination List:#

IdNameAccessIs GlobalDestination Count
17464621LiorSBListallowfalse1

umbrella-destination-list-update#


Edit a destination list. A list of destinations (for example, domain name or URL) to which you can block or allow access.

Base Command#

umbrella-destination-list-update

Input#

Argument NameDescriptionRequired
destination_list_idThe ID of the destination list. Destination lists can be fetched with the umbrella-destination-lists-list command.Required
nameThe name of the destination list.Required

Context Output#

PathTypeDescription
Umbrella.DestinationLists.idNumberThe unique ID of the destination list.
Umbrella.DestinationLists.organizationIdNumberThe organization ID.
Umbrella.DestinationLists.accessStringThe type of access for the destination list. Valid values are: allow or block.
Umbrella.DestinationLists.isGlobalBooleanSpecifies whether the destination list is a global destination list. There is only one default destination list of type 'allow' or 'block' for an organization.
Umbrella.DestinationLists.nameStringThe name of the destination list.
Umbrella.DestinationLists.thirdpartyCategoryIdNumberThe third-party category ID of the destination list.
Umbrella.DestinationLists.createdAtNumberThe date and time when the destination list was created.
Umbrella.DestinationLists.modifiedAtNumberThe date and time when the destination list was modified.
Umbrella.DestinationLists.isMspDefaultBooleanSpecifies whether MSP is the default.
Umbrella.DestinationLists.markedForDeletionBooleanSpecifies whether the destination list is marked for deletion.
Umbrella.DestinationLists.bundleTypeIdNumberThe number that represents the type of the Umbrella policy associated with the destination list. Umbrella returns '1' for the DNS policy or '2' for the Web policy.
Umbrella.DestinationLists.meta.destinationCountNumberThe total number of destinations in a destination list.

Command example#

!umbrella-destination-list-update destination_list_id=17463733 name=LiorUpdated

Context Example#

{
"Umbrella": {
"DestinationLists": {
"access": "allow",
"bundleTypeId": 1,
"createdAt": 1690183414,
"id": 17463733,
"isGlobal": false,
"isMspDefault": false,
"markedForDeletion": false,
"meta": {
"destinationCount": 0
},
"modifiedAt": 1690208670,
"name": "LiorUpdated",
"organizationId": 123456,
"thirdpartyCategoryId": null
}
}
}

Human Readable Output#

Destination List:#

IdNameAccessIs GlobalDestination Count
17463733LiorUpdatedallowfalse0

umbrella-destination-list-delete#


Delete a destination list. A list of destinations (for example, domain name or URL) to which you can block or allow access.

Base Command#

umbrella-destination-list-delete

Input#

Argument NameDescriptionRequired
destination_list_idThe ID of the destination list. Destination lists can be fetched with the umbrella-destination-lists-list command.Required

Context Output#

There is no context output for this command.

Command example#

!umbrella-destination-list-delete destination_list_id=17463733

Human Readable Output#

The destination list "17463733" was successfully deleted

Breaking changes from the previous version of this integration - Cisco Umbrella Cloud Security v2#

The following sections list the changes in this version.

Commands#

The following commands were removed in this version:#

  • umbrella-get-destination-lists - this command was replaced by umbrella-destination-lists-list.
  • umbrella-add-domain - this command was replaced by umbrella-destination-add.
  • umbrella-remove-domain - this command was replaced by umbrella-destination-delete.
  • umbrella-get-destination-domain - this command was replaced by umbrella-destinations-list.
  • umbrella-get-destination-domains - this command was replaced by umbrella-destinations-list.
  • umbrella-search-destination-domains - this command was replaced by umbrella-destinations-list.

Arguments#

The following arguments were removed in this version:#

In the umbrella-get-destination-lists command:

  • orgId - this argument was removed. In the umbrella-add-domain command:
  • orgId - this argument was removed. In the umbrella-remove-domain command:
  • orgId - this argument was removed. In the umbrella-get-destination-domain command:
  • orgId - this argument was removed. In the umbrella-get-destination-domains command:
  • orgId - this argument was removed. In the umbrella-search-destination-domains command:
  • orgId - this argument was removed.

The behavior of the following arguments was changed:#

In the umbrella-add-domain command:

  • destId - this argument was replaced by destination_list_id.
  • domains - this argument was replaced by destinations. In the umbrella-remove-domain command:
  • destId - this argument was replaced by destination_list_id.
  • domainIds - this argument was replaced by destination_ids. In the umbrella-get-destination-domain command:
  • destId - this argument was replaced by destination_list_id. In the umbrella-get-destination-domains command:
  • destId - this argument was replaced by destination_list_id. In the umbrella-search-destination-domains command:
  • destId - this argument was replaced by destination_list_id.
  • domains - this argument was replaced by destinations.