Mengumpulkan log Error Cloud Security Command Center
Dokumen ini menjelaskan cara mengekspor dan menyerap log Error Security Command Center ke Google Security Operations menggunakan Cloud Storage. Parser mengubah log berformat JSON mentah menjadi unified data model (UDM). Alat ini mengekstrak kolom yang relevan dari log mentah, melakukan pembersihan dan normalisasi data, serta menyusun output sesuai dengan skema UDM untuk analisis keamanan yang konsisten.
Sebelum memulai
- Pastikan Google Cloud Security Command Center diaktifkan dan dikonfigurasi di lingkungan Google Cloud Anda.
- Pastikan Anda memiliki instance Google Chronicle.
- Pastikan Anda memiliki akses dengan hak istimewa ke Security Command Center dan Cloud Logging.
Membuat bucket Cloud Storage
- Login ke konsol Google Cloud.
Buka halaman Cloud Storage Buckets.
Klik Buat.
Di halaman Buat bucket, masukkan informasi bucket Anda. Setelah menyelesaikan setiap langkah berikut, klik Lanjutkan untuk melanjutkan ke langkah berikutnya:
Di bagian Mulai, lakukan tindakan berikut:
- Masukkan nama unik yang memenuhi persyaratan nama bucket; misalnya, gcp-scc-error-logs.
Untuk mengaktifkan namespace hierarkis, klik panah peluas untuk meluaskan bagian Optimalkan untuk beban kerja yang berorientasi pada file dan intensif data, lalu pilih Aktifkan Namespace hierarkis di bucket ini.
Untuk menambahkan label bucket, klik panah peluas untuk meluaskan bagian Labels.
Klik Tambahkan label, lalu tentukan kunci dan nilai untuk label Anda.
Di bagian Pilih tempat untuk menyimpan data, lakukan hal berikut:
- Pilih Jenis lokasi.
Gunakan menu jenis lokasi untuk memilih Location tempat data objek dalam bucket Anda akan disimpan secara permanen.
Untuk menyiapkan replikasi lintas bucket, luaskan bagian Menyiapkan replikasi lintas bucket.
Di bagian Pilih kelas penyimpanan untuk data Anda, pilih kelas penyimpanan default untuk bucket, atau pilih Autoclass untuk pengelolaan kelas penyimpanan otomatis untuk data bucket Anda.
Di bagian Choose how to control access to objects, pilih not untuk menerapkan public access prevention, dan pilih access control model untuk objek bucket Anda.
Di bagian Pilih cara melindungi data objek, lakukan hal berikut:
- Pilih salah satu opsi di bagian Perlindungan data yang ingin Anda tetapkan untuk bucket.
- Untuk memilih cara enkripsi data objek, klik panah peluas berlabel Enkripsi data, lalu pilih Metode enkripsi data.
Klik Buat.
Mengonfigurasi logging Security Command Center
- Login ke konsol Google Cloud.
Buka halaman Security Command Center.
Pilih organisasi Anda.
Klik Setelan.
Klik tab Ekspor Berkelanjutan.
Di bagian Nama ekspor, klik Logging Export.
Di bagian Sink, aktifkan Log Findings to Logging.
Di bagian Logging project, masukkan atau telusuri project tempat Anda ingin mencatat temuan.
Klik Simpan.
Mengonfigurasi Google Cloud ekspor log Error Security Command Center
- Login ke konsol Google Cloud.
- Buka Logging > Router Log.
- Klik Create Sink.
Berikan parameter konfigurasi berikut:
- Sink Name: masukkan nama yang bermakna; misalnya,
scc-error-logs-sink
. - Sink Destination: pilih Cloud Storage Storage dan masukkan URI untuk bucket Anda; misalnya,
gs://gcp-scc-error-logs
. Filter Log:
logName="projects/<your-project-id>/logs/cloudsecurityscanner.googleapis.com%2Ferror_logs" resource.type="security_command_center_error"
Setel Opsi Ekspor: sertakan semua entri log.
- Sink Name: masukkan nama yang bermakna; misalnya,
Klik Buat.
Mengonfigurasi izin untuk Cloud Storage
- Buka IAM & Admin > IAM.
- Temukan akun layanan Cloud Logging.
- Berikan roles/storage.admin di bucket.
Mengonfigurasi feed di Google SecOps untuk menyerap Google Cloud log Error Security Command Center
- Buka Setelan SIEM > Feed.
- Klik Tambahkan baru.
- Di kolom Nama feed, masukkan nama untuk feed; misalnya, Google Cloud Log Error Security Command Center.
- Pilih Google Cloud Storage sebagai Source type.
- Pilih Error Security Command Center sebagai Jenis log.
- Klik Dapatkan Akun Layanan di samping kolom Chronicle Service Account.
- Klik Berikutnya.
Tentukan nilai untuk parameter input berikut:
- Storage Bucket URI: URL bucket Cloud Storage; misalnya,
gs://gcp-scc-error-logs
. - URI Adalah: pilih Direktori yang menyertakan subdirektori.
Opsi penghapusan sumber: pilih opsi penghapusan sesuai preferensi Anda.
Namespace aset: namespace aset.
Label penyerapan: label yang diterapkan ke peristiwa dari feed ini.
- Storage Bucket URI: URL bucket Cloud Storage; misalnya,
Klik Berikutnya.
Tinjau konfigurasi feed baru Anda di layar Finalize, lalu klik Submit.
Tabel Pemetaan UDM
Kolom Log | Pemetaan UDM | Logika |
---|---|---|
access.principalEmail | about.user.email_addresses | Nilai diambil dari kolom access.principalEmail . |
kategori | metadata.product_event_type | Nilai diambil dari kolom category atau findings.category , bergantung pada format log. |
contacts.security.contacts.email | security_result.about.user.email_addresses | Nilai diambil dari kolom contacts.security.contacts.email . Peran ditetapkan ke Security . |
contacts.technical.contacts.email | security_result.about.user.email_addresses | Nilai diambil dari kolom contacts.technical.contacts.email . Peran ditetapkan ke Technical . |
createTime | security_result.detection_fields.value | Nilai diambil dari kolom createTime atau findings.createTime , bergantung pada format log. Kunci ditetapkan ke createTime . |
deskripsi | security_result.description | Nilai diambil dari kolom description atau findings.description , bergantung pada format log. |
eventTime | metadata.event_timestamp | Nilai diambil dari kolom eventTime atau findings.eventTime , bergantung pada format log dan dikonversi menjadi stempel waktu. |
externalUri | about.url | Nilai diambil dari kolom externalUri atau findings.externalUri , bergantung pada format log. |
findingClass | security_result.category_details | Nilai diambil dari kolom findingClass atau findings.findingClass , bergantung pada format log. |
findingProviderId | target.resource.attribute.labels.value | Nilai diambil dari kolom findingProviderId atau findings.findingProviderId , bergantung pada format log. Kunci ditetapkan ke finding_provider_id . |
mute | security_result.detection_fields.value | Nilai diambil dari kolom mute atau findings.mute , bergantung pada format log. Kunci ditetapkan ke mute . |
nextSteps | security_result.outcomes.value | Nilai diambil dari kolom nextSteps atau findings.nextSteps , bergantung pada format log. Kunci ditetapkan ke nextSteps . |
resourceName | target.resource.name | Nilai diambil dari kolom resourceName , findings.resourceName , resource_name , atau findings.resource_name , bergantung pada format log. |
securityMarks.name | security_result.detection_fields.value | Nilai diambil dari kolom securityMarks.name atau findings.securityMarks.name , bergantung pada format log. Kunci ditetapkan ke securityMarks_name . |
tingkat keseriusan, | security_result.severity | Nilai diambil dari kolom severity atau findings.severity , bergantung pada format log dan dipetakan ke tingkat keparahan UDM yang sesuai. |
sourceDisplayName | target.resource.attribute.labels.value | Nilai diambil dari kolom sourceDisplayName atau findings.sourceDisplayName , bergantung pada format log. Kunci ditetapkan ke source_display_name . |
sourceProperties.ReactivationCount | target.resource.attribute.labels.value | Nilai diambil dari kolom sourceProperties.ReactivationCount atau findings.sourceProperties.ReactivationCount , bergantung pada format log. Kunci ditetapkan ke sourceProperties_ReactivationCount . |
state | security_result.detection_fields.value | Nilai diambil dari kolom state atau findings.state , bergantung pada format log. Kunci ditetapkan ke state . |
is_alert | Tetapkan ke true jika logika parser menentukan bahwa peristiwa mewakili pemberitahuan aktif. |
|
is_significant | Tetapkan ke true jika logika parser menentukan bahwa peristiwa tersebut signifikan. |
|
metadata.event_type | Tetapkan ke GENERIC_EVENT sebagai nilai default. |
|
metadata.log_type | Nilai hardcode GCP_SECURITYCENTER_ERROR . |
|
metadata.description | Nilai hardcode Security Command Center . |
|
metadata.product_name | Nilai hardcode Security Command Center . |
|
metadata.vendor_name | Nilai hardcode Google . |
|
target.resource.attribute.labels.key | Nilai hardcode finding_id . |
|
target.resource.attribute.labels.value | Diekstrak dari kolom name atau findings.name , yang mengambil bagian terakhir setelah karakter / terakhir. |
|
target.resource.product_object_id | Diekstrak dari kolom parent atau findings.parent , yang mengambil nilai setelah karakter / terakhir. |
|
target.resource.ancestors.name | Nilai diambil dari kolom parent atau findings.parent , bergantung pada format log. |
|
target.resource_ancestors.name | Diekstrak dari kolom resourceName atau findings.resourceName , yang mengambil nilai setelah awalan //cloudresourcemanager.googleapis.com/projects/ . |
|
target.resource_ancestors.resource_type | Nilai hardcode CLOUD_PROJECT . |
|
target.resource.attribute.labels.key | Nilai hardcode source_id . |
|
target.resource.attribute.labels.value | Diekstrak dari kolom parent atau findings.parent , yang mengambil nilai setelah karakter / kedua. |
|
security_result.alert_state | Dipetakan berdasarkan kolom state atau findings.state . Jika statusnya ACTIVE , alert_state ditetapkan ke ALERTING , jika tidak, NOT_ALERTING . |
|
about.user.email_addresses | Nilai diambil dari kolom iamBindings.member . |
|
about.user.attribute.roles.name | Nilai hardcode Security . |
Perubahan
2023-11-29
- Memperbaiki inkonsistensi antara cara penanganan
principal/target.hostname
danprincipal/target.asset.hostname
.
2023-05-02
- Memastikan bahwa kolom
security_result.url_back_to_product
kini berisi alamat web yang diformat dengan benar.
2023-04-12
- Membuat parser
GCP_SECURITYCENTER_ERROR
sebagai pilihan default. Parser ini menangani Google Cloud temuan Security Command Center. Untuk informasi selengkapnya, lihat Mengumpulkan temuan Security Command Center - Referensi pemetaan kolom.
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.