Skip to main content

Cyware Orchestrate

Proofpoint Targeted Attack Prevention (TAP) 3.0.0

App Vendor: Proofpoint

App Category: Analytics & SIEM, Data Enrichment & Threat Intelligence

Connector Version: 3.0.0

API Version: V2

Note

This app is currently released as a beta version.

About App

The app provides integration with Proofpoint Targeted Attack Prevention (TAP) Application. Proofpoint Targeted Attack Protection (TAP) helps detect, mitigate, and block advanced threats that target people through email, today’s top attack vector.

The Proofpoint Targeted Attack Prevention (TAP) app is configured with Cyware Orchestrate to perform the following actions:

Action Name

Description

Decode URLs 

This action decodes a comma-separated list of URLs that have been rewritten by TAP.

Get All SIEM Events 

This action retrieves events for all clicks and messages relating to known threats within the specified time period. 

Get Blocked Clicks 

This action retrieves events for clicks to malicious URLs blocked in the specified time period. 

Get Blocked Messages 

This action retrieves events for messages blocked in the specified time period which contained a known threat. 

Get Campaign Details 

This action retrieves the detailed information for a given campaign.

Get Delivered Messages 

This action retrieves events for messages delivered in the specified time period which contained a known threat. 

Get Forensic Details 

This action retrieves forensic information for a given threat or campaign.

Get Issues 

This action retrieves events for clicks to malicious URLs permitted and messages delivered containing a known attachment threat within the specified time period. 

Get List of Very Attacked People 

This action retrieves the identities and attack index breakdown of Very Attacked People within your organization for a given period.

Get Permitted Clicks 

This action retrieves events for clicks to malicious URLs permitted in the specified time period. 

Get Top Clickers 

This action retrieves the identities and attack index of your organization's top clickers for a given period.

List Campaign IDs 

This action retrieves the list of IDs of campaigns active in a time window sorted by the last updated timestamp.

Generic Action 

This is a generic action used to make requests to any Proofpoint TAP endpoint.

Configuration Parameters

The following configuration parameters are required for the Proofpoint Targeted Attack Prevention (TAP) app to communicate with the Proofpoint Targeted Attack Prevention (TAP) enterprise application. The parameters can be configured by creating instances in the app.

Parameter

Description

Field Type

Required/Optional

Comments

Cloud Domain

Enter your Proofpoint TAP cloud domain.

Example:

https://tap-api-v2.proofpoint.com

Text

Required

Service Principal

Enter the Proofpoint TAP service principal.

Example:

34dccdd26c5c99ceb3af22f392b708bf

Text

Required

Service Secret

Enter the Proofpoint TAP service secret.

Example:

a8c7b7523b02xxxxf5a89bd21883e832

Password

Required

Timeout

Enter the timeout value in seconds. This is the number of seconds that requests will wait to establish a connection with Proofpoint TAP.

Integer

Optional

Allowed range:

15-120

Default value:

15

SSL Verification

Choose your preference to verify SSL while making requests. It is recommended to set this option to yes. Passing no may result in incorrectly establishing the connection.

Boolean

Optional

By default, verification is disabled.

Action: Decode URLs

This action decodes URLs that Proofpoint TAP has rewritten to their original, target URLs.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

URLs

Enter the URLs that you want to decode.

Example:

$LIST[SampleURL1, SampleURL2, SampleURL3]

Text

Required

Example Request

{
    "urls": [
        "https://sample.domain.com/v2/url?u=http-3A__links.mkt3337.com_ctt-3Fkn-3D3-26ms-3DMzQ3OTg3MDQS1-26r-3DMzkxNzk3NDkwMDA0S0-26b-3D0-26j-3DMTMwMjA1ODYzNQS2-26mt-3D1-26rt-3D0&d=DwMFaQ&c=Vxt5e0Osvvt2gflwSlsJ5DmPGcPvTRKLJyp031rXjhg&r=MujLDFBJstxoxZI_GKbsW7wxGM7nnIK__qZvVy6j9Wc&m=QJGhloAyfD0UZ6n8r6y9dF-khNKqvRAIWDRU_K65xPI&s=ew-rOtBFjiX1Hgv71XQJ5BEgl9TPaoWRm_Xp9Nuo8bk&e=",
        "https://sample.domain.com/v1/url?u=http://www.bouncycastle.org/&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=IKM5u8%2B%2F%2Fi8EBhWOS%2BqGbTqCC%2BrMqWI%2FVfEAEsQO%2F0Y%3D%0A&m=Ww6iaHO73mDQpPQwOwfLfN8WMapqHyvtu8jM8SjqmVQ%3D%0A&s=d3583cfa53dade97025bc6274c6c8951dc29fe0f38830cf8e5a447723b9f1c9a",
        "https://sample.domain.com/v3/__https://google.com:443/search?q=a*test&gs=ps__;Kw!-612Flbf0JvQ3kNJkRi5Jg!Ue6tQudNKaShHg93trcdjqDP8se2ySE65jyCIe2K1D_uNjZ1Lnf6YLQERujngZv9UWf66ujQIQ$"
    ]
}
Action: Get All SIEM Events

This action retrieves details of all SIEM events related to known threats within the specified time period.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Interval

Enter the time interval (in ISO 8601 format) for which you want to retrieve information.

Example:

2016-05-01T12:00:00Z/2016-05-01T13:00:00Z - an hour interval, beginning at noon UTC on 05-01-2016

PT30M/2016-05-01T12:30:00Z - thirty minutes starting at noon UTC on 05-01-2016 and ending at 12:30 p.m. UTC

2016-05-01T05:00:00-0700/PT30M - the same interval as above, but using -0700 as the time zone

Text

Optional

Enter the time in the ISO 8601 format.

Minimum interval:

30 seconds

Maximum interval:

1 hour

Since Seconds

Enter the time interval in seconds from when you want to retrieve details.

Start time: Current API server time, rounded to the nearest minute, less the entered value.

End time: Current API server time rounded to the nearest minute.

Example:

300

Integer

Optional

Since Time

Enter the date (in ISO 8601 format) from when you want to retrieve details.

Start time: Entered value.

End time: Current API server time rounded to the nearest minute.

Example:

2016-05-01T12:00:00Z

Text

Optional

Extra parameters

Enter the required parameters as key-value pairs.

Example:

{"threatStatus": "active"}

Key Value

Optional

Allowed keys:

threatstatus: (string) Enter the threat status for which you want to retrieve details. Allowed values: active, cleared, falsepositive

threattype: (string) Enter the threat type for which you want to retrieve details. Allowed values: url, attachment, messagetext

Example Request

[
  {
    "interval": " 2020-05-01T12:00:00Z/2020-05-01T13:00:00Z",
    "extra_params": {
      "threatStatus": "active"
    }
  }
]
Action: Get Blocked Clicks

This action retrieves events for clicks to malicious URLs blocked in the specified time period. One of Interval, Since Seconds, or Since Time must be provided.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Interval

Enter the time interval (in ISO 8601 format) for which you want to retrieve information.

Example:

2016-05-01T12:00:00Z/2016-05-01T13:00:00Z - an hour interval, beginning at noon UTC on 05-01-2016

PT30M/2016-05-01T12:30:00Z - thirty minutes starting at noon UTC on 05-01-2016 and ending at 12:30 p.m. UTC

2016-05-01T05:00:00-0700/PT30M - the same interval as above, but using -0700 as the time zone

Text

Optional

Enter time in the ISO 8601 format.

Minimum interval:

30 seconds

Maximum interval:

1 hour

Since Seconds

Enter the time interval in seconds from when you want to retrieve details.

Start time: Current API server time, rounded to the nearest minute, less the entered value.

End time: Current API server time rounded to the nearest minute.

Example:

300

Integer

Optional

Since Time

Enter the date (in ISO 8601 format) from when you want to retrieve details.

Start time: Entered value.

End time: Current API server time rounded to the nearest minute.

Example:

2016-05-01T12:00:00Z

Text

Optional

Extra Parameters

Enter the required parameters as key-value pairs.

Example:

{"threatStatus": "active"}

Key Value

Optional

Allowed keys:

threatstatus: (string) Enter the threat status for which you want to retrieve details. Allowed values: active, cleared, falsepositive

threattype: (string) Enter the threat type for which you want to retrieve details. Allowed values: url, attachment, messagetext

Example Request

[
  {
    "interval": " 2020-05-01T12:00:00Z/2020-05-01T13:00:00Z",
    "extra_params": {
      "threatStatus": "active"
    }
  }
]
Action: Get Blocked Messages

This action retrieves details of all blocked messages containing a known threat in the specified period. One of Interval, Since Seconds, or Since Time must be provided.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Interval

Enter the time interval (in ISO 8601 format) for which you want to retrieve information.

Example:

2016-05-01T12:00:00Z/2016-05-01T13:00:00Z - an hour interval, beginning at noon UTC on 05-01-2016

PT30M/2016-05-01T12:30:00Z - thirty minutes starting at noon UTC on 05-01-2016 and ending at 12:30 p.m. UTC

2016-05-01T05:00:00-0700/PT30M - the same interval as above, but using -0700 as the time zone

Text

Optional

Enter time in the ISO 8601 format.

Minimum interval:

30 seconds

Maximum interval:

1 hour

Since Seconds

Enter the time interval in seconds from when you want to retrieve details.

Start time: Current API server time, rounded to the nearest minute, less the entered value.

End time: Current API server time rounded to the nearest minute.

Example:

300

Integer

Optional

Since Time

Enter the date (in ISO 8601 format) from when you want to retrieve details.

Start time: Entered value.

End time: Current API server time rounded to the nearest minute.

Example:

2016-05-01T12:00:00Z

Text

Optional

Extra Parameters

Enter the required parameters as key-value pairs.

Example:

{"threatStatus": "active"}

Key Value

Optional

Allowed keys:

threatstatus: (string) Enter the threat status for which you want to retrieve details. Allowed values: active, cleared, falsepositive

threattype: (string) Enter the threat type for which you want to retrieve details. Allowed values: url, attachment, messagetext

Example Request

[
  {
    "interval": " 2020-05-01T12:00:00Z/2020-05-01T13:00:00Z",
    "extra_params": {
      "threatStatus": "active"
    }
  }
]
Action: Get Campaign Details

This action retrieves details of the specified campaign.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Campaign ID

Enter the campaign ID for which you want to retrieve details.

Example:

12345

Text

Required

Example Request

[
  {
    "campaign_id": "12345"
  }
]
Action: Get Delivered Messages

This action retrieves events for messages delivered in the specified time period which contained a known threat. One of Interval, Since Seconds, or Since Time must be provided.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Interval

Enter the time interval (in ISO 8601 format) for which you want to retrieve information.

Example: 2016-05-01T12:00:00Z/2016-05-01T13:00:00Z - an hour interval, beginning at noon UTC on 05-01-2016

PT30M/2016-05-01T12:30:00Z - thirty minutes starting at noon UTC on 05-01-2016 and ending at 12:30 p.m. UTC

2016-05-01T05:00:00-0700/PT30M - the same interval as above, but using -0700 as the time zone

Text

Optional

Enter time in the ISO 8601 format.

Minimum interval:

30 seconds

Maximum interval:

1 hour

Since Seconds

Enter the time interval in seconds from when you want to retrieve details.

Start time: Current API server time, rounded to the nearest minute, less the entered value.

End time: Current API server time rounded to the nearest minute.

Example:

300

Integer

Optional

Since Time

Enter the date (in ISO 8601 format) from when you want to retrieve details.

Start time: Entered value.

End time: Current API server time rounded to the nearest minute.

Example:

2016-05-01T12:00:00Z

Text

Optional

Extra Parameters

Enter the required parameters as key-value pairs.

Example:

{"threatStatus": "active"}

Key Value

Optional

Allowed keys:

threatstatus: (string) Enter the threat status for which you want to retrieve details. Allowed values: active, cleared, falsepositive

threattype: (string) Enter the threat type for which you want to retrieve details. Allowed values: url, attachment, messagetext

Example Request

[
  {
    "interval": " 2020-05-01T12:00:00Z/2020-05-01T13:00:00Z",
    "extra_params": {
      "threatStatus": "active"
    }
  }
]
Action: Get Forensic Details

This action retrieves forensic information for a given threat or campaign.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Campaign ID or Threat ID

Enter the campaign ID or threat ID for which you want to retrieve forensic details.

Example:

12345

Text

Required

Is Threat ID

Specify if the ID provided against the Campaign ID or Threat ID parameter is the threat ID or campaign ID.

Example:

True

Boolean

Optional

Allowed values:

True: Threat ID

False: Campaign ID

Default value:

False

Include Campaign Forensics

Specify if you want to retrieve aggregate forensics for the specified thread ID or the entire campaign.

This parameter can only be used if you enter a thread ID against the Campaign ID or Threat ID parameter.

Example:

True

Boolean

Optional

Allowed values:

True: Retrieves aggregate forensics for the entire campaign.

False: Retrieves aggregate forensics for the specified thread ID.

Default value:

False

Example Request

[
  {
    "id": "12345",
    "is_threat_id": "true",
    "include_campaignforensics": "true"
  }
]
Action: Get Issues

This action fetches events for clicks to malicious URLs permitted and messages delivered containing a known threat within the specified time period. One of Interval, Since Seconds, or Since Time must be provided.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Interval

Enter the time interval (in ISO 8601 format) for which you want to retrieve information.

Example:

2016-05-01T12:00:00Z/2016-05-01T13:00:00Z - an hour interval, beginning at noon UTC on 05-01-2016

PT30M/2016-05-01T12:30:00Z - thirty minutes starting at noon UTC on 05-01-2016 and ending at 12:30 p.m. UTC

2016-05-01T05:00:00-0700/PT30M - the same interval as above, but using -0700 as the time zone

Text

Optional

Enter time in the ISO 8601 format.

Minimum interval:

30 seconds

Maximum interval:

1 hour

Since Seconds

Enter the time interval in seconds from when you want to retrieve details.

Start time: Current API server time, rounded to the nearest minute, less the entered value.

End time: Current API server time rounded to the nearest minute.

Example:

300

Integer

Optional

Since Time

Enter the date (in ISO 8601 format) from when you want to retrieve details.

Start time: Entered value.

End time: Current API server time rounded to the nearest minute.

Example:

2016-05-01T12:00:00Z

Text

Optional

Extra Parameters

Enter the required parameters as key-value pairs.

Example:

{"threatStatus": "active"}

Key Value

Optional

Allowed keys:

threatstatus: (string) Enter the threat status for which you want to retrieve details. Allowed values: active, cleared, falsepositive

threattype: (string) Enter the threat type for which you want to retrieve details. Allowed values: url, attachment, messagetext

Example Request

[
  {
    "interval": " 2020-05-01T12:00:00Z/2020-05-01T13:00:00Z",
    "extra_params": {
      "threatStatus": "active"
    }
  }
]
Action: Get List of Very Attacked People

This action fetches the identities and attack index breakdown of Very Attacked People within your organization for a given period.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Window

Enter an integer indicating for how many days the data should be retrieved.

Example:

30

Integer

Optional

Allowed values:

14, 30, 90

Default value:

14

Size

Enter the maximum number of VAPs to be returned in the response. The attackIndex value determines the order of results.

Example:

50

Integer

Optional

Default value:

1000

Page

Enter the page of results to return, in multiples of the specified size (or 1000, if no size is explicitly chosen).

Example:

5

Integer

Optional

Default value:

1

Example Request

[
  {
    "windows": 30,
    "size": 50,
    "page": 5
  }
]
Action: Get Permitted Clicks

This action retrieves a list of all clicks to malicious URLs (blocked by you) in the specified time period. One of Interval, Since Seconds, or Since Time must be provided.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Interval

Enter the time interval (in ISO 8601 format) for which you want to retrieve information.

Example:

2016-05-01T12:00:00Z/2016-05-01T13:00:00Z - an hour interval, beginning at noon UTC on 05-01-2016

PT30M/2016-05-01T12:30:00Z - thirty minutes starting at noon UTC on 05-01-2016 and ending at 12:30 p.m. UTC

2016-05-01T05:00:00-0700/PT30M - the same interval as above, but using -0700 as the time zone

Text

Optional

Enter time in the ISO 8601 format.

Minimum interval:

30 seconds

Maximum interval:

1 hour

Since Seconds

Enter the time interval in seconds from when you want to retrieve details.

Start time: Current API server time, rounded to the nearest minute, less the entered value.

End time: Current API server time rounded to the nearest minute.

Example:

300

Integer

Optional

Since Time

Enter the date (in ISO 8601 format) from when you want to retrieve details.

Start time: Entered value.

End time: Current API server time rounded to the nearest minute.

Example:

2016-05-01T12:00:00Z

Text

Optional

Extra Parameters

Enter the required parameters as key-value pairs.

Example:

{"threatStatus": "active"}

Key Value

Optional

Allowed keys:

threatstatus: (string) Enter the threat status for which you want to retrieve details. Allowed values: active, cleared, falsepositive

threattype: (string) Enter the threat type for which you want to retrieve details. Allowed values: url, attachment, messagetext

Example Request

[
  {
    "interval": " 2020-05-01T12:00:00Z/2020-05-01T13:00:00Z",
    "extra_params": {
      "threatStatus": "active"
    }
  }
]
Action: Get Top Clickers

This action retrieves the identities and attack index of your organization's top clickers for a given period.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Window

Enter the number of days to retrieve data for.

Integer

Optional

Accepted Values:

14, 30 and 90

Default value:

90

Size

Enter the maximum number of top clickers to retrieve in the response.

Integer

Optional

Maximum Allowed Value:

200

Default value:

100

Page

Enter the page number to retrieve results from.

Integer

Optional

Default value is 1.

Action: List Campaign IDs

This action retrieves a list of active campaign IDs.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Time From

Enter the time in ISO 8601 format to retrieve the ID of campaigns that are updated after this time.

Example:

2020-05-01T12:00:00Z

Text

Required

Time To

Enter the time in ISO 8601 format to retrieve the ID of campaigns that are updated before this time.

Example:

2020-05-01T13:00:00Z

Text

Required

Page Number

Enter the page number to retrieve campaign IDs.

Example:

2

Integer

Optional

Default value:

1

Page Size

Enter the maximum number of campaign IDs to retrieve.

Example:

50

Integer

Optional

Default value:

100

Example Request

[
  {
    "time_from": "2020-05-01T12:00:00Z",
    "time_to": "2020-05-01T13:00:00Z",
    "page": 2,
    "size": 50
  }
]
Action: Generic Action

This is a generic action used to make requests to any Proofpoint TAP endpoint.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Method

Enter the HTTP method to make the request.

Text

Required

Allowed values:

GET, PUT, POST, DELETE

Endpoint

Enter the endpoint to make the request.

Example:

/people/top-clickers

Text

Required

Query Params

Enter the query parameters to pass to the API.

Example:

{'window': windows}

Key Value

Optional

Payload

Enter the payload to pass to the API.

Key Value

Optional

Extra Fields

Enter the extra fields to pass to the API.

Key Value

Optional

Allowed keys:

payload_data, custom_output, download, filename, files, retry_wait, retry_count, response_type

Example Request

[
  {
    "method": "GET",
    "endpoint": "/people/top-clickers",
    "extra_fields": {},
    "query_params": {}
  }
]