Mengumpulkan log ChromeOS XDR
Versi Parser: 4.0
Dokumen ini menjelaskan cara menyerap log ChromeOS XDR ke Google Security Operations menggunakan Google Cloud Pub/Sub.
ChromeOS XDR meneruskan telemetri keamanan tingkat sistem operasi dari perangkat ChromeOS terkelola ke topik Pub/Sub Google Cloud yang Anda miliki. Telemetri ini mencakup aktivitas login dan logout, status booting perangkat, eksekusi proses, alur jaringan, dan modifikasi file sensitif. Anda mengarahkan konfigurasi penyedia ChromeOS XDR di konsol Google Admin ke topik Pub/Sub, dan langganan push Pub/Sub akan mengirimkan peristiwa ke endpoint feed Google SecOps Anda.
Sebelum memulai
Pastikan Anda memiliki prasyarat berikut:
- Instance Google SecOps.
- Project Google Cloud yang terikat ke instance Google SecOps Anda. Topik Pub/Sub dan langganan push harus ada di project ini.
- Akses istimewa ke Identity and Access Management (IAM) dan Pub/Sub di project Google Cloud tersebut.
- Akun Administrator Google Workspace dengan hak istimewa Admin Super.
- Perangkat ChromeOS terkelola yang terdaftar di organisasi Google Workspace Anda.
- Targetkan Unit Organisasi (OU) yang berisi perangkat ChromeOS yang ingin Anda kumpulkan telemetrinya
- Akses ke konfigurasi penyedia Google Cloud Pub/Sub XDR di konsol Google Admin.
Mengikat project Google Cloud ke instance Google SecOps Anda
Sebelum membuat feed Pub/Sub Push, ikat project Google Cloud yang menghosting topik Anda ke instance Google SecOps. Binding inilah yang memungkinkan langganan push melakukan autentikasi dengan akun layanan.
Memeriksa apakah project sudah terikat
- Di instance Google SecOps, buka Settings > Administration > Google Cloud Platform.
- Periksa apakah project Google Cloud Anda tercantum.
- Jika tercantum, berarti project sudah terikat. Lanjutkan ke bagian berikutnya.
Mengikat project
- Buka Settings > Administration > Google Cloud Platform.
- Klik Add Project.
- Di kolom Project ID, masukkan project ID Google Cloud Anda.
- Klik Tambahkan.
- Tunggu hingga pengikatan selesai, lalu muat ulang halaman dan pastikan project muncul dengan status Active.
Memastikan Chronicle API diaktifkan
- Buka library API & Layanan konsolGoogle Cloud .
- Pilih project terikat.
- Di kotak penelusuran, ketik Chronicle.
- Klik Chronicle API.
- Jika API belum diaktifkan, klik Enable.
Membuat topik Pub/Sub
Buat topik yang menerima peristiwa ChromeOS XDR. Topik ini milik Anda dan merupakan nilai yang akan Anda masukkan di konsol Google Admin nanti.
Menggunakan konsol Google Cloud
- Buka Pub/Sub Topics.
- Pilih project terikat.
- Klik Create topic.
- Berikan detail konfigurasi berikut:
- Topic ID: Masukkan nama deskriptif (misalnya,
chromeos-xdr-secops) - Add a default subscription: Hapus centang pada kotak ini
- Topic ID: Masukkan nama deskriptif (misalnya,
- Klik Create.
Salin jalur topik lengkap. Formatnya adalah sebagai berikut:
projects/<PROJECT_ID>/topics/<TOPIC_ID>
Menggunakan alat command line gcloud
Gunakan perintah berikut:
gcloud pubsub topics create chromeos-xdr-secops \ --project=<PROJECT_ID>- Ganti
<PROJECT_ID>dengan ID project Google Cloud terikat.
- Ganti
Memberikan akses publikasi ke penayang ChromeOS XDR
ChromeOS XDR memublikasikan peristiwa menggunakan akun layanan yang dikelola Google. Akun layanan ini tidak memiliki akses ke topik Anda hingga Anda memberikan akses, dan pemeriksaan Uji koneksi konsol Google Admin akan gagal hingga Anda melakukannya.
Menggunakan konsol Google Cloud
- Buka Pub/Sub Topics.
- Klik topik yang Anda buat.
- Buka tab Permissions, lalu klik Add principal.
- Berikan detail konfigurasi berikut:
- New principals: Masukkan
cloud-pub-sub-publisher@chromeos-xdr.iam.gserviceaccount.com - Role: Pilih Pub/Sub > Pub/Sub Publisher
- New principals: Masukkan
- Klik Simpan.
Menggunakan alat command line gcloud
Gunakan perintah berikut:
gcloud pubsub topics add-iam-policy-binding chromeos-xdr-secops \ --member="serviceAccount:cloud-pub-sub-publisher@chromeos-xdr.iam.gserviceaccount.com" \ --role="roles/pubsub.publisher" \ --project=<PROJECT_ID>
Membuat feed push Pub/Sub di Google SecOps
Membuat feed
- Di Google SecOps, buka Setelan > Pengelolaan Data > Feed. Jika Anda menggunakan platform khusus SIEM, buka Settings > Feeds.
- Klik Tambahkan Feed Berita Baru.
- Di halaman berikutnya, klik Konfigurasi satu feed.
- Di kolom Nama feed, masukkan nama untuk feed (misalnya,
ChromeOS XDR events). - Pilih Google Cloud Pub/Sub Push sebagai Source type.
- Pilih ChromeOS XDR sebagai Jenis log.
- Klik Berikutnya.
- Tentukan nilai untuk parameter input berikut:
- Split delimiter: Kosongkan kolom ini. ChromeOS XDR memublikasikan satu peristiwa per pesan Pub/Sub.
- Namespace aset: Namespace aset
- Label penyerapan: Label yang akan diterapkan ke peristiwa dari feed ini
- Klik Berikutnya.
- Tinjau konfigurasi feed di layar Finalisasi, lalu klik Kirim.
Mendapatkan URL endpoint push
- Di halaman detail feed, pastikan status feed adalah Aktif dan tombol Feed Diaktifkan aktif.
Di kolom Endpoint Information, salin URL endpoint push. Formatnya adalah:
https://<REGION>-chronicle.googleapis.com/v1alpha/projects/<PROJECT_NUMBER>/locations/<REGION>/instances/<INSTANCE_ID>/feeds/<FEED_ID>:importPushLogsSimpan URL ini untuk langganan push.
Membuat akun layanan untuk push Pub/Sub
Membuat akun layanan
- Buka halaman Service Accounts konsolGoogle Cloud .
- Pilih project terikat.
- Klik + Create service account.
- Berikan detail konfigurasi berikut:
- Service account name: Masukkan nama deskriptif (misalnya,
chromeos-xdr-push) - Service account description: Masukkan
Pub/Sub Push to Google SecOps for ChromeOS XDR
- Service account name: Masukkan nama deskriptif (misalnya,
- Klik Create and continue.
- Di bagian Grant this service account access to project, biarkan kolom Role kosong.
- Klik Lanjutkan > Selesai.
Salin email akun layanan. Formatnya adalah:
chromeos-xdr-push@<PROJECT_ID>.iam.gserviceaccount.com
Menggunakan alat command line gcloud
Gunakan perintah berikut:
gcloud iam service-accounts create chromeos-xdr-push \ --display-name="ChromeOS XDR Push" \ --description="Pub/Sub Push to Google SecOps for ChromeOS XDR" \ --project=<PROJECT_ID>
Izin akun layanan
Tidak diperlukan peran IAM tambahan untuk akun layanan ini. Binding project yang Anda konfigurasi sebelumnya mengaktifkan autentikasi akun layanan, dan langganan push melakukan autentikasi ke endpoint feed Google SecOps menggunakan token OIDC akun layanan. Anda memilih akun layanan ini saat mengaktifkan autentikasi pada langganan push.
Membuat langganan push Pub/Sub
Menggunakan konsol Google Cloud
- Buka Pub/Sub Subscriptions.
- Klik Create subscription.
Berikan detail konfigurasi berikut:
Setelan Nilai ID Langganan Masukkan nama deskriptif (misalnya, secops-chromeos-xdr)Select a Cloud Pub/Sub topic Pilih topik yang Anda buat Jenis pengiriman Push URL Endpoint Tempel URL endpoint push dari halaman detail feed Mengaktifkan autentikasi Dipilih Service account Pilih akun layanan yang Anda buat Audience Biarkan kosong Mengaktifkan pembukaan payload Dihapus Menulis metadata Dihapus Batas waktu konfirmasi 600 detik Masa berlaku Tanpa batas masa berlaku Klik Create.
Menggunakan alat command line gcloud
Gunakan perintah berikut:
gcloud pubsub subscriptions create secops-chromeos-xdr \ --topic=chromeos-xdr-secops \ --push-endpoint=<PUSH_ENDPOINT_URL> \ --push-auth-service-account=chromeos-xdr-push@<PROJECT_ID>.iam.gserviceaccount.com \ --ack-deadline=600 \ --expiration-period=never \ --project=<PROJECT_ID>Ganti kode berikut:
<PUSH_ENDPOINT_URL>: URL endpoint push dari halaman detail feed<PROJECT_ID>: ID project Google Cloud terikat
Memverifikasi bahwa langganan telah dibuat
Gunakan perintah berikut:
gcloud pubsub subscriptions describe secops-chromeos-xdr \ --project=<PROJECT_ID>Pastikan output menampilkan hal berikut:
pushConfig.pushEndpoint: URL endpoint feedpushConfig.oidcToken.serviceAccountEmail: Email akun layanan AndaackDeadlineSeconds:600
Menambahkan konfigurasi penyedia Google Cloud Pub/Sub XDR
Arahkan konfigurasi penyedia XDR ChromeOS ke topik Pub/Sub Anda agar perangkat ChromeOS terkelola memublikasikan telemetrinya ke topik tersebut.
Login dengan akun administrator super ke konsol Google Admin.
Jika Anda tidak menggunakan akun administrator super, Anda tidak dapat menyelesaikan langkah-langkah ini.
Buka Menu > Perangkat > Chrome > Konektor.
(Opsional) Jika Anda mengonfigurasi setelan Chrome Enterprise Connectors untuk pertama kalinya, ikuti petunjuk guna mengaktifkan Chrome Enterprise Connectors.
Di bagian atas, klik + Konfigurasi penyedia baru.
Temukan Google Cloud Pub/Sub XDR, lalu klik Set up.
Dialog Google Cloud Pub/Sub XDR configuration akan terbuka.
Masukkan detail konfigurasi berikut:
- Nama konfigurasi: Masukkan nama deskriptif. Contoh,
ChromeOS XDR to Google SecOps. - Topic full path: Masukkan jalur lengkap topik yang Anda buat, dalam format
projects/<PROJECT_ID>/topics/<TOPIC_ID>.
- Nama konfigurasi: Masukkan nama deskriptif. Contoh,
Klik Uji koneksi untuk memvalidasi detail konfigurasi.
Jika validasi gagal, pastikan bahwa:
- Jalur lengkap topik sudah benar dan topik ada di project Google Cloud terikat
cloud-pub-sub-publisher@chromeos-xdr.iam.gserviceaccount.commemegang peran Pub/Sub Publisher pada topik tersebut- Pub/Sub API diaktifkan dalam project
Di bagian Peristiwa yang diizinkan untuk diterima oleh konfigurasi ini, luaskan Peristiwa XDR, lalu pilih Aktifkan peristiwa XDR.
Klik Simpan konfigurasi.
Konfigurasi ditambahkan untuk seluruh organisasi. Untuk mengaktifkannya bagi perangkat ChromeOS yang ingin Anda pantau, pilih unit organisasi yang berisi perangkat tersebut dan centang kotak di samping konfigurasi Anda.
Mengaktifkan pelaporan ChromeOS XDR
Aktifkan pelaporan XDR ChromeOS di Setelan perangkat untuk mulai mengumpulkan telemetri keamanan tingkat sistem operasi dari perangkat ChromeOS terkelola Anda.
- Di konsol Google Admin, buka Menu > Perangkat > Chrome > Setelan > Setelan perangkat.
- Untuk menerapkan setelan ke semua perangkat ChromeOS, biarkan unit organisasi teratas dipilih. Jika tidak, pilih unit organisasi turunan yang berisi perangkat yang ingin Anda kumpulkan telemetrinya.
- Buka Pelaporan Perangkat dan Pengguna.
- Di samping Laporkan peristiwa respons dan deteksi yang diperluas (XDR), pilih Laporkan informasi tentang peristiwa respons dan deteksi yang diperluas (XDR).
Klik Simpan.
Klik Ganti untuk unit organisasi. Untuk memulihkan nilai yang diwarisi pada lain waktu, klik Warisi.
Ulangi langkah-langkah ini untuk unit organisasi lain yang berisi perangkat ChromeOS yang ingin Anda kumpulkan telemetrinya.
Memverifikasi aliran data
Untuk memverifikasi bahwa log XDR ChromeOS diserap ke Google SecOps:
- Buka instance Google SecOps Anda.
- Buka Menu > Penelusuran.
Jalankan kueri penelusuran berikut untuk mencari peristiwa ChromeOS XDR:
metadata.log_type = "CHROMEOS_XDR"Anda akan melihat peristiwa muncul dalam beberapa menit setelah konfigurasi. Jika tidak ada peristiwa yang muncul:
- Di konsol Google Cloud , buka topik dan periksa tab Metrics untuk pesan yang dipublikasikan. Tidak ada pesan yang dipublikasikan berarti sisi konsol Admin tidak mengirimkan pesan.
- Di konsol Google Cloud , buka langganan dan periksa metriknya untuk jumlah permintaan push dan error. Error push berarti URL endpoint, akun layanan, atau binding project salah.
- Pastikan pelaporan ChromeOS XDR diaktifkan di konsol Google Admin untuk unit organisasi yang benar
- Pastikan konfigurasi penyedia diterapkan ke unit organisasi yang berisi perangkat Anda
- Pastikan perangkat ChromeOS target terdaftar dan dikelola di organisasi Anda
- Pastikan Enable payload unwrapping dan Write metadata tidak dicentang pada langganan push
Jenis log yang didukung
Pelaporan ChromeOS XDR meneruskan telemetri keamanan perangkat ChromeOS berikut ke Google SecOps:
| Kategori Peristiwa | Deskripsi |
|---|---|
| Login dan logout | Aktivitas login, logout, dan faktor autentikasi pengguna di perangkat ChromeOS |
| Status booting perangkat | Pelaporan status booting perangkat, status booting aman firmware, dan versi kernel |
| Eksekusi proses | Eksekusi proses dan proses induk, termasuk command line dan detail image |
| Alur jaringan | Koneksi jaringan, termasuk endpoint lokal dan jarak jauh, port, protokol, dan byte yang ditransfer |
| Modifikasi file sensitif | Pembuatan dan modifikasi file sensitif, termasuk detail jalur dan hash |
Tabel pemetaan UDM
Tabel berikut menunjukkan cara kolom log XDR ChromeOS dipetakan ke kolom Model Data Terpadu (UDM) Google SecOps:
| Kolom Log | Pemetaan UDM | Logika |
|---|---|---|
application_protocol_label |
additional.fields |
Digabung |
attributesBefore_canonicalGid_label |
additional.fields |
Digabung |
attributesBefore_canonicalUid_label |
additional.fields |
Digabung |
attributesBefore_mode_label |
additional.fields |
Digabung |
authFactor_label |
additional.fields |
Digabung |
bindAddr_label |
additional.fields |
Digabung |
bindPort_label |
additional.fields |
Digabung |
communityIdV1_label |
additional.fields |
Digabung |
fileAfter_inodeDeviceId_label |
additional.fields |
Digabung |
fileAfter_inode_label |
additional.fields |
Digabung |
fileAfter_mntNs_label |
additional.fields |
Digabung |
fileAfter_mode_label |
additional.fields |
Digabung |
firmwareSecureBoot_label |
additional.fields |
Digabung |
image_canonicalGid_label |
additional.fields |
Digabung |
image_canonicalUid_label |
additional.fields |
Digabung |
image_mode_label |
additional.fields |
Digabung |
inodeDeviceId_label |
additional.fields |
Digabung |
inode_label |
additional.fields |
Digabung |
inode_process_label |
additional.fields |
Digabung |
linuxKernelVersion_label |
additional.fields |
Digabung |
local_timezone_label |
additional.fields |
Digabung |
metaFirstAppearance_label |
additional.fields |
Digabung |
modifyType_label |
additional.fields |
Digabung |
networkFlow_direction_label |
additional.fields |
Digabung |
process_image_canonicalGid_label |
additional.fields |
Digabung |
process_image_canonicalUid_label |
additional.fields |
Digabung |
process_image_mode_label |
additional.fields |
Digabung |
process_inodeDeviceId_label |
additional.fields |
Digabung |
process_metaFirstAppearance_label |
additional.fields |
Digabung |
process_relStartTimeS_label |
additional.fields |
Digabung |
rel_start_time_label |
additional.fields |
Digabung |
sensitiveFileType_label |
additional.fields |
Digabung |
socketType_label |
additional.fields |
Digabung |
spawnProcess_canonicalUid_label |
additional.fields |
Digabung |
spawnProcess_image_inodeDeviceId_label |
additional.fields |
Digabung |
spawnProcess_image_inode_label |
additional.fields |
Digabung |
spawnProcess_image_mode_label |
additional.fields |
Digabung |
spawnProcess_metaFirstAppearance_label |
additional.fields |
Digabung |
spawnProcess_relStartTimeS_label |
additional.fields |
Digabung |
has_principal |
metadata.event_type |
Dipetakan: true → NETWORK_CONNECTION, true → STATUS_UPDATE |
has_user |
metadata.event_type |
Dipetakan: true → USER_UNCATEGORIZED |
schemaVersion |
metadata.product_version |
Dipetakan secara langsung |
app_protocol_output |
network.application_protocol |
Dipetakan secara langsung |
ip_protocol_out |
network.ip_protocol |
Diganti namanya/dipetakan |
networkFlow.rxBytes |
network.received_bytes |
Diganti namanya/dipetakan |
networkFlow.txBytes |
network.sent_bytes |
Diganti namanya/dipetakan |
deviceName |
principal.asset.asset_id |
Dipetakan secara langsung |
localIp |
principal.asset.ip |
Digabung |
sensitiveModify.attributesBefore.pathname |
principal.file.full_path |
Dipetakan secara langsung |
localIp |
principal.ip |
Digabung |
networkFlow.localIp |
principal.ip |
Digabung |
osVersion |
principal.platform_version |
Dipetakan secara langsung |
networkFlow.localPort |
principal.port |
Diganti namanya/dipetakan |
spawnProcess.commandline |
principal.process.parent_process.command_line |
Dipetakan secara langsung |
spawnProcess.image.pathname |
principal.process.parent_process.file.full_path |
Dipetakan secara langsung |
spawnProcess.image.sha256 |
principal.process.parent_process.file.sha256 |
Dipetakan secara langsung |
spawnProcess.canonicalPid |
principal.process.parent_process.pid |
Dipetakan secara langsung |
spawnProcess.processUuid |
principal.process.product_specific_process_id |
Dipetakan secara langsung |
devicePermanentId |
principal.resource.product_object_id |
Dipetakan secara langsung |
event_log |
security_result.summary |
Dipetakan secara langsung |
sensitiveModify.fileAfter.pathname |
target.file.full_path |
Dipetakan secara langsung |
sensitiveModify.fileAfter.sha256 |
target.file.sha256 |
Dipetakan secara langsung |
networkFlow.remoteHostName |
target.hostname |
Dipetakan secara langsung |
networkFlow.remoteIp |
target.ip |
Digabung |
networkFlow.remotePort |
target.port |
Diganti namanya/dipetakan |
process.image.pathname |
target.process.file.full_path |
Dipetakan secara langsung |
process.image.sha256 |
target.process.file.sha256 |
Dipetakan secara langsung |
parentProcess.commandline |
target.process.parent_process.command_line |
Dipetakan secara langsung |
process.commandline |
target.process.parent_process.command_line |
Dipetakan secara langsung |
parentProcess.image.pathname |
target.process.parent_process.file.full_path |
Dipetakan secara langsung |
parentProcess.image.sha256 |
target.process.parent_process.file.sha256 |
Dipetakan secara langsung |
parentProcess.canonicalPid |
target.process.parent_process.pid |
Dipetakan secara langsung |
parentProcess.processUuid |
target.process.parent_process.product_specific_process_id |
Dipetakan secara langsung |
process.canonicalPid |
target.process.pid |
Dipetakan secara langsung |
process.processUuid |
target.process.product_specific_process_id |
Dipetakan secara langsung |
deviceUser |
target.user.email_addresses |
Digabung |
| T/A | metadata.event_type |
Konstanta: NETWORK_CONNECTION |
| T/A | metadata.product_name |
Konstanta: CHROMEOS XDR |
| T/A | metadata.vendor_name |
Konstanta: CHROMEOS XDR |
Log Perubahan
Melihat Log Perubahan untuk parser ini
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.