Mengumpulkan Google Cloud log IoT

Versi Parser: 5.0

Didukung di:

Dokumen ini menjelaskan cara mengekspor log IoT Google Cloud ke Google Security Operations menggunakan Cloud Storage. Parser mengekstrak kolom dari log berformat JSON, lalu memetakan kolom tersebut ke kolom yang sesuai dalam skema UDM Google SecOps, yang pada akhirnya mengubah data log mentah menjadi format terstruktur yang sesuai untuk analisis keamanan.

Sebelum Memulai

Pastikan Anda memiliki prasyarat berikut:

  • Instance Google SecOps
  • IoT telah disiapkan dan aktif di lingkungan Google Cloud Anda
  • Akses dengan hak istimewa ke Google Cloud

Membuat Bucket Google Cloud Storage

  1. Login ke Google Cloud console.
  2. Buka halaman Cloud Storage Buckets.

    Buka Bucket

  3. Klik Buat.

  4. Di halaman Buat bucket, masukkan informasi bucket Anda. Setelah menyelesaikan setiap langkah berikut, klik Continue untuk melanjutkan ke langkah berikutnya:

    1. Di bagian Get started, lakukan tindakan berikut:

      1. Masukkan nama unik yang memenuhi persyaratan nama bucket; misalnya, cloudiot-logs.
      2. Untuk mengaktifkan namespace hierarkis, klik panah peluas untuk meluaskan bagian Optimize for file oriented and data-intensive workloads, lalu pilih Enable Hierarchical namespace on this bucket.

      3. Untuk menambahkan label bucket, klik panah peluas untuk meluaskan bagian Labels.

      4. Klik Add label, lalu tentukan kunci dan nilai untuk label Anda.

    2. Di bagian Choose where to store your data, lakukan tindakan berikut:

      1. Pilih Location type.
      2. Gunakan menu jenis lokasi untuk memilih Location tempat data objek dalam bucket Anda akan disimpan secara permanen.

      3. Untuk menyiapkan replikasi lintas bucket, luaskan bagian Set up cross-bucket replication.

    3. Di bagian Choose a storage class for your data, pilih default storage class untuk bucket, atau pilih Autoclass untuk pengelolaan kelas penyimpanan otomatis untuk data bucket Anda.

    4. Di bagian Choose how to control access to objects, pilih not untuk menerapkan public access prevention, lalu pilih access control model untuk objek bucket Anda.

    5. Di bagian Choose how to protect object data, lakukan hal berikut:

      1. Pilih salah satu opsi di bagian Perlindungan data yang ingin Anda tetapkan untuk bucket.
      2. Untuk memilih cara data objek Anda akan dienkripsi, klik panah peluas berlabel Data encryption, lalu pilih Data encryption method.
  5. Klik Create.

Mengonfigurasi Ekspor Log di Google Cloud IoT

  1. Login ke akun Google Cloud menggunakan akun dengan hak istimewa Anda.
  2. Telusuri dan pilih Logging di kotak penelusuran.
  3. Di Log Explorer, filter log dengan memilih Cloud IoT Core, lalu klik Apply.
  4. Klik More Actions.
  5. Klik Create Sink.
  6. Berikan konfigurasi berikut:
    1. Sink Details: masukkan nama dan deskripsi.
    2. Klik Berikutnya.
    3. Sink Destination: pilih bucket Cloud Storage.
    4. bucket Cloud Storage: pilih bucket yang dibuat sebelumnya atau buat bucket baru.
    5. Klik Berikutnya.
    6. Pilih Log untuk disertakan dalam Sink: log default akan diisi saat Anda memilih opsi di bucket Cloud Storage.
    7. Klik Berikutnya.
    8. Opsional: Choose Logs to filter out of Sink: pilih log yang tidak ingin Anda sinkronkan.
  7. Klik Create Sink.

  8. Di konsol GCP, buka Logging > Log Router.

  9. Klik Create Sink.

Menyiapkan feed

Untuk mengonfigurasi feed, ikuti langkah-langkah berikut:

  1. Buka Setelan > Pengelolaan Data > Feed. Jika Anda menggunakan platform khusus SIEM, buka Settings > Feeds.
  2. Klik Tambahkan Feed Berita Baru.
  3. Di halaman berikutnya, klik Konfigurasi satu feed.
  4. Di kolom Feed name, masukkan nama untuk feed; misalnya, GCP Cloud IoT Logs.
  5. Pilih Google Cloud Storage V2 sebagai Source type.
  6. Pilih GCP Cloud IoT sebagai Log type.
  7. Klik Get Service Account sebagai Chronicle Service Account.
  8. Klik Berikutnya.
  9. Tentukan nilai untuk parameter input berikut:

    • Storage Bucket URI: URL bucket penyimpanan Google Cloud dalam format gs://my-bucket/<value>/.
    • Opsi penghapusan sumber: pilih opsi penghapusan sesuai preferensi Anda.

    • Usia File Maksimum: Menyertakan file yang diubah dalam jumlah hari terakhir. Defaultnya adalah 180 hari

  10. Klik Berikutnya.

  11. Tinjau konfigurasi feed berita baru Anda di layar Finalize, lalu klik Submit.

Tabel Pemetaan UDM

Kolom Log Pemetaan UDM Logika
insertId metadata.product_log_id Dipetakan langsung dari kolom insertId.
jsonPayload.eventType metadata.product_event_type Dipetakan langsung dari kolom jsonPayload.eventType.
jsonPayload.protocol network.application_protocol Dipetakan langsung dari kolom jsonPayload.protocol.
jsonPayload.serviceName target.application Dipetakan langsung dari kolom jsonPayload.serviceName.
jsonPayload.status.description metadata.description Dipetakan langsung dari kolom jsonPayload.status.description.
jsonPayload.status.message security_result.description Dipetakan langsung dari kolom jsonPayload.status.message.
labels.device_id principal.asset_id Nilai ditetapkan ke Device ID: yang digabungkan dengan nilai kolom labels.device_id.
receiveTimestamp metadata.event_timestamp Diurai dari kolom receiveTimestamp dan digunakan untuk mengisi events.timestamp dan metadata.event_timestamp.
resource.labels.device_num_id target.resource.product_object_id Dipetakan langsung dari kolom resource.labels.device_num_id.
resource.labels.location target.location.name Dipetakan langsung dari kolom resource.labels.location.
resource.labels.project_id target.resource.name Dipetakan langsung dari kolom resource.labels.project_id.
resource.type target.resource.resource_subtype Dipetakan langsung dari kolom resource.type.
tingkat keseriusan, security_result.severity Dipetakan dari kolom severity berdasarkan logika berikut:
- Jika severity adalah DEFAULT, DEBUG, INFO, atau NOTICE, maka security_result.severity ditetapkan ke INFORMATIONAL.
- Jika severity adalah WARNING atau ERROR, security_result.severity akan ditetapkan ke MEDIUM.
- Jika severity adalah CRITICAL, ALERT, atau EMERGENCY, security_result.severity akan ditetapkan ke HIGH.
T/A metadata.log_type Dihardcode ke GCP_CLOUDIOT.
T/A metadata.vendor_name Dihardcode ke Google Cloud Platform.
T/A metadata.event_type Dihardcode ke GENERIC_EVENT.
T/A metadata.product_name Dihardcode ke GCP_CLOUDIOT.

Log Perubahan

Melihat Log Perubahan untuk parser ini

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