Trend Micro Deep Discovery Analyzer
TrendAI™ Deep Discovery™ Analyzer is a turnkey appliance that uses virtual images of endpoint configurations to analyze and detect targeted attacks.
Forensics & Malware Analysis · TrendAI™ Deep Discovery™ Analyzer
Details
| ID | Trend Micro Deep Discovery Analyzer |
|---|---|
| Provider | TrendAI™ |
| Category | Forensics & Malware Analysis |
| From Version | 5.0.0 |
| Docker Image | demisto/python3:3.12.13.10116658 |
| Supported Modules | Agentix XSIAM |
README
trendmicro-dda-get-sample
Retrieves a sample
Base Command
trendmicro-dda-get-sample
Input
| Argument Name | Description | Required |
|---|---|---|
| sha1 | The SHA1 of the sample to get. | Required |
| type | The export data type. Possible values are: tgz, zip. Default is zip. | Optional |
| encrypted | 0 (not encrypted) or 1 (Encrypted with password “virus”). Possible values are: 0, 1. Default is 0. | Optional |
| archive_name | A name for the retrieved archive. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| File.EntryID | string | Demisto entry ID of archive |
| File.Size | number | File size |
| File.SHA1 | string | File SHA1 |
| File SHA256 | string | File SHA256 |
| File.Name | string | File name |
| File.SSDeep | string | File SSDeep |
| File.Info | string | File info |
| File.Type | string | File type |
| File.MD5 | string | File MD5 |
| File.Extension | string | File extension |
trendmicro-dda-get-report
Retrieves XML report of a given submission
Base Command
trendmicro-dda-get-report
Input
| Argument Name | Description | Required |
|---|---|---|
| sha1 | The SHA1 of the submission. | Required |
| threshold | DDA severity score (greater or equal to) for which the submission will be considered malicious. Possible values are: 0, 1, 2, 3. Default is 1. | Optional |
| verbose | Return detailed report. Possible values are: false, true. Default is false. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| TrendMicroDDA.Submission.Status | string | The status of the submission |
| TrendMicroDDA.Submission.SHA1 | string | SHA1 of the submission |
| TrendMicroDDA.Submission.RiskLevel | number | The Risk Level of the submission |
| DBotScore.Score | number | The actual score |
| DBotScore.Indicator | string | The indicator we tested |
| DBotScore.Type | string | The type of the indicator |
| DBotScore.Vendor | string | Vendor used to calculate the score |
| InfoFile.MD5 | string | MD5 hash of the report file |
| InfoFile.SHA1 | string | SHA1 hash of the report file |
| InfoFile.SHA256 | string | SHA256 hash of the report file |
| InfoFile.Name | string | Report file name |
| InfoFile.Type | string | Report file type e.g. “PE” |
| InfoFile.Size | number | Report file size |
| File.Malicious.Vendor | string | For malicious files, the vendor that made the decision |
| File.Malicious.Description | string | For malicious files, the reason for the vendor to make the decision |
| IP.Address | string | IPs relevant to the submission |
| Domain.Name | string | Domains relevant to the submission |
| URL.Data | string | URL data |
| File.MD5 | string | MD5 hash of the file |
| File.SHA1 | string | SHA1 hash of the file |
| File.SHA256 | string | SHA256 hash of the file |
| File.Size | number | File size |
| File.Name | string | File name |
| TrendMicroDDA.Submission.SHA256 | string | SHA256 of the submission |
| TrendMicroDDA.Submission.MD5 | string | MD5 of the submission |
| TrendMicroDDA.Submission.VirusDetected | boolean | True if virus detected, else Flase |
| TrendMicroDDA.Submission.DownloadURL | string | Download URL address of files |
trendmicro-dda-get-sample-list
Retrieves a list of SHA1 of samples submitted within the given time interval
Base Command
trendmicro-dda-get-sample-list
Input
| Argument Name | Description | Required |
|---|---|---|
| interval_start | Interval start time, given in format ~~YYYY-MM-DD HH:MM:SS, e.g. 2008-11-22 19:53:42. | Required |
| interval_end | Interval end time, given in format YYYY-MM-DD HH:MM:SS, e.g. 2008-11-22 19:53:42. | Required |
| interval_type | 0: Submission time, 1: Completion time. Possible values are: 0, 1. Default is 0. | Optional |
Context Output
There is no context output for this command.
trendmicro-dda-check-status
Checks the analysis status of the submissions
Base Command
trendmicro-dda-check-status
Input
| Argument Name | Description | Required |
|---|---|---|
| sha1 | The SHA1 of the submissions. Example: “2492A18532745251FBC5DAF7160DAA49B90DBBE1, 52483514F07EB14570142F6927B77DEB7B4DA99F”. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| TrendMicroDDA.Submission.Status | string | The status of the submission |
| TrendMicroDDA.Submission.SHA1 | string | The SHA1 of the submission |
trendmicro-dda-upload-url
Upload a URL to TrendAI™ DDA
Base Command
trendmicro-dda-upload-url
Input
| Argument Name | Description | Required |
|---|---|---|
| url | The URL to upload. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| TrendMicroDDA.Submission.SHA1 | string | The SHA1 of the submission |
| TrendMicroDDA.Submission.URL | string | The submitted URL |
trendmicro-dda-upload-file
Upload a file to TrendAI™ DDA
Base Command
trendmicro-dda-upload-file
Input
| Argument Name | Description | Required |
|---|---|---|
| entryID | EntryID of the file to upload. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| TrendMicroDDA.Submission.SHA1 | string | The SHA1 of the submission |
trendmicro-dda-get-brief-report
Retrieves a brief XML report of a given submission
Base Command
trendmicro-dda-get-brief-report
Input
| Argument Name | Description | Required |
|---|---|---|
| sha1 | SHA1 of the submission. | Required |
| threshold | DDA severity score (greater or equal to) for which the submission will be considered malicious. Possible values are: 0, 1, 2, 3. Default is 1. | Optional |
Context Output
There is no context output for this command.
Configuration parameters
server— DDA Server and Port (e.g https://192.168.0.1:<port>) (required)ip_address— Internal IP address (only needed if the server URL is external)apiKey— API Keycredentials_api_key—insecure— Trust any certificate (not secure)proxy— Use system proxy settingsprotocol_version— Protocol Version
Commands (8)
-
trendmicro-dda-check-statusChecks the analysis status of the submissions
-
trendmicro-dda-get-brief-reportRetrieves a brief XML report of a given submission
-
trendmicro-dda-get-openiocDeprecatedRetrieves IOC for a given submission, returns an error if submission has no IOC
-
trendmicro-dda-get-reportRetrieves XML report of a given submission
-
trendmicro-dda-get-sampleRetrieves a sample
-
trendmicro-dda-get-sample-listRetrieves a list of SHA1 of samples submitted within the given time interval
-
trendmicro-dda-upload-fileUpload a file to TrendAI™ DDA
-
trendmicro-dda-upload-urlUpload a URL to TrendAI™ DDA
import demistomock as demisto def test_simple_upload_sample_url(mocker, requests_mock): """ Given: - URL that needs to be encoded. When: - simple_upload_sample_url is called. Then: - Ensure the given url is encoded correctly and hash_url func doesn't fail. """ sample_url = "https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DgrBFMP3HDZA" mocker.patch.object( demisto, "params", return_value={ "apiKey": "my_apikey", "protocol_version": "TEST", "server": "https://www.example.com", "ip_address": "1.1.1.1", }, ) requests_mock.get("https://www.example.com/web_service/sample_upload/register") requests_mock.get("https://www.example.com/web_service/sample_upload/unregister") requests_mock.post("https://www.example.com/web_service/sample_upload/simple_upload_sample") from TrendMicroDDA import simple_upload_sample_url assert simple_upload_sample_url(sample_url)