Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[VirusTotal] Add custom fields to indicators #35349

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
41c899f
Add custom fields
pabloperezj Jul 8, 2024
aa77f13
nit
pabloperezj Jul 8, 2024
f1179e8
Lint
pabloperezj Jul 8, 2024
7a3460d
Update docker image
pabloperezj Jul 8, 2024
f2a6b9d
Update readme and release notes
pabloperezj Jul 9, 2024
8f84572
Update fields
pabloperezj Jul 10, 2024
c8ded92
Update release note
pabloperezj Jul 10, 2024
ea9107d
Update all indicators
pabloperezj Jul 10, 2024
adf9beb
Merge branch 'contrib/VirusTotal_virustotal-custom-indicator-fields' …
pabloperezj Jul 10, 2024
c74a109
Update version
pabloperezj Jul 10, 2024
7ba4727
Restore unused fields
pabloperezj Jul 10, 2024
e2749e6
Merge branch 'contrib/VirusTotal_virustotal-custom-indicator-fields' …
pabloperezj Jul 11, 2024
ffab14d
Update Packs/VirusTotal/IndicatorFields/indicatorfield-VT_Engine_Dete…
pabloperezj Jul 11, 2024
979d161
Update Packs/VirusTotal/IndicatorFields/indicatorfield-VT_Engine_Dete…
pabloperezj Jul 11, 2024
9a7a698
Update Packs/VirusTotal/IndicatorFields/indicatorfield-VT_Engine_Vend…
pabloperezj Jul 11, 2024
d037fb7
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
d0b0560
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
d15e69d
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
1efede5
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
3c09ce6
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
3f7d57f
Update Packs/VirusTotal/Integrations/VirusTotalV3/VirusTotalV3.yml
pabloperezj Jul 16, 2024
f959d01
Update Packs/VirusTotal/Integrations/VirusTotalV3/VirusTotalV3.yml
pabloperezj Jul 16, 2024
bce5367
Update Packs/VirusTotal/Integrations/VirusTotalV3/VirusTotalV3.yml
pabloperezj Jul 16, 2024
478e8e7
Update Packs/VirusTotal/ReleaseNotes/2_6_21.md
pabloperezj Jul 16, 2024
7b162d0
Update Packs/VirusTotal/ReleaseNotes/2_6_22.md
pabloperezj Jul 16, 2024
94a6004
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
820da2c
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
960203e
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
156559f
Update Packs/VirusTotal/Integrations/VirusTotalV3/README.md
pabloperezj Jul 16, 2024
03e7d79
Update Packs/VirusTotal/Integrations/VirusTotalV3/VirusTotalV3.yml
pabloperezj Jul 16, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"associatedToAll": true,
"caseInsensitive": true,
"cliName": "vtenginedetectionnames",
"closeForm": false,
"content": true,
"editForm": true,
"group": 2,
"hidden": false,
"id": "indicator_vt_engine_detection_names",
"isReadOnly": false,
"locked": false,
"name": "VT Engine Detection Names",
"neverSetAsRequired": false,
"ownerOnly": false,
"required": false,
"sla": 0,
"system": false,
"threshold": 72,
"type": "tagsSelect",
"unmapped": false,
"unsearchable": true,
"useAsKpi": true,
"version": -1,
"fromVersion": "5.5.0"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"associatedToAll": true,
"caseInsensitive": true,
"cliName": "vtenginedetections",
"closeForm": false,
"content": true,
"editForm": true,
"group": 2,
"hidden": false,
"id": "indicator_vt_engine_detections",
"isReadOnly": false,
"locked": false,
"name": "VT Engine Detections",
"neverSetAsRequired": false,
"ownerOnly": false,
"required": false,
"sla": 0,
"system": false,
"threshold": 72,
"type": "number",
"unmapped": false,
"unsearchable": true,
"useAsKpi": true,
"version": -1,
"fromVersion": "5.5.0"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"associatedToAll": true,
"caseInsensitive": true,
"cliName": "vtenginevendors",
"closeForm": false,
"content": true,
"editForm": true,
"group": 2,
"hidden": false,
"id": "indicator_vt_engine_vendors",
"isReadOnly": false,
"locked": false,
"name": "VT Engine Vendors",
"neverSetAsRequired": false,
"ownerOnly": false,
"required": false,
"sla": 0,
"system": false,
"threshold": 72,
"type": "tagsSelect",
"unmapped": false,
"unsearchable": true,
"useAsKpi": true,
"version": -1,
"fromVersion": "5.5.0"
}
44 changes: 38 additions & 6 deletions Packs/VirusTotal/Integrations/VirusTotalV3/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,12 @@ Checks the file reputation of the specified hash.
| File.Relationships.EntityAType | String | The type of the source of the relationship. |
| File.Relationships.EntityBType | String | The type of the destination of the relationship. |
| File.Malicious.Vendor | String | For malicious files, the vendor that made the decision. |
| File.Malicious.Description | String | For malicious files, the reason that the vendor made the decision. |
| File.Malicious.Detections | Number | For malicious files, the total number of detections. |
| File.Malicious.TotalEngines | Number | For malicious files, the total number of engines that checked the file hash. |
| File.VTVendors.EngineDetections | Number | Number of VT vendors that flagged the file as malicious. |
| File.VTVendors.EngineVendors | Array | VT vendors who flagged the file as malicious. |
| File.VTVendors.EngineDetectionNames | Array | VT detection names that flagged the file as malicious. |
| DBotScore.Indicator | String | The indicator that was tested. |
| DBotScore.Type | String | The indicator type. |
| DBotScore.Vendor | unknown | The vendor used to calculate the score. |
Expand Down Expand Up @@ -423,8 +427,11 @@ Checks the reputation of an IP address.
| IP.Relationships.Relationship | string | The name of the relationship. |
| IP.Relationships.EntityAType | string | The type of the source of the relationship. |
| IP.Relationships.EntityBType | string | The type of the destination of the relationship. |
| IP.Malicious.Vendor | unknown | For malicious IPs, the vendor that made the decision. |
| IP.Malicious.Description | unknown | For malicious IPs, the reason that the vendor made the decision. |
| IP.Malicious.Vendor | String | For malicious IPs, the vendor who made the decision. |
| IP.Malicious.Description | String | For malicious IPs, the reason that the vendor made the decision. |
| IP.VTVendors.EngineDetections | Number | Number of VT vendors that flagged the IP as malicious. |
| IP.VTVendors.EngineVendors | Array | VT vendors who flagged the IP as malicious. |
| IP.VTVendors.EngineDetectionNames | Array | VT detection names that flagged the IP as malicious. |
| IP.ASOwner | String | The autonomous system owner of the IP. |
| DBotScore.Indicator | unknown | The indicator that was tested. |
| DBotScore.Type | unknown | The indicator type. |
Expand Down Expand Up @@ -654,8 +661,11 @@ Checks the reputation of a URL.
| URL.Relationships.Relationship | String | The name of the relationship. |
| URL.Relationships.EntityAType | String | The type of the source of the relationship. |
| URL.Relationships.EntityBType | String | The type of the destination of the relationship. |
| URL.Malicious.Vendor | unknown | For malicious URLs, the vendor that made the decision. |
| URL.Malicious.Description | unknown | For malicious URLs, the reason that the vendor made the decision. |
| URL.Malicious.Vendor | String | For malicious URLs, the vendor who made the decision. |
| URL.Malicious.Description | String | For malicious URLs, the reason that the vendor made the decision. |
| URL.VTVendors.EngineDetections | Number | Number of VT vendors that flagged the URL as malicious. |
| URL.VTVendors.EngineVendors | Array | VT vendors who flagged the URL as malicious. |
| URL.VTVendors.EngineDetectionNames | Array | VT detection names that flagged the URL as malicious. |
| DBotScore.Indicator | unknown | The indicator that was tested. |
| DBotScore.Type | unknown | The indicator type. |
| DBotScore.Vendor | unknown | The vendor used to calculate the score. |
Expand Down Expand Up @@ -811,8 +821,11 @@ Checks the reputation of a domain.
| Domain.Relationships.Relationship | String | The name of the relationship. |
| Domain.Relationships.EntityAType | String | The type of the source of the relationship. |
| Domain.Relationships.EntityBType | String | The type of the destination of the relationship. |
| Domain.Malicious.Vendor | unknown | For malicious domains, the vendor that made the decision. |
| Domain.Malicious.Description | unknown | For malicious domains, the reason that the vendor made the decision. |
| Domain.Malicious.Vendor | String | For malicious domains, the vendor who made the decision. |
| Domain.Malicious.Description | String | For malicious domains, the reason that the vendor made the decision. |
| Domain.VTVendors.EngineDetections | Number | Number of VT vendors that flagged the domain as malicious. |
| Domain.VTVendors.EngineVendors | Array | VT vendors who flagged the domain as malicious. |
| Domain.VTVendors.EngineDetectionNames | Array | VT detection names that flagged the domain as malicious. |
| DBotScore.Indicator | unknown | The indicator that was tested. |
| DBotScore.Type | unknown | The indicator type. |
| DBotScore.Vendor | unknown | The vendor used to calculate the score. |
Expand Down Expand Up @@ -2546,3 +2559,22 @@ Get analysis of a private file submitted to VirusTotal.
>|Id|Threat Severity Level|Popular Threat Category|Threat Verdict|Status|
>|---|---|---|---|---|---|---|
>| example-analysis-id | HIGH | trojan | MALICIOUS | completed |

## VT indicator fields

3 indicator fields have been added to all indicator types:
- **VT Engine Detections**. Number. Number of VT vendors that flagged the indicator as malicious.
- **VT Engine Vendors**. Array. VT vendors who flagged the indicator as malicious.
- **VT Engine Detection Names**. Array. VT detection names that flagged the indicator as malicious.

To display the new fields in indicators:

1. Navigate to `Settings > Objects Setup > Indicators > Types`.
2. Select the desired indicator type, for example, `File`.
3. Click `Edit` and, under `Custom Fields`, choose the desired field and add the corresponding path. For instance, if you select the `VT Engine Detections` field for the `File` indicator type, add the path `File.VTVendors.EngineDetections`. This will enable the field to be populated in the indicator data.

Note that the field will not automatically appear in the indicator's layout. To make it visible:

1. Navigate to `Settings > Objects Setup > Indicators > Layouts`.
2. Select the desired layout (e.g., `File Indicator`).
3. Click `Detach` if needed, and then edit the layout to include the new field.
Loading
Loading