Tufin
Tufin Pack.#
This Integration is part of the#
OverviewRetrieve and analyze network access controls across Tufin-managed firewalls, SDN, and public cloud to identify vulnerable access paths of an attack This integration was integrated and tested with version 19.3 of Tufin Orchestration Suite
#
Tufin Playbook#
Use CasesGather network intelligence from SecureTrack and SecureApp, perform topology queries in SecureTrack, and submit change tickets from SecureChange.
#
Configure Tufin on Cortex XSOAR- Navigate to Settings > Integrations > Servers & Services.
- Search for Tufin.
- Click Add instance to create and configure a new integration instance.
- Name: a textual name for the integration instance.
- TOS IP or FQDN
- TOS User Credentials
- Trust any certificate (not secure)
- Use system proxy settings
- Maximum number of rules returned from device durring a policy search
- Click Test to validate the URLs, token, and connection.
#
Fetched Incidents Data#
CommandsYou 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.
- tufin-search-topology
- tufin-search-topology-image
- tufin-object-resolve
- tufin-policy-search
- tufin-get-zone-for-ip
- tufin-submit-change-request
- tufin-search-devices
- tufin-get-change-info
- tufin-search-applications
- tufin-search-application-connections
#
1. tufin-search-topologySearch the Tufin Topology Map
#
Base Commandtufin-search-topology
#
InputArgument Name | Description | Required |
---|---|---|
source | Source address/addresses (may contain multiple, comma separated values) e.g. 192.168.100.32 or 192.168.100.32/32,192.168.100.33 | Required |
destination | Destination address/addresses (may contain multiple, comma separated values) e.g. 192.168.100.32 or 192.168.100.32/32,192.168.100.33 | Required |
service | Service parameter can be a port (for example, “tcp:80”, “any”) or an application (for example, “Skype”, “Facebook”). | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.Topology.TrafficAllowed | boolean | Traffic Permitted |
Tufin.Topology.TrafficDevices | string | List of devices in path |
#
Command Example!tufin-search-topology destination=10.2.2.0/24 source=192.168.60.0/24
#
Human Readable Output#
2. tufin-search-topology-imageSearch the Tufin Topology Map, returning an image
#
Base Commandtufin-search-topology-image
#
InputArgument Name | Description | Required |
---|---|---|
source | Source address/addresses (may contain multiple, comma separated values) | Required |
destination | Destination address/addresses (may contain multiple, comma separated values) | Required |
service | Service parameter can be a port (for example, “tcp:80”, “any”) or an application (for example, “Skype”, “Facebook”). | Optional |
#
Context OutputThere is no context output for this command.
#
Command Example!tufin-search-topology-image destination=10.2.2.0/24 source=192.168.60.0/24
#
Human Readable Output#
3. tufin-object-resolveResolve IP address to Network Object
#
Base Commandtufin-object-resolve
#
InputArgument Name | Description | Required |
---|---|---|
ip | IP Address to Resolve to Network Object | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.ObjectResolve.NumberOfObjects | number | Number of objects that resolve to given IP address. |
#
Command Example!tufin-object-resolve ip=10.3.3.3
#
Human Readable Output#
4. tufin-policy-searchSearch the policies of all devices managed by Tufin
#
Base Commandtufin-policy-search
#
InputArgument Name | Description | Required |
---|---|---|
search | The text format is for a field is fieldname:text for example source:192.168.1.1 or bareword for free text search. See the search info documentation in Securetrack Policy Browser page for more information. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.Policysearch.NumberRulesFound | number | Number of rules found via search |
#
Command Example!tufin-policy-search search="source:192.168.1.1"
#
Human Readable Output#
5. tufin-get-zone-for-ipMatch the IP address to the assigned Tufin Zone
#
Base Commandtufin-get-zone-for-ip
#
InputArgument Name | Description | Required |
---|---|---|
ip | IP Address | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.Zone.ID | string | Tufin Zone ID |
Tufin.Zone.Name | unknown | Tufin Zone Name |
#
Command Example!tufin-get-zone-for-ip ip=10.10.12.1
#
Human Readable Output#
6. tufin-submit-change-requestSubmit a change request to SecureChange
#
Base Commandtufin-submit-change-request
#
InputArgument Name | Description | Required |
---|---|---|
request-type | Request Type | Required |
priority | Request Priority | Required |
source | Source or Target | Required |
destination | Destination (Mandatory for FW Change) | Optional |
protocol | Protocol (Mandatory for FW Change) | Optional |
port | Port (Mandatory for FW Change) | Optional |
action | Action (Mandatory for FW Change) | Optional |
comment | Comment | Optional |
subject | Ticket Subject | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.Request.Status | unknown | Status of the request submission |
#
Command Example!tufin-submit-change-request request-type="Decommission Request" priority=High source=192.168.1.1 subject="This host is infected with ransomware"
#
Human Readable Output#
7. tufin-search-devicesSearch SecureTrack devices
#
Base Commandtufin-search-devices
#
InputArgument Name | Description | Required |
---|---|---|
name | Device name | Optional |
ip | Device IP | Optional |
vendor | Device vendor | Optional |
model | Device model | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.Device.ID | unknown | Device ID |
Tufin.Device.Name | unknown | Device name |
Tufin.Device.Vendor | unknown | Device vendor |
Tufin.Device.Model | unknown | Device model |
Tufin.Device.IP | unknown | Device IP |
#
Command Example!tufin-search-devices vendor=Cisco
#
Human Readable Output#
8. tufin-get-change-infoGet information on a SecureChange Ticket (Ticket ID retrieved from Tufin UI)
#
Base Commandtufin-get-change-info
#
InputArgument Name | Description | Required |
---|---|---|
ticket-id | SecureChange Ticket ID | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.Ticket.ID | unknown | Ticket ID |
Tufin.Ticket.Subject | unknown | Ticket subject |
Tufin.Ticket.Priority | unknown | Ticket priority |
Tufin.Ticket.Status | unknown | Ticket status |
Tufin.Ticket.Requester | unknown | Ticket requester |
Tufin.Ticket.WorkflowID | unknown | Ticket workflow ID |
Tufin.Ticket.WorkflowName | unknown | Ticket workflow name |
Tufin.Ticket.CurrentStep | unknown | Ticket current step |
#
Command Example!tufin-get-change-info ticket-id=250
#
Human Readable Output#
9. tufin-search-applicationsSearch SecureApp applications
#
Base Commandtufin-search-applications
#
InputArgument Name | Description | Required |
---|---|---|
name | Application name | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.App.ID | unknown | Application ID |
Tufin.App.Name | unknown | Application name |
Tufin.App.Status | unknown | Application status |
Tufin.App.Decommissioned | unknown | Is the application decommissioned |
Tufin.App.OwnerID | unknown | Application owner ID |
Tufin.App.OwnerName | unknown | Application owner name |
Tufin.App.Comments | unknown | Application comments |
#
Command Example!tufin-search-applications name="3Rivers"
#
Human Readable Output#
10. tufin-search-application-connectionsGet SecureApp application connections
#
Base Commandtufin-search-application-connections
#
InputArgument Name | Description | Required |
---|---|---|
application-id | Application ID | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Tufin.AppConnections.ID | unknown | Connection ID |
Tufin.AppConnections.Name | unknown | Connection name |
Tufin.AppConnections.Status | unknown | Connection status |
Tufin.AppConnections.Source.ID | unknown | Connection source ID |
Tufin.AppConnections.Source.Type | unknown | Connection source type |
Tufin.AppConnections.Source.Name | unknown | Connection source name |
Tufin.AppConnections.Destination.ID | unknown | Connection destination ID |
Tufin.AppConnections.Destination.Type | unknown | Connection destination type |
Tufin.AppConnections.Destination.Name | unknown | Connection destination name |
Tufin.AppConnections.Service.ID | unknown | Connection service ID |
Tufin.AppConnections.Service.Name | unknown | Connection service name |
Tufin.AppConnections.Comment | unknown | Connection comment |
Tufin.AppConnections.ApplicationID | unknown | Application ID |
#
Command Example!tufin-search-application-connections app_id=215
#
Human Readable Output#
TroubleshootingContact Tufin support via the Tufin User Portal, or by going to https://www.tufin.com/support