Mengintegrasikan integrasi sampel dengan Google SecOps
Dokumen ini adalah panduan komprehensif untuk integrasi contoh yang menunjukkan pola desain umum untuk membangun tindakan, konektor, dan tugas untuk Google Security Operations (Google SecOps).
Parameter integrasi
Integrasi Contoh memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
API Root |
Wajib. Root API untuk instance integrasi. Dalam contoh kasus ini, layanan VAT Comply
digunakan untuk berintegrasi, dengan root API
Nilai defaultnya adalah |
Password Field |
Opsional. Contoh kolom sandi API. Parameter ini disertakan hanya untuk tujuan demonstrasi dan tidak diperlukan oleh API untuk autentikasi. Nilai defaultnya adalah |
Verify SSL |
Wajib. Jika dipilih, tindakan ini akan memvalidasi sertifikat SSL server API. Dipilih secara default. |
Untuk mengetahui petunjuk tentang cara mengonfigurasi integrasi di Google SecOps, lihat Mengonfigurasi integrasi.
Anda dapat melakukan perubahan di tahap selanjutnya, 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 Ruang Kerja Anda dan Melakukan tindakan manual.
Ping
Gunakan tindakan Ping untuk menguji konektivitas ke integrasi.
Tindakan ini tidak berjalan di entity Google SecOps.
Input tindakan
Tidak ada.
Output tindakan
Tindakan Ping memberikan output berikut:
| Jenis output tindakan | Ketersediaan |
|---|---|
| Lampiran repositori kasus | Tidak tersedia |
| Link repositori kasus | Tidak tersedia |
| Tabel repositori kasus | Tidak tersedia |
| Tabel pengayaan | Tidak tersedia |
| Hasil JSON | Tidak tersedia |
| Pesan output | Tersedia |
| Hasil skrip. | Tersedia |
Pesan output
Tindakan Ping dapat menampilkan pesan output berikut:
| Pesan output | Deskripsi pesan |
|---|---|
|
Tindakan berhasil. |
Failed to connect to the
API Service server!
Error is ERROR_REASON |
Tindakan gagal. Periksa koneksi ke server, parameter input, atau kredensial. |
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan Ping:
| Nama hasil skrip | Nilai |
|---|---|
is_success |
True atau False |
Contoh tindakan sederhana
Berikut adalah contoh tindakan dasar di Google SecOps.
Tindakan ini mengambil data dari layanan api.vatcomply.com berdasarkan parameter yang diberikan.
Tindakan ini tidak berjalan di entity Google SecOps.
Input tindakan
| Parameter | Deskripsi |
|---|---|
Currencies String |
Berikut contoh parameter yang menerima daftar nilai yang dipisahkan koma. Opsional. Daftar mata uang yang dipisahkan koma untuk diproses. Nilai defaultnya adalah |
Currencies DDL |
Berikut adalah contoh parameter yang menerima daftar drop-down nilai. Opsional. Daftar drop-down mata uang yang akan diproses. Nilai defaultnya adalah Kemungkinan nilainya adalah:
|
Time Frame |
Opsional. Jangka waktu untuk hasil. Nilai defaultnya adalah Kemungkinan nilainya adalah:
Jika memilih |
Start Time |
Opsional. Waktu mulai untuk hasil dalam format ISO 8601. Parameter ini wajib diisi jika Anda memilih Rentang waktu antara Tindakan ini hanya menggunakan bagian tanggal stempel waktu. |
End Time |
Opsional. Waktu berakhir untuk hasil dalam format ISO 8601. Jika Anda memilih Rentang waktu antara Tindakan ini hanya menggunakan bagian tanggal stempel waktu. |
Return JSON Result |
Ini adalah contoh input boolean. Opsional. Jika diaktifkan, tindakan akan menampilkan hasil JSON. Dipilih secara default. |
Output tindakan
Tindakan Search Graphs memberikan output berikut:
| Jenis output tindakan | Ketersediaan |
|---|---|
| Lampiran repositori kasus | Tersedia |
| Link repositori kasus | Tersedia |
| Tabel repositori kasus | Tersedia |
| Tabel pengayaan | Tidak tersedia |
| Hasil JSON | Tersedia |
| Pesan output | Tersedia |
| Hasil skrip | Tersedia |
Link repositori kasus
Tindakan ini akan menampilkan link berikut:
- Mata Uang:
https://www.vatcomply.com/currencies/BASE_CURRENCY/date/DATE
Tabel repositori kasus
Tindakan ini menyediakan tabel berikut untuk setiap respons API:
Nama tabel: Mata Uang: {base} - {date}
Kolom tabel:
- Mata uang (rate.keyname)
- Nilai (rate.keyname.value)
Hasil JSON
Contoh berikut menunjukkan output hasil JSON yang diterima saat menggunakan tindakan:
[
{
"date": "2000-03-03",
"exchange_rates": [
{
"base": "USD",
"rates": {
"EUR": 1.035303861683404,
"USD": 1.0,
"JPY": 107.8476032715602,
"CYP": 0.5955481933947614,
"CZK": 36.87752355316285,
"DKK": 7.711357283362667,
"EEK": 16.19898540221555,
"GBP": 0.6332953721917383,
"HUF": 265.60720571487735,
"LTL": 4.001035303861683,
"LVL": 0.5954032508541256,
"MTL": 0.4235428098146806,
"PLN": 4.125168236877524,
"ROL": 18961.590226731547,
"SEK": 8.769023708458434,
"SIT": 209.5625841184388,
"SKK": 43.26845429133451,
"CHF": 1.6630085930220522,
"ISK": 73.39269075473652,
"NOK": 8.369396417848638,
"TRL": 574745.8329019567,
"AUD": 1.647479035096801,
"CAD": 1.454705456051351,
"HKD": 7.782379128274149,
"KRW": 1119.9503054146392,
"NZD": 2.0485557511129517,
"SGD": 1.7232632777720263,
"ZAR": 6.4730303344031475
}
},
{
"base": "EUR",
"rates": {
"EUR": 1.0,
"USD": 0.9659,
"JPY": 104.17,
"CYP": 0.57524,
"CZK": 35.62,
"DKK": 7.4484,
"EEK": 15.6466,
"GBP": 0.6117,
"HUF": 256.55,
"LTL": 3.8646,
"LVL": 0.5751,
"MTL": 0.4091,
"PLN": 3.9845,
"ROL": 18315.0,
"SEK": 8.47,
"SIT": 202.4165,
"SKK": 41.793,
"CHF": 1.6063,
"ISK": 70.89,
"NOK": 8.084,
"TRL": 555147.0,
"AUD": 1.5913,
"CAD": 1.4051,
"HKD": 7.517,
"KRW": 1081.76,
"NZD": 1.9787,
"SGD": 1.6645,
"ZAR": 6.2523
}
}
]
}
]
Pesan output
Tindakan ini dapat menampilkan pesan output berikut:
| Pesan output | Deskripsi pesan |
|---|---|
|
Tindakan berhasil. |
Error executing action
"ACTION_NAME". Reason:
ERROR_REASON |
Tindakan gagal. Periksa koneksi ke server, parameter input, atau kredensial. |
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan:
| Nama hasil skrip | Nilai |
|---|---|
is_success |
True atau False |
Contoh tindakan Memperkaya Entity
Berikut adalah contoh tindakan yang berfungsi dengan dan memperkaya entitas di Google SecOps.
Tindakan ini berjalan di semua entity Google SecOps yang disediakan dalam
parameter Entity Type.
Input tindakan
Tindakan Enrich Entity memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
Entity Type |
Wajib. Entitas dari cakupan pemberitahuan yang akan diproses. Nilai defaultnya adalah Kemungkinan nilainya adalah: |
Output tindakan
Tindakan Enrich Entity 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 |
| Pesan output | Tersedia |
| Hasil skrip | Tersedia |
Tabel pengayaan entitas
Tindakan Perkaya Entitas mendukung pengayaan berikut untuk entitas:
| Kolom pengayaan | Sumber (kunci JSON) | Penerapan |
|---|---|---|
SampleIntegration_enriched |
true |
Jika tersedia di hasil JSON. |
SampleIntegration_timestamp |
timestamp |
Jika tersedia di hasil JSON. |
Hasil JSON
Contoh berikut menunjukkan output hasil JSON yang diterima saat menggunakan tindakan Enrich Entity:
{
"Entity": "Entity",
"EntityResult": [
{
"enriched": "true",
"timestamp": "12123213123"
}
]
}
Pesan output
Tindakan Enrich Entity dapat menampilkan pesan output berikut:
| Pesan output | Deskripsi pesan |
|---|---|
|
Tindakan berhasil. |
No eligible entities were found in the scope of the alert. |
Tindakan gagal. Periksa koneksi ke server, parameter input, atau kredensial. |
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan Perkaya Entitas:
| Nama hasil skrip | Nilai |
|---|---|
is_success |
True atau False |
Contoh tindakan asinkron
Berikut adalah contoh tindakan asinkron di Google SecOps.
Tindakan tidak akan selesai dieksekusi hingga waktu tunggu tercapai atau kasus memiliki tag yang ditentukan dalam parameter Case Tag To Wait For.
Tindakan ini tidak berjalan di entity Google SecOps.
Input tindakan
Tindakan Async memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
Case IDs |
Opsional. Daftar kasus yang dipisahkan koma untuk ditangani. Jika tidak ada yang diberikan, tindakan akan menggunakan ID kasus tempat tindakan dieksekusi. |
Case Tag To Wait For |
Wajib. Tindakan menunggu hingga kasus diberi tag dengan nilai ini sebelum eksekusi selesai. |
Output tindakan
Tindakan Async 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 | Tidak tersedia |
| Hasil JSON | Tersedia |
| Pesan output | Tersedia |
| Hasil skrip | Tersedia |
Hasil JSON
Contoh berikut menunjukkan output hasil JSON yang diterima saat menggunakan tindakan Async:
[{
"case_id": "123",
"tags": ["Async"]
}, {
"case_id": "123",
"tags": ["Async"]
},]
Pesan output
Tindakan Async dapat menampilkan pesan output berikut:
| Pesan output | Deskripsi pesan |
|---|---|
|
Tindakan berhasil. |
Error executing action
"Async Action Example". Reason:
ERROR_REASON |
Tindakan gagal. Periksa koneksi ke server, parameter input, atau kredensial. |
Hasil skrip
Tabel berikut mencantumkan nilai untuk output hasil skrip saat menggunakan tindakan Async:
| Nama hasil skrip | Nilai |
|---|---|
is_success |
True atau False |
Konektor
Untuk mempelajari lebih lanjut cara mengonfigurasi konektor di Google SecOps, lihat Menyerap data Anda (konektor).
Contoh Integrasi - Contoh Konektor Sederhana
Gunakan Sample Integration - Simple Connector Example untuk mengambil nilai tukar mata uang dan data lainnya
dari layanan api.vatcomply.com.
Untuk menggunakan daftar dinamis, gunakan parameter alert_type.
Input konektor
Konektor Pemberitahuan DTM - Google Threat Intelligence memerlukan parameter berikut:
| Parameter | Deskripsi |
|---|---|
Product Field Name |
Wajib. Nama kolom tempat nama produk disimpan. Nama produk terutama memengaruhi pemetaan. Untuk menyederhanakan dan meningkatkan proses pemetaan untuk konektor, nilai default di-resolve ke nilai penggantian yang dirujuk dari kode. Input yang tidak valid untuk parameter ini akan diselesaikan ke nilai penggantian secara default. Nilai defaultnya adalah |
Event Field Name |
Wajib. Nama kolom yang menentukan nama peristiwa (subjenis). Nilai defaultnya adalah |
Environment Field Name |
Opsional. Nama kolom tempat nama lingkungan disimpan. Jika kolom environment tidak ada, konektor akan menggunakan nilai default. Nilai defaultnya adalah |
Environment Regex Pattern |
Opsional. Pola ekspresi reguler untuk dijalankan pada nilai yang ditemukan di kolom
Gunakan nilai default Jika pola ekspresi reguler adalah null atau kosong, atau nilai lingkungan adalah null, hasil lingkungan akhir adalah lingkungan default. |
Script Timeout (Seconds) |
Wajib. Batas waktu, dalam detik, untuk proses Python yang menjalankan skrip saat ini. Nilai defaultnya adalah |
API Root |
Wajib. Root API untuk instance integrasi. Dalam contoh kasus ini, layanan [VAT Comply](https://www.vatcomply.com/) digunakan untuk berintegrasi, dengan root API `api.vatcomply.com`. Nilai defaultnya adalah |
Password Field |
Opsional. Contoh kolom sandi API. Parameter ini disertakan hanya untuk tujuan demonstrasi dan tidak diperlukan oleh API untuk autentikasi. Nilai defaultnya adalah |
Currencies To Fetch |
Opsional. Nilai tukar mata uang yang akan diambil. Nilai defaultnya adalah |
Create Alert Per Exchange Rate |
Opsional. Jika diaktifkan, konektor akan membuat pemberitahuan terpisah untuk setiap nilai tukar. |
Alert Severity |
Opsional. Tingkat keparahan notifikasi. Kemungkinan nilainya adalah:
Nilai defaultnya adalah |
Add Attachment |
Opsional. Jika diaktifkan, konektor akan menambahkan objek JSON ke notifikasi. Nilai defaultnya adalah |
Max Days Backwards |
Wajib. Jumlah hari sebelumnya untuk mengambil pemberitahuan. Nilai maksimum adalah Nilai defaultnya adalah |
Max Alerts To Fetch |
Wajib. Jumlah pemberitahuan yang akan diproses dalam setiap iterasi konektor. Nilai defaultnya adalah |
Use dynamic list as a blocklist |
Wajib. Jika dipilih, konektor akan menggunakan daftar dinamis sebagai daftar blokir. Tidak dipilih secara default. |
Disable Overflow |
Opsional. Jika dipilih, konektor akan mengabaikan mekanisme peluapan Google SecOps. Dipilih secara default. |
Verify SSL |
Wajib. Jika dipilih, tindakan ini akan memvalidasi sertifikat SSL server API. Dipilih secara default. |
Proxy Server Address |
Opsional. Alamat server proxy yang akan digunakan. |
Proxy Username |
Opsional. Nama pengguna proxy untuk melakukan autentikasi. |
Proxy Password |
Opsional. Sandi proxy untuk mengautentikasi. |
Pekerjaan
Integrasi contoh memungkinkan penggunaan tugas berikut:
Contoh Tugas Sederhana
Gunakan tugas Simple Job Example untuk mengelola kasus secara otomatis.
Tugas ini memiliki dua fungsi utama:
Tutup kasus jika memiliki tag
Closed.Tambahkan komentar ke kasus jika memiliki tag
Currency.
Input tugas
Untuk mengonfigurasi tugas ini, gunakan parameter berikut:
| Parameter | |
|---|---|
API Root |
Wajib. Root API untuk instance integrasi. Dalam contoh kasus ini, layanan [VAT Comply](https://www.vatcomply.com/) digunakan untuk berintegrasi, dengan root API `api.vatcomply.com`. Nilai defaultnya adalah |
Password Field |
Opsional. Contoh kolom sandi API. Parameter ini disertakan hanya untuk tujuan demonstrasi dan tidak diperlukan oleh API untuk autentikasi. Nilai defaultnya adalah |
Verify SSL |
Wajib. Jika dipilih, tindakan ini akan memvalidasi sertifikat SSL server API. Dipilih secara default. |
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.