Mengintegrasikan VirusTotal dengan Google SecOps
Dokumen ini menjelaskan cara mengintegrasikan VirusTotal dengan Google Security Operations (Google SecOps).
Versi integrasi: 39.0
Integrasi ini menggunakan VirusTotal API v2.
Integrasi ini menggunakan satu atau beberapa komponen open source. Anda dapat mendownload salinan kode sumber lengkap yang di-zip dari integrasi ini dari bucket Cloud Storage.
Sebelum memulai
Untuk menggunakan integrasi VirusTotal, konfigurasikan kunci API.
Untuk mengonfigurasi kunci API, selesaikan langkah-langkah berikut:
- Login ke portal VirusTotal.
- Di bagian nama pengguna Anda, klik Kunci API.
- Salin kunci API yang dibuat untuk menggunakannya di parameter integrasi.
- Klik Simpan.
Parameter integrasi
Integrasi VirusTotal memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
Api Key |
Wajib. Kunci API untuk mengakses VirusTotal. |
Verify SSL |
Opsional. Jika dipilih, integrasi akan memvalidasi sertifikat SSL saat terhubung ke VirusTotal. Tidak dipilih secara default. |
Untuk mengetahui petunjuk tentang cara mengonfigurasi integrasi di Google SecOps, lihat Mengonfigurasi integrasi.
Anda dapat melakukan perubahan di tahap berikutnya, jika diperlukan. Setelah mengonfigurasi instance integrasi, Anda dapat menggunakannya dalam playbook. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi dan mendukung beberapa instance, lihat Mendukung beberapa instance.
Tindakan
Untuk mengetahui informasi selengkapnya tentang tindakan, lihat Merespons tindakan tertunda dari Workdesk Anda dan Melakukan tindakan manual.
Mendapatkan Laporan Domain
Gunakan tindakan Get Domain Report untuk mengambil laporan domain dari VirusTotal untuk entitas yang diberikan dan memperkaya entitas tersebut dalam platform Google SecOps.
Tindakan ini berjalan di entity Google SecOps berikut:
UserHostname
Input tindakan
Tidak ada.
Output tindakan
Tindakan Get Domain Report memberikan output berikut:
| Jenis output tindakan | Ketersediaan |
|---|---|
| Lampiran repositori kasus | Tidak tersedia |
| Link repositori kasus | Tidak tersedia |
| Tabel repositori kasus | Tidak tersedia |
| Tabel pengayaan entitas | Tersedia |
| Hasil JSON | Tersedia |
| Hasil skrip | Tersedia |
Tabel pengayaan entitas
Tindakan Get Domain Report dapat memperkaya kolom berikut:
| Nama kolom pengayaan | Logika yang berlaku |
|---|---|
Forcepoint ThreatSeeker category |
Menampilkan apakah ada dalam hasil JSON. |
BitDefender domain info |
Menampilkan apakah ada dalam hasil JSON. |
Categories |
Menampilkan apakah ada dalam hasil JSON. |
BitDefender Category |
Menampilkan apakah ada dalam hasil JSON. |
Alexa Category |
Menampilkan apakah ada dalam hasil JSON. |
Alexa domain info |
Menampilkan apakah ada dalam hasil JSON. |
Websense ThreatSeeker category |
Menampilkan apakah ada dalam hasil JSON. |
TrendMicro category |
Menampilkan apakah ada dalam hasil JSON. |
Opera domain info |
Menampilkan apakah ada dalam hasil JSON. |
Webutation domain info |
Menampilkan apakah ada dalam hasil JSON. |
verbose_msg |
Menampilkan apakah ada dalam hasil JSON. |
whois |
Menampilkan apakah ada dalam hasil JSON. |
Hasil JSON
Contoh berikut menunjukkan output hasil JSON yang diterima saat menggunakan tindakan Get Domain Report:
[
{
"EntityResult": {
"detected_downloaded_samples": [],
"undetected_downloaded_samples": [{
"date": "2018-08-08 22:48:28",
"positives": 0,
"sha256": "ef1955ae757c8b966c83248350331bd3a30f658ced11f387f8ebf05ab3368629",
"total": 59
}],
"resolutions": [{
"last_resolved": "2019-01-13 03:31:09",
"ip_address": "192.0.2.1"
}],
"Opera domain info": "The URL domain/host was seen to host badware at some point in time",
"domain_siblings": [],
"BitDefender domain info": "This URL domain/host was seen to host badware at some point in time",
"whois": "Domain Name: EXAMPLE.CO.IN, nUpdated Date: 2018-05-22T09:30:37Z, nCreation Date: 2003-06-23T14:02:33Z, nRegistry Expiry Date: 2019-06-23T14:02:33Z, nDomain Status: clientDeleteProhibited, nDomain Status: clientTransferProhibited, nDomain Status: clientUpdateProhibited, nRegistrant Country: US, nName Server: NS1.EXAMPLE.COM, nName Server: NS2.EXAMPLE.COM, nName Server: NS3.EXAMPLE.COM, nName Server: NS4.EXAMPLE.COM, nDNSSEC: unsigned",
"Alexa domain info": "example.co.in is one of the top 100 sites in the world and is in the Search_Engines category",
"verbose_msg": "Domain found in dataset",
"BitDefender category": "searchengines",
"undetected_referrer_samples": [{
"date": "2019-02-05 13:20:39",
"positives": 0,
"sha256": "3baf9f2a2d2b152193d2af602378b71e40d381e835b0aa3111851b2f29e64f38",
"total": 71
}],
"whois_timestamp": 1548379042,
"WOT domain info": {
"Vendor reliability": "Excellent",
"Child safety": "Excellent",
"Trustworthiness": "Excellent",
"Privacy": "Excellent"
},
"detected_referrer_samples": [{
"date": "2019-02-05 01:11:35",
"positives": 1,
"sha256": "097ea19b440441248b157698e2b23555cdf6117491b5f49f7ec8e492550cb02c",
"total": 70
}],
"Forcepoint ThreatSeeker category": "search engines and portals",
"Alexa category": "search_engines",
"detected_communicating_samples": [{
"date": "2019-01-28 23:58:13",
"positives": 30,
"sha256": "e65faa1283f8941d98dc23ff6822be228a24cb4489a5e5b01aeee749bf851658",
"total": 70
}],
"TrendMicro category": "search engines portals",
"categories": [
"searchengines", "search engines and portals"
],
"undetected_urls": [[
"http://example.co.in/example", "daed97b2c77f0f72c9e4ee45506e3e1bc4e34d7b8846246877a02779bb85dd5b", 0, 70, "2019-02-04 14:58:23"
]],
"response_code": 1,
"Webutation domain info": {
"Safety score": 100,
"Adult content": "no",
"Verdict": "safe"
},
"subdomains": [
"www.example.co.in"
],
"Websense ThreatSeeker category": "search engines and portals",
"detected_urls": [{
"url": "http://example.co.in/urlURL",
"positives": 2,
"total": 66,
"scan_date": "2018-01-13 00:38:35"
}],
"Alexa rank": 100,
"undetected_communicating_samples": [{
"date": "2018-11-17 03:19:28",
"positives": 0,
"sha256": "e2a6ab7d594490c62bd3bb508dc38d7191ad48977da4d8dcce08dcb8af0070e9",
"total": 68
}],
"pcaps": [
"97e4a17068ce3ed01ed1c25c3d263fc0145e5ecc53b7db6f2ba84496b53d4a65"
]},
"Entity": "example.co.in"
}
]
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan Get Domain Report:
| Nama hasil skrip | Nilai |
|---|---|
is_success |
True atau False |
Pindai Hash
Gunakan tindakan Pindai Hash untuk memindai hash file dengan VirusTotal, menandai entitas sebagai mencurigakan, dan menampilkan insight, jika skor risiko cocok dengan nilai minimum tertentu.
Tindakan ini dijalankan pada entity Filehash Google SecOps.
Input tindakan
Tindakan Scan Hash memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
Threshold |
Wajib. Nilai minimum untuk menandai deteksi sebagai mencurigakan. Jika deteksi mesin berbahaya mencapai atau melampaui nilai minimum yang ditetapkan, tindakan tersebut akan menandai entitas sebagai mencurigakan. |
Rescan after days |
Opsional. Jumlah hari setelah tanggal pemindaian terbaru untuk memindai ulang entitas. |
Output tindakan
Tindakan Scan Hash memberikan output berikut:
| Jenis output tindakan | Ketersediaan |
|---|---|
| Lampiran repositori kasus | Tidak tersedia |
| Link repositori kasus | Tidak tersedia |
| Tabel repositori kasus | Tidak tersedia |
| Tabel pengayaan entitas | Tersedia |
| Insight | Tersedia |
| Hasil JSON | Tersedia |
| Hasil skrip | Tersedia |
Tabel pengayaan entitas
Tindakan Scan Hash dapat memperkaya kolom berikut:
| Nama kolom pengayaan | Logika yang berlaku |
|---|---|
permalink |
Menampilkan apakah ada dalam hasil JSON. |
sha1 |
Menampilkan apakah ada dalam hasil JSON. |
resource |
Menampilkan apakah ada dalam hasil JSON. |
Scan date |
Menampilkan apakah ada dalam hasil JSON. |
Scan ID |
Menampilkan apakah ada dalam hasil JSON. |
verbose_msg |
Menampilkan apakah ada dalam hasil JSON. |
total |
Menampilkan apakah ada dalam hasil JSON. |
positives |
Menampilkan apakah ada dalam hasil JSON. |
sha256 |
Menampilkan apakah ada dalam hasil JSON. |
md5 |
Menampilkan apakah ada dalam hasil JSON. |
Detecting Engines |
Menampilkan apakah ada dalam hasil JSON. |
Insight
Tindakan Scan Hash dapat menampilkan insight berikut:
| Keparahan | Deskripsi |
|---|---|
Warn |
Tindakan ini membuat insight peringatan untuk memberi tahu tentang status hash yang diperkaya yang berbahaya. Tindakan ini hanya membuat insight saat jumlah mesin yang terdeteksi sama dengan atau melebihi nilai minimum mencurigakan yang Anda tetapkan sebelum pemindaian. |
Hasil JSON
Contoh berikut menunjukkan output hasil JSON yang diterima saat menggunakan tindakan Pindai Hash:
[
{
"EntityResult": {
"permalink": "https://www.virustotal.com/file/HASH/analysis/ANALYSIS_ID/",
"sha1": "3395856ce81f2b7382dee72602f798b642f14140",
"resource": "HASH",
"response_code": 1,
"scan_date": "2019-02-05 15:41:52",
"scan_id": "HASH-ANALYSIS_ID",
"verbose_msg": "Scan finished, information embedded",
"total": 60,
"positives": 54,
"sha256": "HASH",
"md5": "44d88612fea8a8f36de82e1278abb02f",
"scans": {
"Bkav": {
"detected": true,
"version": "192.0.2.1",
"result": "Trojan",
"update": "20190201"
},
"MicroWorld-eScan": {
"detected": true,
"version": "14.0.297.0",
"result": "Test-File",
"update": "20190205"
}}},
"Entity": "HASH"
}
]
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan Pindai Hash:
| Nama hasil skrip | Nilai |
|---|---|
is_risky |
True atau False |
Memindai IP
Gunakan tindakan Pindai IP untuk mengumpulkan informasi yang baru-baru ini dilihat VirusTotal di IP tertentu.
Tindakan ini dijalankan pada entity IP Address Google SecOps.
Input tindakan
Tindakan Pindai IP memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
Threshold |
Opsional. Nilai minimum untuk menandai alamat IP sebagai mencurigakan. Jika deteksi mesin berbahaya mencapai atau melampaui nilai minimum yang ditetapkan, tindakan akan menandai alamat IP sebagai mencurigakan. Nilai defaultnya adalah
|
Output tindakan
Tindakan Scan IP memberikan output berikut:
| Jenis output tindakan | Ketersediaan |
|---|---|
| Lampiran repositori kasus | Tidak tersedia |
| Link repositori kasus | Tidak tersedia |
| Tabel repositori kasus | Tidak tersedia |
| Tabel pengayaan entitas | Tersedia |
| Insight | Tersedia |
| Hasil JSON | Tersedia |
| Hasil skrip | Tersedia |
Tabel pengayaan entitas
Tindakan Pindai IP dapat memperkaya kolom berikut:
| Nama kolom pengayaan | Logika yang berlaku |
|---|---|
Country |
Menampilkan apakah ada dalam hasil JSON. |
Related Domains |
Menampilkan apakah ada dalam hasil JSON. |
Last Scan Date |
Menampilkan apakah ada dalam hasil JSON. |
verbose_msg |
Menampilkan apakah ada dalam hasil JSON. |
Resolutions |
Menampilkan apakah ada dalam hasil JSON. |
Insight
Tindakan Pindai IP dapat menampilkan insight berikut:
| Keparahan | Deskripsi |
|---|---|
Warn |
Tindakan ini membuat insight peringatan untuk menginformasikan status berbahaya alamat IP yang diperkaya. Tindakan ini hanya membuat insight jika jumlah mesin yang terdeteksi sama dengan atau melebihi nilai minimum mencurigakan yang Anda tetapkan sebelum pemindaian. |
| Nama insight | Isi |
|---|---|
Entity Insight |
|
Hasil JSON
Contoh berikut menunjukkan output hasil JSON yang diterima saat menggunakan tindakan Pindai IP:
[
{
"EntityResult": {
"asn": 4436,
"undetected_urls": [[
"http://example.com", "2ed06796f95e7c1xxxxxbd68d81754acf535c999e901bfe2cf9c45612396f66", 0, 66, "2022-11-23 06:51:49"
]],
"undetected_downloaded_samples": [{
"date": "2018-07-09 07:53:30",
"positives": 0,
"sha256": "6a0bf66ddc73d7e64eb2ff0dd3512c5378c0c63c2ad4e13c0e1429fe",
"total": 60
}],
"country": "country",
"response_code": 1,
"as_owner": "Example, Inc.",
"verbose_msg": "IP address in dataset",
"detected_downloaded_samples": [{
"date": "2023-05-20 08:38:00",
"positives": 6,
"sha256": "9cf5c07c99c3342d83b241c25850da0bf231ee150cb962cab1e8399cb",
"total": 57
}],
"resolutions": [{
"last_resolved": "2023-05-13 00:00:00",
"hostname": "40515350444dff68-2f7735d5ad283fa41a203a082d9a8f25.example.com"
}],
"detected_urls": [{
"url": "http://example.com",
"positives": 2,
"total": 67,
"scan_date": "2023-05-20 07:16:45"
}]},
"Entity": "192.0.2.1"
}
]
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan Pindai IP:
| Nama hasil skrip | Nilai |
|---|---|
is_success |
True atau False |
Pindai URL
Gunakan tindakan Pindai URL untuk memindai URL dengan VirusTotal.
Tindakan ini dijalankan pada entity URL Google SecOps.
Input tindakan
Tindakan Pindai URL memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
Threshold |
Wajib. Nilai minimum untuk menandai deteksi sebagai mencurigakan. Jika deteksi mesin berbahaya mencapai atau melampaui nilai minimum yang ditetapkan, tindakan tersebut akan menandai entitas sebagai mencurigakan. |
Rescan after days |
Opsional. Jumlah hari setelah tanggal pemindaian terbaru untuk memindai ulang entitas. |
Output tindakan
Tindakan Pindai URL memberikan output berikut:
| Jenis output tindakan | Ketersediaan |
|---|---|
| Lampiran repositori kasus | Tidak tersedia |
| Link repositori kasus | Tidak tersedia |
| Tabel repositori kasus | Tidak tersedia |
| Tabel pengayaan entitas | Tersedia |
| Insight | Tersedia |
| Hasil JSON | Tersedia |
| Hasil skrip | Tersedia |
Tabel pengayaan entitas
Tindakan Pindai URL dapat memperkaya kolom berikut:
| Nama kolom pengayaan | Logika yang berlaku |
|---|---|
Scan date |
Menampilkan apakah ada dalam hasil JSON. |
Scan ID |
Menampilkan apakah ada dalam hasil JSON. |
risk_score |
Menampilkan apakah ada dalam hasil JSON. |
Total |
Menampilkan apakah ada dalam hasil JSON. |
Online Link |
Menampilkan apakah ada dalam hasil JSON. |
Scanned Url |
Menampilkan apakah ada dalam hasil JSON. |
resource |
Menampilkan apakah ada dalam hasil JSON. |
Detecting Engines |
Menampilkan apakah ada dalam hasil JSON. |
Risk Score |
Menampilkan apakah ada dalam hasil JSON. |
Last Scan Date |
Menampilkan apakah ada dalam hasil JSON. |
verbose_msg |
Menampilkan apakah ada dalam hasil JSON. |
File Scan ID |
Menampilkan apakah ada dalam hasil JSON. |
Insight
Tindakan Pindai URL dapat menampilkan insight berikut:
| Keparahan | Deskripsi |
|---|---|
Warn |
Tindakan ini membuat insight peringatan untuk memberi tahu tentang status URL yang diperkaya dan berpotensi berbahaya. Tindakan ini hanya membuat insight jika jumlah mesin yang terdeteksi sama dengan atau melebihi nilai minimum mencurigakan yang Anda tetapkan sebelum pemindaian. |
Hasil JSON
Contoh berikut menunjukkan output hasil JSON yang diterima saat menggunakan tindakan Pindai URL:
[
{
"EntityResult": {
"permalink": "https://www.virustotal.com/url/URL_HASH/analysis/ANALYSIS_ID/",
"resource": "http://example.php",
"url": "http://example.php",
"response_code": 1,
"scan_date": "2019-02-04 05:28:54",
"scan_id": "URL_HASH-ANALYSIS_ID",
"verbose_msg": "Scan finished, scan information embedded in this object",
"filescan_id": null,
"positives": 5,
"total": 67,
"scans": {
"CLEAN MX": {
"detected": false,
"result": "clean site"
},
"DNS8": {
"detected": false,
"result": "clean site"
}}},
"Entity": "http://example.php"
}
]
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan Pindai URL:
| Nama hasil skrip | Nilai |
|---|---|
is_risky |
True atau False |
Mengupload dan Memindai File
Gunakan tindakan Upload and Scan File untuk mengupload dan memindai file dengan VirusTotal.
Tindakan ini berjalan di semua entity Google SecOps.
Input tindakan
Tindakan Upload and Scan File memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
Threshold |
Wajib. Jumlah minimum deteksi positif dari pemindai VirusTotal untuk menganggap file berisiko dan memicu insight. Nilai defaultnya adalah
|
File Paths |
Wajib. Daftar jalur yang dipisahkan koma untuk diupload dan dipindai. |
Linux Server Address |
Opsional. Alamat server Linux jarak jauh tempat file berada, seperti |
Linux User |
Opsional. Nama pengguna untuk melakukan autentikasi di server Linux jarak jauh. |
Linux Password |
Opsional. Sandi untuk mengautentikasi di server Linux jarak jauh. |
Output tindakan
Tindakan Upload dan Pindai File memberikan output berikut:
| Jenis output tindakan | Ketersediaan |
|---|---|
| Lampiran repositori kasus | Tidak tersedia |
| Link repositori kasus | Tidak tersedia |
| Tabel repositori kasus | Tidak tersedia |
| Tabel pengayaan entitas | Tersedia |
| Insight | Tersedia |
| Hasil JSON | Tersedia |
| Hasil skrip | Tersedia |
Tabel pengayaan entitas
Tindakan Upload dan Pindai File dapat memperkaya kolom berikut:
| Nama kolom pengayaan | Logika yang berlaku |
|---|---|
resource |
Menampilkan apakah ada dalam hasil JSON. |
Scan date |
Menampilkan apakah ada dalam hasil JSON. |
Scan ID |
Menampilkan apakah ada dalam hasil JSON. |
permalink |
Menampilkan apakah ada dalam hasil JSON. |
Total |
Menampilkan apakah ada dalam hasil JSON. |
Md5 |
Menampilkan apakah ada dalam hasil JSON. |
Sha1 |
Menampilkan apakah ada dalam hasil JSON. |
Sha256 |
Menampilkan apakah ada dalam hasil JSON. |
positives |
Menampilkan apakah ada dalam hasil JSON. |
total |
Menampilkan apakah ada dalam hasil JSON. |
Detecting Engines |
Menampilkan apakah ada dalam hasil JSON. |
verbose_msg |
Menampilkan apakah ada dalam hasil JSON. |
Insight
Tindakan Upload dan Pindai File dapat menampilkan insight berikut:
| Keparahan | Deskripsi |
|---|---|
Warn |
Tindakan ini membuat insight peringatan untuk memberi tahu tentang status file yang diperkaya dan berpotensi berbahaya. Tindakan ini hanya membuat insight jika jumlah mesin yang terdeteksi sama dengan atau melebihi nilai minimum mencurigakan yang Anda tetapkan sebelum pemindaian. |
Hasil JSON
Contoh berikut menunjukkan output hasil JSON yang diterima saat menggunakan tindakan Upload dan Pindai File:
{
"file_path": {
"scan_id": "FILE_ID-ANALYSIS_ID",
"sha1": "ec44b2af88e602e3981db0b218ecb5d59dc0dfec",
"resource": "FILE_ID-ANALYSIS_ID",
"response_code": 1,
"scan_date": "2019-02-05 15:55:50",
"permalink": "https://www.virustotal.com/file/FILE_ID/analysis/ANALYSIS_ID/",
"verbose_msg": "Scan finished, information embedded",
"total": 58,
"positives": 0,
"sha256": "FILE_ID",
"md5": "848d57fbd8e29afa08bd3f58dd30f902",
"scans": {
"Bkav": {
"detected": false,
"version": "192.0.2.1",
"result": null,
"update": "20190201"
},
"MicroWorld-eScan": {
"detected": false,
"version": "14.0.297.0",
"result": null,
"update": "20190205"
}
}
}
}
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan Upload dan Pindai File:
| Nama hasil skrip | Nilai |
|---|---|
is_risky |
True atau False |
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.