Mengumpulkan log Onfido
Parser ini mengekstrak kolom dari SYSLOG Onfido dan log berformat JSON, yang memetakan kolom tersebut ke UDM. Fungsi ini mengurai kolom pesan menggunakan grok, menangani payload JSON jika ada, dan memetakan jenis peristiwa produk tertentu ke jenis peristiwa UDM. Hal ini mencakup penetapan jenis peristiwa ke USER_LOGIN
untuk login yang berhasil dan USER_UNCATEGORIZED
untuk peristiwa lainnya. Tindakan ini juga mengisi kolom UDM untuk informasi pengguna, IP sumber, dan detail hasil keamanan.
Sebelum memulai
- Pastikan Anda memiliki instance Google Chronicle.
- Pastikan Anda memiliki akses dengan hak istimewa ke Dasbor Onfido.
Mengonfigurasi feed di Google SecOps untuk menyerap log Onfido
- Buka SIEM Settings > Feeds.
- Klik Tambahkan baru.
- Di kolom Nama feed, masukkan nama untuk feed (misalnya, Log Onfido).
- Pilih Webhook sebagai Jenis sumber.
- Pilih Onfido sebagai Jenis log.
- Klik Berikutnya.
- Opsional: Tentukan nilai untuk parameter input berikut:
- Pemisah pemisahan: pembatas yang digunakan untuk memisahkan baris log, seperti
\n
. - Namespace aset: namespace aset.
- Label penyerapan: label yang diterapkan ke peristiwa dari feed ini.
- Pemisah pemisahan: pembatas yang digunakan untuk memisahkan baris log, seperti
- Klik Berikutnya.
- Tinjau konfigurasi feed di layar Finalize, lalu klik Submit.
- Klik Buat Kunci Rahasia untuk membuat kunci rahasia guna mengautentikasi feed ini.
- Salin dan simpan kunci rahasia. Anda tidak dapat melihat kunci rahasia ini lagi. Jika perlu, Anda dapat membuat ulang kunci rahasia baru, tetapi tindakan ini akan membuat kunci rahasia sebelumnya tidak berlaku lagi.
- Dari tab Detail, salin URL endpoint feed dari kolom Endpoint Information. Anda perlu menentukan URL endpoint ini di aplikasi klien.
- Klik Done.
Membuat kunci API untuk feed webhook
Buka Konsol Google Cloud > Kredensial.
Klik Create credentials, lalu pilih API key.
Batasi akses kunci API ke Google Security Operations API.
Menentukan URL endpoint
- Di aplikasi klien, tentukan URL endpoint HTTPS yang diberikan di feed webhook.
Aktifkan autentikasi dengan menentukan kunci API dan kunci secret sebagai bagian dari header kustom dalam format berikut:
X-goog-api-key = API_KEY X-Webhook-Access-Key = SECRET
Rekomendasi: Tentukan kunci API sebagai header, bukan menentukannya di URL.
Jika klien webhook Anda tidak mendukung header kustom, Anda dapat menentukan kunci API dan kunci rahasia menggunakan parameter kueri dalam format berikut:
ENDPOINT_URL?key=API_KEY&secret=SECRET
Ganti kode berikut:
ENDPOINT_URL
: URL endpoint feed.API_KEY
: kunci API untuk mengautentikasi ke Google SecOps.SECRET
: kunci rahasia yang Anda buat untuk mengautentikasi feed.
Mengonfigurasi webhook Onfido
- Login ke Dasbor Onfido.
- Buka Setelan > Webhook.
- Klik Tambahkan Webhook.
Tentukan nilai untuk parameter input berikut:
- URL webhook: masukkan
<ENDPOINT_URL>
endpoint Google SecOps API.
- Peristiwa: pilih peristiwa yang akan memicu webhook (misalnya, pilih check.completed atau report.completed).
- URL webhook: masukkan
Klik Simpan untuk membuat webhook.
Tabel Pemetaan UDM
Kolom Log | Pemetaan UDM | Logika |
---|---|---|
category |
security_result.category_details |
Nilai kolom category dari log mentah ditetapkan ke security_result.category_details . |
check_id |
metadata.product_log_id |
Nilai kolom check_id yang diekstrak dari kolom json_data dalam log mentah ditetapkan ke metadata.product_log_id . Jika prod_evt_type adalah "Login berhasil", nilai "AUTHTYPE_UNSPECIFIED" akan ditetapkan. |
metadata.event_timestamp |
Stempel waktu dari entri log mentah dikonversi menjadi detik epoch dan ditetapkan ke metadata.event_timestamp . |
|
metadata.event_type |
Jika prod_evt_type adalah "Login berhasil", nilai USER_LOGIN akan ditetapkan. Jika tidak, USER_UNCATEGORIZED akan ditetapkan. |
|
metadata.product_name |
Kode parser menetapkan nilai ke "ONFIDO". | |
prod_evt_type |
metadata.product_event_type |
Nilai kolom prod_evt_type dari log mentah ditetapkan ke metadata.product_event_type . |
metadata.vendor_name |
Kode parser menetapkan nilai ke "ONFIDO". | |
metadata.product_version |
Kode parser menetapkan nilai ke "ONFIDO". | |
security_result.action |
security_result.action |
Jika prod_evt_type adalah "Login berhasil", nilai ALLOW akan ditetapkan. |
src_ip |
principal.ip |
Nilai kolom src_ip dari log mentah ditetapkan ke principal.ip . |
user_email |
target.user.email_addresses |
Nilai kolom user_email dari log mentah ditetapkan ke target.user.email_addresses . |
user_name |
target.user.user_display_name |
Nilai kolom user_name dari log mentah ditetapkan ke target.user.user_display_name . |
Perubahan
2023-03-10
- Parser yang baru dibuat.