Vectra

Versi integrasi: 8.0

Kasus Penggunaan

  1. Menyerap deteksi Vectra untuk menggunakannya dalam membuat pemberitahuan Google Security Operations. Selanjutnya, di Google SecOps, pemberitahuan dapat digunakan untuk melakukan orkestrasi dengan playbook atau analisis manual.
  2. Lakukan tindakan pengayaan - dapatkan data dari Vectra untuk memperkaya data di Pemberitahuan Google SecOps.

Izin Produk

Untuk mendapatkan token API, Anda harus membuka halaman Profil dan menyalinnya.

Lokasi token API

Mengonfigurasi integrasi Vectra di Google SecOps

Untuk mendapatkan petunjuk mendetail terkait cara mengonfigurasi integrasi di Google SecOps, lihat Mengonfigurasi integrasi.

Parameter integrasi

Gunakan parameter berikut untuk mengonfigurasi integrasi:

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Instance String T/A Tidak Nama Instance yang ingin Anda konfigurasi integrasinya.
Deskripsi String T/A Tidak Deskripsi Instance.
Root API String https://{address}:{port} Ya Root API server Vectra.
Token API Sandi T/A Ya Token API akun Vectra.
Verifikasi SSL Kotak centang Dicentang Ya Jika diaktifkan, verifikasi bahwa sertifikat SSL untuk koneksi ke server Vectra valid.
Menjalankan dari Jarak Jauh Kotak centang Tidak dicentang Tidak Centang kolom untuk menjalankan integrasi yang dikonfigurasi dari jarak jauh. Setelah dicentang, opsi akan muncul untuk memilih pengguna jarak jauh (agen).

Tindakan

Ping

Deskripsi

Uji konektivitas ke Vectra dengan parameter yang diberikan di halaman konfigurasi integrasi di tab Google Security Operations Marketplace.

Run On

Tindakan tidak dijalankan pada entity.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh
is_success Benar/Salah is_success:False
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

Jika berhasil:

Cetak "Successfully connected to the Vectra server with the provided connection parameters!"

Tindakan harus gagal dan menghentikan eksekusi playbook:
Jika tidak berhasil:

Mencetak "Gagal terhubung ke server Vectra! Error adalah {0}".format(exception.stacktrace)

Umum

Endpoint Memperkaya

Deskripsi

Mengambil informasi sistem endpoint berdasarkan nama host atau alamat IP-nya.

Run On

Tindakan ini berjalan di entity berikut:

  • Alamat IP
  • Hostname

Hasil Tindakan

Pengayaan Entity
Nama Kolom Pengayaan Sumber (Kunci JSON) Logika - Kapan harus diterapkan
Vectra_id hasil/ID Jika tersedia dalam JSON
Vectra_name hasil/nama Jika tersedia dalam JSON
Vectra_state hasil/negara bagian Jika tersedia dalam JSON
Vectra_threat hasil/ancaman Jika tersedia dalam JSON
Vectra_certainty hasil/kepastian Jika tersedia dalam JSON
Vectra_ip results/last_source Jika tersedia dalam JSON
Vectra_tags {results/tags} yang dipisahkan dengan spasi Jika tersedia dalam JSON
Vectra_note hasil/catatan Jika tersedia dalam JSON
Vectra_url results/url Jika tersedia dalam JSON
Vectra_last_modified results/last_modified Jika tersedia dalam JSON
Vectra_groups {results/groups} yang dipisahkan dengan spasi Jika tersedia dalam JSON
Vectra_is_key_asset results/is_key_asset Jika tersedia dalam JSON
Vectra_has_active_traffic results/has_active_traffic Jika tersedia dalam JSON
Vectra_is_targeting_key_asset results/is_targeting_key_asset Jika tersedia dalam JSON
Vectra_privilege_level results/privilege_level Jika tersedia dalam JSON
Vectra_previous_ip {results/previous_ips} yang dipisahkan dengan spasi Jika tersedia dalam JSON
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh
is_success Benar/Salah is_success:False
Hasil JSON
{
            "id": 131,
            "name": "DESKTOP-DAIOS7J",
            "active_traffic": false,
            "has_active_traffic": false,
            "t_score": 0,
            "threat": 0,
            "c_score": 0,
            "certainty": 0,
            "severity": null,
            "last_source": "10.0.2.68",
            "ip": "10.0.2.68",
            "previous_ips": [],
            "last_detection_timestamp": "2019-10-08T17:13:57Z",
            "key_asset": false,
            "is_key_asset": false,
            "state": "inactive",
            "targets_key_asset": false,
            "is_targeting_key_asset": false,
            "detection_set": [],
            "host_artifact_set": [
                {
                    "type": "netbios",
                    "value": "DESKTOP-DAIOS7J",
                    "source": null,
                    "siem": false
                }
            ],
            "sensor": "YLq09aHU",
            "sensor_name": "Vectra X",
            "tags": [],
            "note": null,
            "note_modified_by": null,
            "note_modified_timestamp": null,
            "url": "https://70.54.200.216:64443/api/v2.1/hosts/131",
            "host_url": "https://70.54.200.216:64443/api/v2.1/hosts/131",
            "last_modified": "2020-02-12T13:41:51Z",
            "assigned_to": null,
            "assigned_date": null,
            "groups": [],
            "has_custom_model": false,
            "privilege_level": null,
            "privilege_category": null,
            "probable_owner": null,
            "detection_profile": null,
            "host_session_luids": [],
            "host_luid": "e0M-jygN"
}
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

Jika berhasil dan setidaknya salah satu entitas yang diberikan telah di-enrich (is_success = true):

Mencetak "Successfully enriched the following endpoints from Vectra: \n {0}".format(entity.identifier list)

Jika tindakan menemukan beberapa kecocokan di Vectra untuk beberapa entitas Google SecOps, kecocokan pertama akan diambil untuk memperkaya endpoint:

Mencetak "Multiple matches were found in Vectra, taking first match for the following entities:/n {0}".format(entity.identifiers list)

Jika saya gagal memperkaya entitas tertentu(is_success = true):

Mencetak "No entities were enriched".

Tindakan harus gagal dan menghentikan eksekusi playbook:
Jika error fatal, seperti kredensial salah, tidak ada koneksi ke server, lainnya:

Mencetak "Error saat menjalankan tindakan "Enrich Endpoint". Alasan: {0}''.format(error.Stacktrace)

Umum

Tambahkan Tag

Deskripsi

Tambahkan tag ke endpoint atau deteksi di Vectra.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Mengisi Deskripsi
Jenis Item Dropdown

Endpoint

Nilai yang mungkin:
Endpoint

Deteksi

Ya Pilih jenis item yang ingin Anda tambahi tag.
ID item String T/A Ya Tentukan ID deteksi/endpoint.
Tag CSV T/A Ya Tentukan tag yang ingin Anda tambahkan ke deteksi/endpoint. Tag harus dipisahkan dengan koma, misalnya: tag1, tag2.

Run On

Tindakan ini tidak dijalankan di entity.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh
is_success Benar/Salah is_success:False
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

Jika deteksi/endpoint ditemukan dan tag berhasil diperbarui (is_success = true):

Mencetak "Successfully added tags {0} to {1} with ID {2}.format(tags, Item Type, Item ID)

Jika deteksi/endpoint ditemukan, tetapi tag tidak ditambahkan (is_success=False):

Mencetak "Tindakan tidak dapat menambahkan tag {0} ke {1} dengan ID {2}. Alasan: {3}. format(tag, Jenis Item, ID Item, parameter tag dari respons)".

Jika deteksi/endpoint tidak ditemukan (is_success=False):

Cetak "{0} dengan ID {1} tidak ditemukan.format(Item Type, Item ID)."

II is_success=false tanpa situasi tertentu dan bukan merupakan error kritis:

Mencetak "Action wasn't able to add tags to {0} with ID {1}.format(Item Type, Item ID)":

Tindakan harus gagal dan menghentikan eksekusi playbook:
Jika terjadi error fatal (kredensial salah, error koneksi, tindakan error):

Mencetak "Error saat menjalankan tindakan "Tambahkan Tag". Alasan: {0}''.format(error.Stacktrace)

Umum

Menghapus Tag

Deskripsi

Menghapus tag dari endpoint atau deteksi di Vectra.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Jenis Item Dropdown

Endpoint

Nilai yang mungkin:
Endpoint

Deteksi

Ya Pilih jenis item yang ingin Anda hapus tagnya.
ID item String T/A Ya Tentukan ID deteksi/endpoint.
Tag CSV T/A Ya Tentukan tag yang ingin Anda hapus dari deteksi/endpoint. Tag harus dipisahkan dengan koma, misalnya: tag1, tag2.

Run On

Tindakan ini tidak dijalankan di entity.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh
is_success Benar/Salah is_success:False
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

Jika deteksi/endpoint ditemukan dan tag berhasil diperbarui (is_success = true):

Mencetak "Successfully removed tags {0} from {1} with ID {2}.format(tags, Item Type, Item ID)

Jika deteksi/endpoint tidak ditemukan (is_success=False):

Mencetak "{0} dengan ID {1} tidak ditemukan.".format(Item Type, Item ID)."

Jika deteksi/endpoint ditemukan, tetapi tag tidak ditemukan (is_success=False):

Mencetak "Tag {0} tidak ada di {1} dengan ID {2}.".format(daftar tag yang tidak ditemukan yang dipisahkan dengan koma, Jenis Item, ID Item)."

Jika is_success=false tanpa situasi tertentu dan bukan error kritis:

Mencetak "Action wasn't able to remove tags from {0} with ID {1}.format(Item Type, Item ID)":

Tindakan harus gagal dan menghentikan eksekusi playbook:
Jika terjadi error fatal (kredensial salah, error koneksi, tindakan error):

Mencetak "Error saat menjalankan tindakan "Hapus Tag". Alasan: {0}''.format(error.Stacktrace)

Umum

Mengupdate Note

Deskripsi

Perbarui catatan untuk endpoint atau deteksi.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Mengisi Deskripsi
Jenis Item Dropdown

Endpoint

Nilai yang mungkin:
Endpoint

Deteksi

Ya Pilih jenis item yang ingin Anda perbarui catatannya.
ID item String T/A Ya Tentukan ID deteksi/endpoint.
Catatan String T/A Ya Tentukan catatan yang ingin Anda sertakan pada deteksi/endpoint.

Run On

Tindakan ini tidak dijalankan di entity.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh
is_success Benar/Salah is_success:False
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

Jika deteksi/endpoint ditemukan dan catatan berhasil diperbarui (is_success = true):

Mencetak "Successfully updated note on {1} with ID {2}.format(Item Type, Item ID)

Jika deteksi/endpoint tidak ditemukan (is_success=False):

Mencetak "{0} dengan ID {1} tidak ditemukan.".format(Item Type, Item ID)."

Jika is_success=false tanpa situasi tertentu dan bukan error kritis:

Mencetak "Tindakan tidak dapat memperbarui catatan di {0} dengan ID {1}.format(Item Type, Item ID)":

Tindakan harus gagal dan menghentikan eksekusi playbook:
Jika terjadi error fatal (kredensial salah, error koneksi, tindakan error):

Mencetak "Error saat menjalankan tindakan "Perbarui Catatan". Alasan: {0}''.format(error.Stacktrace)

Umum

Memperbarui Status Deteksi

Deskripsi

Memperbarui status deteksi.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
ID Deteksi Bilangan bulat T/A Ya Tentukan ID deteksi yang statusnya ingin Anda perbarui.
Status DDL

Diperbaiki

Nilai yang Mungkin:

Tetap

Aktif

Ya Tentukan status yang akan ditetapkan pada deteksi.

Run On

Tindakan ini tidak dijalankan di entity.

Hasil Tindakan

Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh
is_success Benar/Salah is_success:False
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output\*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

Jika deteksi ditemukan dan status berhasil diperbarui (is_success = true):

Cetak "Successfully updated status to '{0}' on detection with ID {1}.format(Status, Detection ID)

Jika deteksi tidak ditemukan (is_success=False):

Cetak "Deteksi dengan ID {1} tidak ditemukan.".format(ID Deteksi)."

Jika is_success=false tanpa situasi tertentu dan bukan error kritis:

Mencetak "Action wasn't able to update status on detection with ID {1}.format(detection ID)":

Tindakan harus gagal dan menghentikan eksekusi playbook:
Jika terjadi error fatal (kredensial salah, error koneksi, tindakan error):

Mencetak "Error saat menjalankan tindakan "Perbarui Status Deteksi". Alasan: {0}''.format(error.Stacktrace)

Umum

Mendapatkan Detail Aturan Triase

Deskripsi

Mendapatkan informasi mendetail tentang aturan triase.

Parameter

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
ID Aturan Triase Bilangan bulat T/A Ya Tentukan daftar ID aturan triase yang dipisahkan koma. Contoh: 28,29
Membuat Insight Kotak centang Benar Ya Jika diaktifkan, tindakan akan membuat insight terpisah untuk setiap aturan triase yang diproses.

Run On

Tindakan ini tidak dijalankan di entity.

Hasil Tindakan

Insight
Judul Insight Deskripsi Insight
"Triage Rule {0}".format(triage_rule) "Detection Category: {0}\n Triage Category: {1}\n Detection: {2} \n Description: {3}".format(detection_category, triage_category, detection, description)
Hasil Skrip
Nama Hasil Skrip Opsi Nilai Contoh
is_success Benar/Salah is_success:False
Hasil JSON
{
    "id": 28,
    "url": "https://api.demo.vectranetworks.com/api/v2.1/rules/28",
    "description": "whatever",
    "enabled": true,
    "created_timestamp": "2020-10-01T17:21:19Z",
    "last_timestamp": "2020-10-01T17:21:19Z",
    "is_whitelist": false,
    "priority": 1,
    "active_detections": 1,
    "total_detections": 1,
    "template": false,
    "additional_conditions": {
        "OR": [
            {
                "AND": [
                    {
                        "ANY_OF": {
                            "field": "remote1_ip",
                            "values": [
                                {
                                    "url": null,
                                    "value": "35.166.75.118",
                                    "label": "35.166.75.118"
                                }
                            ],
                            "groups": [],
                            "label": "C&C Server IP"
                        }
                    }
                ]
            }
        ]
    },
    "source_conditions": {
        "OR": [
            {
                "AND": [
                    {
                        "ANY_OF": {
                            "field": "host",
                            "values": [
                                {
                                    "url": "https://api.demo.vectranetworks.com/api/v2.1/hosts/142",
                                    "value": 142,
                                    "label": "IP-10.10.100.10"
                                }
                            ],
                            "groups": [],
                            "label": "Host"
                        }
                    }
                ]
            }
        ]
    },
    "detection_category": "COMMAND & CONTROL",
    "triage_category": "triage rule 1",
    "detection": "Hidden HTTPS Tunnel"
Repositori Kasus
Jenis Hasil Nilai / Deskripsi Jenis
Pesan output*

Tindakan tidak boleh gagal atau menghentikan eksekusi playbook:

Jika berhasil dan setidaknya salah satu ID aturan yang diberikan telah di-enrich (is_success = true):

Mencetak "Successfully retrieved information about the following triage rules from Vectra: \n {0}".format(processed rule ids)

Jika gagal memperkaya entitas tertentu(is_success = true):

Mencetak "Action was not able to retrieve information about the following triage rules\n: {0}".format(not processed rule ids)

Jika gagal memperkaya semua entitas (is_success = false):

Mencetak "No information was retrieved about the triage rules".

Tindakan harus gagal dan menghentikan eksekusi playbook:
Jika terjadi error fatal (kredensial salah, error koneksi, tindakan error):

Mencetak "Error saat menjalankan tindakan "Get Triage Rule Details". Alasan: {0}''.format(error.Stacktrace)

Umum
Tabel Repositori Kasus

Nama Tabel: Detail Aturan Triase

Kolom Tabel:

ID (dipetakan sebagai id)

Diaktifkan (dipetakan sebagai diaktifkan)

Kategori Deteksi (dipetakan sebagai detection_category)

Kategori Triase (dipetakan sebagai triage_category)

Deteksi (dipetakan sebagai deteksi)

Daftar putih (dipetakan sebagai is_whitelist)

Prioritas (dipetakan sebagai prioritas)

Dibuat Pada (dipetakan sebagai created_timestamp)

Umum

Konektor

Vectra - Detections Connector

Mengonfigurasi Konektor Deteksi - Vectra di Google SecOps

Untuk mendapatkan petunjuk mendetail tentang cara mengonfigurasi konektor di Google SecOps, lihat Mengonfigurasi konektor.

Parameter konektor

Gunakan parameter berikut untuk mengonfigurasi konektor:

Nama Tampilan Parameter Jenis Nilai Default Wajib Deskripsi
Nama Kolom Produk String Nama Produk Ya Masukkan nama kolom sumber untuk mengambil nama Kolom Produk.
Nama Kolom Peristiwa String eventType Ya Masukkan nama kolom sumber untuk mengambil nama Kolom Peristiwa.

Nama Kolom Lingkungan

String "" Tidak

Mendeskripsikan nama kolom tempat nama lingkungan disimpan.

Jika kolom lingkungan tidak ditemukan, lingkungan yang digunakan adalah lingkungan default.

Pola Regex Lingkungan

String .* Tidak

Pola regex untuk dijalankan pada nilai yang ditemukan di kolom "Nama Kolom Lingkungan".

Defaultnya adalah .* untuk mencakup semua dan menampilkan nilai tanpa perubahan.

Digunakan untuk mengizinkan pengguna memanipulasi kolom lingkungan melalui logika regex.

Jika pola regex adalah null atau kosong, atau nilai lingkungan adalah null, hasil lingkungan akhir adalah lingkungan default.

Waktu Tunggu Skrip (Detik) Bilangan bulat 180 Ya Batas waktu untuk proses python yang menjalankan skrip saat ini.
Root API String https://x.x.x.x:x:x Ya Root API server Vectra.
Token API Sandi T/A Ya Token API akun Vectra.
Skor Ancaman Terendah yang Akan Diambil Bilangan bulat 50 Ya

Skor ancaman terendah yang akan digunakan untuk mengambil deteksi.

Min: 0

Maks: 100

Skor Kepastian Terendah yang Akan Diambil Bilangan bulat 0 Tidak

Skor kepastian terendah yang akan digunakan untuk mengambil deteksi.

Min: 0

Maks: 100

Filter Kategori Nilai yang dipisahkan koma Perintah dan Kontrol,Botnet ,Pengintaian,Pergerakan Lateral,Pemindahan Data yang Tidak Sah,Info

Tentukan kategori deteksi yang akan diserap ke Google SecOps.

Nilai yang memungkinkan:

Perintah dan Kontrol

Botnet

Pengintaian

Pergerakan Lateral

Pemindahan yang tidak sah

Info

Mengambil Mundur Jam Maksimum Bilangan bulat 1 Tidak Jumlah jam dari tempat pengambilan ancaman.
Jumlah Deteksi Maksimum yang Akan Diambil Bilangan bulat 25 Tidak Jumlah deteksi yang akan diproses per satu iterasi konektor. Batasnya adalah 5.000. Ini adalah batasan Vectra.
Menggunakan daftar yang diizinkan sebagai daftar blokir Kotak centang Tidak dicentang Ya Jika diaktifkan, daftar yang diizinkan akan digunakan sebagai daftar yang diblokir.
Verifikasi SSL Kotak centang Dicentang Ya Jika diaktifkan, verifikasi bahwa sertifikat SSL untuk koneksi ke server Vectra valid.
Alamat Server Proxy String T/A Tidak Alamat server proxy yang akan digunakan.
Nama Pengguna Proxy String T/A Tidak Nama pengguna proxy untuk melakukan autentikasi.
Sandi Proxy Sandi T/A Tidak Sandi proxy untuk mengautentikasi.

Aturan konektor

Dukungan proxy

Konektor mendukung proxy.

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.