Mengumpulkan log Analisis Cloud Identity and Access Management (IAM)
Dokumen ini menjelaskan cara mengekspor dan menyerap log Analisis Cloud IAM ke Google Security Operations menggunakan Cloud Storage. Parser mengekstrak informasi pengguna dan resource dari Google Cloud data JSON IAM. Kemudian, alat ini memetakan kolom yang diekstrak ke UDM, membuat entitas pengguna dengan peran dan hubungan resource terkait, yang pada akhirnya memperkaya konteks keamanan dalam platform Google SecOps.
Sebelum memulai
- Pastikan Anda memiliki instance Google Chronicle.
- Pastikan Google Cloud IAM disiapkan dan aktif di lingkungan Google Cloud Anda.
- Pastikan Anda memiliki akses dengan hak istimewa ke Google Cloud dan izin yang sesuai untuk mengakses log IAM.
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, google-cloud-iam-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 Google Cloud ekspor log Analisis IAM
- Login ke konsol Google Cloud.
- Buka Logging > Router Log.
- Klik Create Sink.
Berikan parameter konfigurasi berikut:
- Sink Name: masukkan nama yang bermakna; misalnya,
IAM-Analysis-Sink
. - Sink Destination: pilih Cloud Storage Storage dan masukkan URI untuk bucket Anda; misalnya,
gs://gcp-iam-analysis-logs
. Filter Log:
logName="*iam*" resource.type="gce_instance"
Mengonfigurasi izin untuk Cloud Storage
- Sink Name: masukkan nama yang bermakna; misalnya,
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 Analisis IAM
- Buka Setelan SIEM > Feed.
- Klik Tambahkan baru.
- Di kolom Nama feed, masukkan nama untuk feed; misalnya, Google Cloud IAM Analysis Logs.
- Pilih Google Cloud Storage sebagai Source type.
- Pilih GCP IAM Analysis sebagai Log type.
- 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-iam-analysis-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 |
---|---|---|
accessControlLists.accesses.permission | relations.entity.resource.attribute.permissions.name | Langsung dari kolom accessControlLists.accesses.permission dalam log mentah. |
attachedResourceFullName | relations.entity.resource.name | Langsung dari kolom attachedResourceFullName dalam log mentah, tetapi dengan nama resource di akhir dihapus. |
relations.entity.resource.attribute.cloud.environment | Tetapkan ke GOOGLE_CLOUD_PLATFORM . |
|
relations.entity.resource.product_object_id | Untuk STORAGE_BUCKET, langsung dari kolom attachedResourceFullName dalam log mentah, tetapi dengan nama resource akhir dihapus. Untuk set data BigQuery, ini adalah projectName (diekstrak dari attachedResourceFullName ) diikuti dengan titik dua dan kolom datasetName (diekstrak dari attachedResourceFullName ). |
|
relations.entity.resource.resource_type | Ditentukan oleh pola kolom attachedResourceFullName dalam log mentah. |
|
relations.entity_type | Tetapkan ke RESOURCE , kecuali untuk SERVICE_ACCOUNT, yang ditetapkan ke USER . |
|
relations.relationship | Tetapkan ke MEMBER . |
|
metadata.collected_timestamp | Langsung dari kolom timestamp dalam log mentah. |
|
metadata.entity_type | Tetapkan ke USER . |
|
metadata.product_name | Tetapkan ke GCP IAM ANALYSIS . |
|
metadata.vendor_name | Tetapkan ke Google Cloud Platform . |
|
iamBinding.role | entity.user.attribute.roles.name | Langsung dari kolom iamBinding.role dalam log mentah. |
identityList.identities.name | entity.user.attribute.roles.type | Tetapkan ke SERVICE_ACCOUNT jika kolom identityList.identities.name berisi string serviceAccount . |
entity.user.email_addresses | Jika berisi simbol @ , kolom identityList.identities.name akan diperlakukan sebagai alamat email. |
|
entity.user.userid | Jika tidak berisi simbol @ , kolom identityList.identities.name akan diperlakukan sebagai user-id. |
|
identityList.identities.product_object_id | entity.user.product_object_id | Langsung dari kolom identityList.identities.product_object_id dalam log mentah. |
timestamp | timestamp | Langsung dari kolom timestamp dalam log mentah. |
Perubahan
2023-02-27
Perbaikan bug:
- Menghapus pemetaan kolom
iamBinding.members
keentity.user.group_identifiers
.
2022-12-28
Peningkatan:
- Memetakan kolom
iamBinding.role
keentity.user.attribute.role.name
. - Memetakan kolom
iamBinding.members
keentity.user.group_identifiers
.
2022-07-27
Peningkatan:
- Menghapus pemetaan untuk
identity.product_object_id
yang dipetakan keevent.idm.entity.entity.user.userid
.
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.