Check Point Threat Emulation (SandBlast)
Check Point Threat Emulation (SandBlast) Pack.#
This Integration is part of theSupported versions
Supported Cortex XSOAR versions: 6.5.0 and later.
#
Check Point Threat Emulation (SandBlast)Threat Emulation performs remote analysis by uploading files to a virtual SandBox. Uploaded files are monitored in multiple OS and microsoft office application versions. Malicious files are saved in the ThreatCloud. Safe files are available for download after inspection.
Upload files using polling, the service supports Microsoft Office files, as well as PDF, SWF, archives and executables. Active content will be cleaned from any documents that you upload (Microsoft Office and PDF files only). Query on existing IOCs, file status, analysis, reports. Download files from the database. Supports both appliance and cloud. Supported Threat Emulation versions are any R80x. This integration was integrated and tested with version v1 of CheckPointSandBlast
#
Configure Check Point Threat Emulation (SandBlast) on Cortex XSOARNavigate to Settings > Integrations > Servers & Services.
Search for Check Point Threat Emulation (SandBlast).
Click Add instance to create and configure a new integration instance.
Parameter Description Required Server URL https://te.checkpoint.com True Authorization - API Key False Trust any certificate (not secure) False Use system proxy settings False Source Reliability Reliability of the source providing the intelligence data. True Click Test to validate the URLs, token, and connection.
#
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.
#
fileRuns reputation on files.
#
Base Commandfile
#
InputArgument Name | Description | Required |
---|---|---|
file | Hash of the file to query. Supports MD5, SHA1, and SHA256. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
File.MD5 | String | The MD5 hash of the file. |
File.SHA1 | String | The SHA1 hash of the file. |
File.SHA256 | String | The SHA256 hash of the file. |
File.Malicious.Vendor | String | The vendor that reported the file as malicious. |
File.Malicious.Description | String | A description explaining why the file was determined to be malicious. |
DBotScore.Indicator | String | The indicator that was tested. |
DBotScore.Type | String | The indicator type. |
DBotScore.Vendor | String | The vendor used to calculate the score. |
DBotScore.Reliability | String | Reliability of the source providing the intelligence data. |
DBotScore.Score | Number | The actual score. |
#
Command example!file file=e129988964fa250bc8186bfe6f399f12
#
Context Example#
Human Readable Output#
Results of file hash: "e129988964fa250bc8186bfe6f399f12"
MD5 SHA1 SHA256 Malicious e129988964fa250bc8186bfe6f399f12 a5e7aa50b66fdad3ae3b5e9ca66283a263bf7027 7e1eeaa9ac04812ce89eabb824d65073a3a37a1600ad1e1b7748ae12e04bb168 Vendor: CheckPointSandBlast
Description: {"signature_name": "", "malware_family": 0, "malware_type": 0, "severity": 0, "confidence": 0}
#
sandblast-queryUse the Query API to have a client application look for either the analysis report of a specific file on the Check Point Threat Prevention service databases or the status of a file, uploaded for analysis. It is recommended to add file_name.
#
Base Commandsandblast-query
#
InputArgument Name | Description | Required |
---|---|---|
file_name | Name of the file to query. Recommended to use, without it status will be "PARTIALLY_FOUND". | Optional |
file_hash | File hash to query, accepted digests are: md5, sha1 and sha256. Only md5 returns 'FOUND' status. | Required |
features | Features to use on the file. Possible values are: Threat Emulation, Anti-Virus, Threat Extraction, All. Default is All. | Optional |
reports | Comma separated list of supported report formats. Note - Requesting for PDF and summary reports simultaneously is not supported. Possible values are: pdf, xml, tar, summary. Default is xml, summary. | Optional |
method | Threat extraction request method. Possible values are: clean, pdf. Default is pdf. | Optional |
extracted_parts | Comma separated list of fields to be cleaned in the file. Only relevant if method = clean. Possible values are: Linked Objects, Macros and Code, Sensitive Hyperlinks, PDF GoToR Actions, PDF Launch Actions, PDF URI Actions, PDF Sound Actions, PDF Movie Actions, PDF JavaScript Actions, PDF Submit Form Actions, Database Queries, Embedded Objects, Fast Save Data, Custom Properties, Statistic Properties, Summary Properties. Default is Linked Objects, Macros and Code, Sensitive Hyperlinks, PDF GoToR Actions, PDF Launch Actions, PDF URI Actions, PDF Sound Actions, PDF Movie Actions, PDF JavaScript Actions, PDF Submit Form Actions, Database Queries, Embedded Objects, Fast Save Data. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
SandBlast.Query.Status | String | Status of requested features. |
SandBlast.Query.MD5 | String | The file's MD5. |
SandBlast.Query.SHA1 | String | The file's SHA1. |
SandBlast.Query.SHA256 | String | The file's SHA256. |
SandBlast.Query.FileType | String | File type can be different from the one sent in the query request (according to the type to identify). |
SandBlast.Query.FileName | String | Name of the file saved on Check Point databases. |
SandBlast.Query.Features | String | Features used. |
SandBlast.Query.AntiVirus.SignatureName | String | If the file is not detected by Anti-Virus, the signature name is empty. |
SandBlast.Query.AntiVirus.MalwareFamily | Number | ID for malware family, if available: {0-}. |
SandBlast.Query.AntiVirus.MalwareType | Number | ID for malware type, if available: {0-}. |
SandBlast.Query.AntiVirus.Severity | Number | 0 for benign files. Minimum: 0 Maximum: 4 |
SandBlast.Query.AntiVirus.Confidence | Number | 0 for benign files. Minimum: 0 Maximum 5 |
SandBlast.Query.AntiVirus.Status | String | Status of Anti-Virus on the requested file. |
SandBlast.Query.ThreatExtraction.Method | String | Method that was used. |
SandBlast.Query.ThreatExtraction.ExtractResult | String | CP_EXTRACT_RESULT_UNKNOWN (Default - returned if the POD did not receive an answer from the Threat Extraction engine in 60 seconds). CP_EXTRACT_RESULT_SUCCESS, CP_EXTRACT_RESULT_FAILURE, CP_EXTRACT_RESULT_TIMEOUT, CP_EXTRACT_RESULT_UNSUPPORTED_FILE, CP_EXTRACT_RESULT_NOT_SCRUBBED, CP_EXTRACT_RESULT_INTERNAL_ERROR, CP_EXTRACT_RESULT_DISK_LIMIT_REACHED, CP_EXTRACT_RESULT_ENCRYPTED_FILE, CP_EXTRACT_RESULT_DOCSEC_FILE, CP_EXTRACT_RESULT_OUT_OF_MEMORY |
SandBlast.Query.ThreatExtraction.ExtractedFileDownloadId | String | The download id of the extracted file, for download request. Only sent when extract_result = CP_EXTRACT_RESULT_SUCCESS |
SandBlast.Query.ThreatExtraction.OutputFileName | String | Clean file name. |
SandBlast.Query.ThreatExtraction.Time | String | Time for threat extraction completion. |
SandBlast.Query.ThreatExtraction.ExtractContent | String | Content of extracted file. |
SandBlast.Query.ThreatExtraction.TexProduct | Boolean | True if the queried file is already a Sandblast-safe copy. |
SandBlast.Query.ThreatExtraction.Status | String | Status of Threat Extraction on the requested file. |
SandBlast.Upload.ThreatExtraction.ExtractionData.InputExtension | String | Uploaded filename-extension as sent by the client. |
SandBlast.Query.ThreatExtraction.ExtractionData.InputRealExtension | String | Extension as resolved by Threat Extraction. |
SandBlast.Query.ThreatExtraction.ExtractionData.Message | String | Status message for scrub_result |
SandBlast.Query.ThreatExtraction.ExtractionData.ProtectionName | String | Potential malicious content extracted. |
SandBlast.Query.ThreatExtraction.ExtractionData.ProtectionType | String | Protection done for scrub_method: Conversion to PDF |
SandBlast.Query.ThreatExtraction.ExtractionData.ProtocolVersion | String | Protocol used. |
SandBlast.Query.ThreatExtraction.ExtractionData.RealExtension | String | Real extension as resolved by Threat Extraction |
SandBlast.Query.ThreatExtraction.ExtractionData.Risk | Number | Represents the risk of the part that was extracted from the document. |
SandBlast.Query.ThreatExtraction.ExtractionData.ScrubActivity | String | Readable result from Threat Extraction. |
SandBlast.Query.ThreatExtraction.ExtractionData.ScrubMethod | String | Convert to PDF |
SandBlast.Query.ThreatExtraction.ExtractionData.ScrubResult | Number | Code result from Threat Extraction. |
SandBlast.Query.ThreatExtraction.ExtractionData.ScrubTime | String | Threat Extraction process time. |
SandBlast.Query.ThreatExtraction.ExtractionData.ScrubbedContent | String | Content that was removed |
SandBlast.Query.ThreatEmulation.Trust | Number | Rating of the threat data and its relevance to this instance. It is recommended to block threats with confidence medium and above. |
SandBlast.Query.ThreatEmulation.Score | Number | Threat Emulation score. |
SandBlast.Query.ThreatEmulation.CombinedVerdict | String | Combined verdict of all the images. Benign reports are not supported for local gateways. |
SandBlast.Query.ThreatEmulation.Severity | Number | Combined severity of threats found. In case threats are not found, this field is not given. 1 - low, 2 - medium, 3 - high, 4 - critical. |
SandBlast.Query.ThreatEmulation.Confidence | Number | Rating of the threat data and its relevance to this instance. It is recommended to block threats with confidence 2 and above. 1 - low, 2 - medium, 3 - high. |
SandBlast.Query.ThreatEmulation.Images | String | Sand boxes used in Threat Emulation. Information about image types can be found in https://sc1.checkpoint.com/documents/TPAPI/CP_1.0_ThreatPreventionAPI_APIRefGuide/html_frameset.htm under "Query API" -> "Query Response Format" -> "Images Object Format". |
SandBlast.Query.ThreatEmulation.Status | String | Status of Threat Emulation on the requested file. |
#
Command example!sandblast-query file_hash=e129988964fa250bc8186bfe6f399f12 file_name=HelloWorld.pdf
#
Context Example#
Human Readable OutputQuery Results
#
File Info
Filename Filetype Label Message Md5 Sha1 Sha256 HelloWorld.pdf FOUND The request has been fully answered. e129988964fa250bc8186bfe6f399f12 a5e7aa50b66fdad3ae3b5e9ca66283a263bf7027 7e1eeaa9ac04812ce89eabb824d65073a3a37a1600ad1e1b7748ae12e04bb168 #
Threat Emulation
Combinedverdict benign #
Anti-Virus
Malwarefamily Malwaretype Confidence Severity 0 0 0 0 #
Threat Extraction
Extractresult Extractedfiledownloadid Risk CP_EXTRACT_RESULT_SUCCESS 11aa4b44-6699-43fe-b73a-d42435551b06 0
#
sandblast-uploadUse the Upload API to have a client application request that Check Point Threat Prevention modules scan and analyze a file. When you upload a file to the service, the file is encrypted. It is un-encrypted during analysis, and then deleted. This command uses polling with query. The stages of polling are 'UPLOAD_SUCCESS', 'PENDING' and ends with 'FOUND' or 'PARTIALLY_FOUND'. Once the command is done polling it will return analyzed information about the file.
#
Base Commandsandblast-upload
#
InputArgument Name | Description | Required |
---|---|---|
interval_in_seconds | Interval in seconds between each poll. Default is 60. | Optional |
timeout_in_seconds | Time out in seconds till polling ends. Default is 600. | Optional |
file_id | ID of the file to upload, which will be taken from the uploaded file to XSOAR. | Required |
file_name | Rename the file to upload, if empty the uploaded file will keep its original name. | Optional |
features | Features to use on the file. Possible values are: Threat Emulation, Anti-Virus, Threat Extraction, All. Default is All. | Optional |
image_ids | ID of available OS images. An image is an operating system configuration. Inputs must be of same length as image_revisions and will be paired according to position. Information about image types can be found in https://sc1.checkpoint.com/documents/TPAPI/CP_1.0_ThreatPreventionAPI_APIRefGuide/html_frameset.htm under "Query API" -> "Query Response Format" -> "Images Object Format". Possible values are: e50e99f3-5963-4573-af9e-e3f4750b55e2, 7e6fe36e-889e-4c25-8704-56378f0830df, 8d188031-1010-4466-828b-0cd13d4303ff, 5e5de275-a103-4f67-b55b-47532918fa59, 3ff3ddae-e7fd-4969-818c-d5f1a2be336d, 6c453c9b-20f7-471a-956c-3198a868dc92, 10b4a9c6-e414-425c-ae8b-fe4dd7b25244. | Optional |
image_revisions | Revisions of available OS images. An image is an operating system configuration. Inputs must be of same length as image_ids and will be paired according to position. | Optional |
reports | Comma separated list of supported report formats. Note - Requesting for PDF and summary reports simultaneously is not supported. Possible values are: pdf, xml, tar, summary. Default is xml, summary. | Optional |
method | Threat extraction request method. Possible values are: clean, pdf. Default is pdf. | Optional |
extracted_parts | Comma separated list of fields to be cleaned in the file. Only relevant if method = clean. Possible values are: Linked Objects, Macros and Code, Sensitive Hyperlinks, PDF GoToR Actions, PDF Launch Actions, PDF URI Actions, PDF Sound Actions, PDF Movie Actions, PDF JavaScript Actions, PDF Submit Form Actions, Database Queries, Embedded Objects, Fast Save Data, Custom Properties, Statistic Properties, Summary Properties. Default is Linked Objects, Macros and Code, Sensitive Hyperlinks, PDF GoToR Actions, PDF Launch Actions, PDF URI Actions, PDF Sound Actions, PDF Movie Actions, PDF JavaScript Actions, PDF Submit Form Actions, Database Queries, Embedded Objects, Fast Save Data. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
SandBlast.Upload.Status | String | Status of requested features. |
SandBlast.Upload.MD5 | String | The file's MD5. |
SandBlast.Upload.SHA1 | String | The file's SHA1. |
SandBlast.Upload.SHA256 | String | The file's SHA256. |
SandBlast.Upload.FileType | String | File type can be different from the one sent in the upload request (according to the type to identify). |
SandBlast.Upload.FileName | String | Name of the file saved on Check Point databases. |
SandBlast.Upload.Features | String | Features used. |
SandBlast.Upload.AntiVirus.SignatureName | String | If the file is not detected by Anti-Virus, the signature name is empty. |
SandBlast.Upload.AntiVirus.MalwareFamily | Number | ID for malware family, if available: {0-}. |
SandBlast.Upload.AntiVirus.MalwareType | Number | ID for malware type, if available: {0-}. |
SandBlast.Upload.AntiVirus.Severity | Number | 0 for benign files. Minimum: 0 Maximum: 4 |
SandBlast.Upload.AntiVirus.Confidence | Number | 0 for benign files. Minimum: 0 Maximum 5 |
SandBlast.Upload.AntiVirus.Status | String | Status of Anti-Virus on the requested file. |
SandBlast.Upload.ThreatExtraction.Method | String | Method that was used. |
SandBlast.Upload.ThreatExtraction.ExtractResult | String | CP_EXTRACT_RESULT_UNKNOWN (Default - returned if the POD did not receive an answer from the Threat Extraction engine in 60 seconds). CP_EXTRACT_RESULT_SUCCESS, CP_EXTRACT_RESULT_FAILURE, CP_EXTRACT_RESULT_TIMEOUT, CP_EXTRACT_RESULT_UNSUPPORTED_FILE, CP_EXTRACT_RESULT_NOT_SCRUBBED, CP_EXTRACT_RESULT_INTERNAL_ERROR, CP_EXTRACT_RESULT_DISK_LIMIT_REACHED, CP_EXTRACT_RESULT_ENCRYPTED_FILE, CP_EXTRACT_RESULT_DOCSEC_FILE, CP_EXTRACT_RESULT_OUT_OF_MEMORY |
SandBlast.Upload.ThreatExtraction.ExtractedFileDownloadId | String | The download id of the extracted file, for download request. Only sent when extract_result = CP_EXTRACT_RESULT_SUCCESS |
SandBlast.Upload.ThreatExtraction.OutputFileName | String | Clean file name. |
SandBlast.Upload.ThreatExtraction.Time | String | Time for threat extraction completion. |
SandBlast.Upload.ThreatExtraction.ExtractContent | String | Content of extracted file. |
SandBlast.Upload.ThreatExtraction.TexProduct | Boolean | True if the queried file is already a Sandblast-safe copy. |
SandBlast.Upload.ThreatExtraction.Status | String | Status of Threat Extraction on the requested file. |
SandBlast.Upload.ThreatExtraction.ExtractionData.InputExtension | String | Uploaded filename-extension as sent by the client. |
SandBlast.Upload.ThreatExtraction.ExtractionData.InputRealExtension | String | Extension as resolved by Threat Extraction. |
SandBlast.Upload.ThreatExtraction.ExtractionData.Message | String | Status message for scrub_result |
SandBlast.Upload.ThreatExtraction.ExtractionData.ProtectionName | String | Potential malicious content extracted. |
SandBlast.Upload.ThreatExtraction.ExtractionData.ProtectionType | String | Protection done for scrub_method: Conversion to PDF |
SandBlast.Upload.ThreatExtraction.ExtractionData.ProtocolVersion | String | Protocol used. |
SandBlast.Upload.ThreatExtraction.ExtractionData.RealExtension | String | Real extension as resolved by Threat Extraction |
SandBlast.Upload.ThreatExtraction.ExtractionData.Risk | Number | Represents the risk of the part that was extracted from the document. |
SandBlast.Upload.ThreatExtraction.ExtractionData.ScrubActivity | String | Readable result from Threat Extraction. |
SandBlast.Upload.ThreatExtraction.ExtractionData.ScrubMethod | String | Convert to PDF |
SandBlast.Upload.ThreatExtraction.ExtractionData.ScrubResult | Number | Code result from Threat Extraction. |
SandBlast.Upload.ThreatExtraction.ExtractionData.ScrubTime | String | Threat Extraction process time. |
SandBlast.Upload.ThreatExtraction.ExtractionData.ScrubbedContent | String | Content that was removed |
SandBlast.Upload.ThreatEmulation.Trust | Number | Rating of the threat data and its relevance to this instance. It is recommended to block threats with confidence medium and above. |
SandBlast.Upload.ThreatEmulation.Score | Number | Threat Emulation score. |
SandBlast.Upload.ThreatEmulation.CombinedVerdict | String | Combined verdict of all the images. Benign reports are not supported for local gateways. |
SandBlast.Upload.ThreatEmulation.Severity | Number | Combined severity of threats found. In case threats are not found, this field is not given. |
SandBlast.Upload.ThreatEmulation.Images | String | Sand boxes used in Threat Emulation. Information about image types can be found in https://sc1.checkpoint.com/documents/TPAPI/CP_1.0_ThreatPreventionAPI_APIRefGuide/html_frameset.htm under "Query API" -> "Query Response Format" -> "Images Object Format". |
SandBlast.Upload.ThreatEmulation.Status | String | Status of Threat Emulation on the requested file. |
#
Command example!sandblast-upload file_id=252@117def34-6ca2-4db3-86eb-c9378ad46e65
#
Context Example#
Human Readable OutputUpload Results
#
File Info
Filename Filetype Label Message Md5 Sha1 Sha256 HelloWorld.pdf UPLOAD_SUCCESS The file was uploaded successfully. e129988964fa250bc8186bfe6f399f12 a5e7aa50b66fdad3ae3b5e9ca66283a263bf7027 7e1eeaa9ac04812ce89eabb824d65073a3a37a1600ad1e1b7748ae12e04bb168
#
sandblast-downloadUse the Download API to download a scanned file from the ThreatCloud according to the file ID.
#
Base Commandsandblast-download
#
InputArgument Name | Description | Required |
---|---|---|
file_id | ID of the file to download, which will be taken from "Extractedfiledownloadid" from "Threat Extraction" results. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
File.Size | Number | The size of the file. |
File.SHA1 | String | The SHA1 hash of the file. |
File.SHA256 | String | The SHA256 hash of the file. |
File.Name | String | The name of the file. |
File.SSDeep | String | The SSDeep hash of the file. |
File.EntryID | String | The entry ID of the file. |
File.Info | String | File information. |
File.Type | String | The file type. |
File.MD5 | String | The MD5 hash of the file. |
File.Extension | String | The file extension. |
#
Command example!sandblast-download file_id=9dc066ec-ae77-4c96-b176-8dc88db515a9
#
Context Example#
Human Readable Output#
sandblast-quotaUse the Quote API to have a client application get the current license and quota status of the API Key that you use in the authorization of the other APIs. For cloud services only.
#
Base Commandsandblast-quota
#
InputThere are no input arguments for this command.
#
Context OutputPath | Type | Description |
---|---|---|
SandBlast.Quota.RemainQuotaHour | Number | Remaining quota hours. |
SandBlast.Quota.RemainQuotaMonth | Number | Remaining quota months. |
SandBlast.Quota.AssignedQuotaHour | Number | Assigned quota hours. |
SandBlast.Quota.AssignedQuotaMonth | Number | Assigned quota months. |
SandBlast.Quota.HourlyQuotaNextReset | String | Hourly quota next reset. |
SandBlast.Quota.MonthlyQuotaNextReset | String | Monthly quota next reset. |
SandBlast.Quota.QuotaId | String | Quota ID. |
SandBlast.Quota.CloudMonthlyQuotaPeriodStart | String | Cloud monthly quota period start. |
SandBlast.Quota.CloudMonthlyQuotaUsageForThisGw | Number | Cloud monthly quota usage for this GW. |
SandBlast.Quota.CloudHourlyQuotaUsageForThisGw | Number | Cloud hourly quota usage for this GW. |
SandBlast.Quota.CloudMonthlyQuotaUsageForQuotaId | Number | Cloud monthly quota usage for QuotaID. |
SandBlast.Quota.CloudHourlyQuotaUsageForQuotaId | Number | Cloud hourly quota usage for QuotaID. |
SandBlast.Quota.MonthlyExceededQuota | Number | Monthly exceeded quota. |
SandBlast.Quota.HourlyExceededQuota | Number | Hourly exceeded quota. |
SandBlast.Quota.CloudQuotaMaxAllowToExceedPercentage | Number | Cloud quota max allowed to exceed percentage. |
SandBlast.Quota.PodTimeGmt | String | Pod time GMT. |
SandBlast.Quota.QuotaExpiration | String | Quota expiration. |
SandBlast.Quota.Action | String | Quota action. |
#
Command example!sandblast-quota
#
Context Example#
Human Readable Output#
Quota Information
Remainquotahour Remainquotamonth Assignedquotahour Assignedquotamonth Hourlyquotanextreset Monthlyquotanextreset Quotaid Cloudmonthlyquotaperiodstart Cloudmonthlyquotausageforthisgw Cloudhourlyquotausageforthisgw Cloudmonthlyquotausageforquotaid Cloudhourlyquotausageforquotaid Monthlyexceededquota Hourlyexceededquota Cloudquotamaxallowtoexceedpercentage Podtimegmt Quotaexpiration Action 498 9996 500 10000 2022-08-01T15:00:00.000Z 2022-09-01T00:00:00.000Z D21T63R 2022-08-01T00:00:00.000Z 4 2 4 2 0 0 1000 2022-08-01T14:42:44.000Z 2022-09-22T00:00:00.000Z ALLOW