Panduan ini akan menuntun Anda dalam membuat dan memperbarui temuan menggunakan Security Command Center API.
Sebelum memulai
Sebelum membuat dan memperbarui temuan, Anda perlu menyelesaikan hal berikut:
Untuk menyelesaikan panduan ini, Anda harus memiliki peran Security
Center Findings Editor (securitycenter.findingsEditor
) Identity and Access Management (IAM) di
tingkat organisasi. Untuk mengetahui informasi selengkapnya tentang peran Security Command Center, lihat Kontrol akses.
Jika ingin membuat temuan dengan tanda keamanan, Anda juga harus memiliki peran IAM yang mencakup izin untuk jenis tanda yang ingin digunakan:
- Penulis Tanda Keamanan Aset (
securitycenter.assetSecurityMarksWriter
) - Finding Security Marks Writer (
securitycenter.findingSecurityMarksWriter
)
Untuk mengetahui informasi selengkapnya tentang tanda, lihat Menggunakan tanda keamanan Security Command Center.
Membuat temuan
Buat temuan aktif untuk sumber.
gcloud
# ORGANIZATION=12344321 # SOURCE=43211234 # FINDING_ID=testfindingid # EVENT_TIME follows the format YYYY-MM-DDThh:mm:ss.ffffffZ EVENT_TIME=2019-02-28T07:00:06.861Z STATE=ACTIVE CATEGORY=MEDIUM_RISK_ONE RESOURCE_NAME=//cloudresourcemanager.googleapis.com/projects/PROJECT_ID gcloud scc findings create $FINDING_ID \ --source $SOURCE \ --organization $ORGANIZATION \ --state $STATE \ --category $CATEGORY \ --event-time $EVENT_TIME --resource-name $RESOURCE_NAME
Untuk contoh lainnya, jalankan:
gcloud scc findings create --help
Python
Java
Go
Node.js
Untuk mengetahui informasi tentang durasi penyimpanan data temuan di Security Command Center, baca Retensi temuan.
Membuat temuan dengan Properti Sumber
Security Command Center memungkinkan Sumber menambahkan konteks ke temuan melalui metadata nilai kunci yang disebut "Properti Sumber". Properti Sumber dapat diinisialisasi pada waktu pembuatan. Contoh di bawah ini menunjukkan cara membuat temuan dengan properti sumber.
Buat temuan dengan properti sumber. Panjang nama kunci dalam peta source_properties
harus antara 1 hingga 255 karakter, dan harus diawali dengan huruf serta hanya berisi karakter alfanumerik atau garis bawah.
Security Command Center hanya mendukung nilai boolean, angka, dan string.
gcloud
# ORGANIZATION=12344321 # SOURCE=43211234 # FINDING_ID=testfindingid # EVENT_TIME follows the format YYYY-MM-DDThh:mm:ss.ffffffZ EVENT_TIME=2019-02-28T07:00:06.861Z STATE=ACTIVE CATEGORY=MEDIUM_RISK_ONE SOURCE_PROPERTY_KEY=gcloud_client_test SOURCE_PROPERTY_VALUE=value RESOURCE_NAME=//cloudresourcemanager.googleapis.com/projects/PROJECT_ID gcloud scc findings create $FINDING_ID \ --source $SOURCE \ --organization $ORGANIZATION \ --state $STATE \ --category $CATEGORY \ --event-time $EVENT_TIME \ --source-properties $SOURCE_PROPERTY_KEY=$SOURCE_PROPERTY_VALUE --resource-name $RESOURCE_NAME
- Properti sumber lainnya dapat ditambahkan menggunakan daftar key-value pair yang dipisahkan koma.
Untuk contoh lainnya, jalankan:
gcloud scc findings create --help
Python
Java
Go
Node.js
Memperbarui properti sumber temuan
Contoh ini menunjukkan cara memperbarui properti sumber individual dan waktu peristiwa. Fungsi ini menggunakan mask kolom untuk hanya memperbarui kolom tertentu. Tanpa mask kolom, nilai baru akan menggantikan semua kolom yang dapat diubah pada temuan.
Seperti saat membuat temuan baru, nama kunci dalam peta source_properties
harus antara 1 dan 255 karakter, dan harus diawali dengan huruf serta hanya berisi karakter alfanumerik atau garis bawah. Security Command Center hanya mendukung nilai boolean, angka, dan string.
gcloud
# ORGANIZATION=12344321 # SOURCE=43211234 # FINDING_ID=testfindingid # EVENT_TIME follows the format YYYY-MM-DDThh:mm:ss.ffffffZ EVENT_TIME=2019-02-28T08:00:06.861Z SOURCE_PROPERTY_KEY=gcloud_client_test SOURCE_PROPERTY_VALUE=VALUE UPDATE_MASK=source_properties,event_time gcloud scc findings update $FINDING_ID \ --source $SOURCE \ --organization $ORGANIZATION \ --event-time $EVENT_TIME \ --source-properties $SOURCE_PROPERTY_KEY=$SOURCE_PROPERTY_VALUE \ --update-mask=$UPDATE_MASK
- Gunakan --update-mask '' (kosong) untuk mengganti semua kolom yang dapat diubah.
- Properti sumber lainnya dapat ditambahkan menggunakan daftar key-value pair yang dipisahkan koma.
Untuk contoh lainnya, jalankan:
gcloud scc findings update --help
Python
Java
Go
Node.js
Memperbarui status temuan
Security Command Center juga menyediakan API untuk hanya memperbarui status temuan. API ini dibuat untuk menyediakan cara agar hanya memperbarui status temuan. Ini adalah API sederhana yang juga memungkinkan entity utama yang memberikan izin hanya dapat mengubah status dan tidak ada aspek lain dari suatu temuan. Contoh di bawah ini menunjukkan cara mengubah status temuan menjadi tidak aktif.
gcloud
# ORGANIZATION=12344321 # SOURCE=43211234 # FINDING_ID=testfindingid # EVENT_TIME follows the format YYYY-MM-DDThh:mm:ss.ffffffZ EVENT_TIME=2019-02-28T09:00:06.861Z STATE=INACTIVE gcloud scc findings update $FINDING_ID \ --source $SOURCE \ --organization $ORGANIZATION \ --state $STATE \ --event-time $EVENT_TIME
Untuk contoh lainnya, jalankan:
gcloud scc findings update --help
Python
Java
Go
Node.js
Memverifikasi izin penemuan
Membuat dan memperbarui temuan memerlukan salah satu izin IAM berikut:
- Membuat dan memperbarui temuan:
securitycenter.findings.update
. - Hanya memperbarui temuan:
securitycenter.findings.setState
.
Jika Anda tidak dapat membuat temuan untuk sumber, gunakan kode berikut untuk mengonfirmasi bahwa akun Anda memiliki izin yang diperlukan yang tercantum di bagian Sebelum memulai. Jika Anda tidak memiliki izin yang diperlukan, lihat Membuat dan mengelola sumber keamanan untuk menyiapkan kebijakan IAM yang sesuai.
Python
Java
Go
Node.js
Langkah selanjutnya
Pelajari lebih lanjut cara Mengakses Security Command Center menggunakan SDK.