Aset adalah resource Google Cloud organisasi, seperti instance Compute Engine atau bucket Cloud Storage.
Panduan ini menunjukkan cara menggunakan library klien Security Command Center untuk mengakses data yang tidak digunakan lagi dan dikelola oleh Security Command Center untuk aset dalam suatu project atau organisasi.
Security Command Center menyimpan data hanya untuk sebagian aset di Inventaris Aset Cloud. Untuk daftar aset terlengkap di lingkungan Anda, gunakan Inventaris Aset Cloud untuk membuat daftar aset.
Untuk informasi selengkapnya, lihat referensi berikut:
Tingkat pemberian untuk peran IAM
Peran IAM untuk Security Command Center dapat diberikan di tingkat organisasi, folder, atau project. Kemampuan Anda untuk melihat, mengedit, membuat, atau memperbarui temuan, aset, dan sumber keamanan bergantung pada tingkat akses yang diberikan kepada Anda. Untuk mempelajari peran Security Command Center lebih lanjut, lihat Kontrol akses.
Sebelum memulai
Sebelum menyiapkan sumber, Anda harus menyelesaikan langkah-langkah berikut:
Ukuran Halaman
Semua daftar API Security Command Center diberi nomor halaman. Setiap respons akan menampilkan halaman hasil dan token untuk menampilkan halaman berikutnya. Ukuran halaman dapat dikonfigurasi. pageSize default adalah 10, yang dapat ditetapkan ke minimum 1, dan maksimum 1.000.
Jenis resource
Atribut resourceType
di Security Command Center menggunakan konvensi penamaan yang berbeda dengan Inventaris Aset Cloud. Untuk
daftar format jenis resource, lihat Jenis aset yang didukung di
Security Command Center.
Mencantumkan semua aset
Contoh berikut menunjukkan cara menampilkan semua aset:
gcloud
Untuk menampilkan daftar semua aset dalam project, folder, atau organisasi, jalankan perintah berikut:
gcloud scc assets list PARENT_ID
Ganti PARENT_ID
dengan salah satu nilai berikut:
- ID organisasi dalam format berikut:
ORGANIZATION_ID
(khusus ID numerik) - ID folder dalam format berikut:
folders/FOLDER_ID
- Project ID dalam format berikut:
projects/PROJECT_ID
Untuk contoh lainnya, jalankan:
gcloud scc assets list --help
Untuk melihat contoh dalam dokumentasi, lihat gcloud scc assets list.
Python
Java
Go
Node.js
Output untuk setiap aset adalah objek JSON yang terlihat seperti berikut:
asset:
createTime: '2020-10-05T17:55:14.823Z'
iamPolicy:
policyBlob: '{"bindings":[{"role":"roles/owner","members":["serviceAccount:SERVICE_ACCOUNT@PROJECT_ID.iam.gserviceaccount.com","user:USER_EMAIL@gmail.com"]}]}'
name: organizations/ORGANIZATION_ID/assets/ASSET_ID
resourceProperties:
createTime: '2020-10-05T17:36:17.915Z'
lifecycleState: ACTIVE
name: PROJECT_ID
parent: '{"id":"ORGANIZATION_ID","type":"organization"}'
projectId: PROJECT_ID
projectNumber: 'PROJECT_NUMBER'
securityCenterProperties:
resourceDisplayName: PROJECT_ID
resourceName: //cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER
resourceOwners:
- serviceAccount:SERVICE_ACCOUNT@PROJECT_ID.iam.gserviceaccount.com
- user:USER_EMAIL@gmail.com
resourceParent: //cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID
resourceParentDisplayName: ORGANIZATION_NAME
resourceProject: //cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER
resourceProjectDisplayName: PROJECT_ID
resourceType: google.cloud.resourcemanager.Project
securityMarks:
name: organizations/ORGANIZATION_ID/assets/ASSET_ID/securityMarks
updateTime: '2020-10-05T17:55:14.823Z'
Filter aset
Project, folder, atau organisasi mungkin memiliki banyak aset. Contoh sebelumnya tidak menggunakan filter apa pun, sehingga semua aset ditampilkan. Dengan Security Command Center, Anda dapat menggunakan filter aset untuk mendapatkan informasi tentang aset tertentu. Filter seperti klausa "di mana" dalam pernyataan SQL kecuali, sebagai ganti kolom, filter berlaku untuk objek yang ditampilkan oleh API.
Output contoh dalam contoh sebelumnya menunjukkan beberapa kolom dan subkolom, serta propertinya, yang dapat digunakan dalam filter aset. Security Command Center mendukung objek dan array JSON lengkap sebagai jenis properti potensial. Anda dapat memfilter berdasarkan:
- Elemen array
- Objek JSON penuh dengan string yang cocok sebagian dalam objek
- Subkolom objek JSON
Sub-kolom harus berupa angka, string, atau boolean, dan ekspresi filter harus menggunakan operator perbandingan berikut:
- String:
- Persamaan penuh
=
- String sebagian cocok dengan
:
- Persamaan penuh
- Nomor:
- Pertidaksamaan
<
,>
,<=
,>=
- Kesetaraan
=
- Pertidaksamaan
- Boolean:
- Kesetaraan
=
- Kesetaraan
Contoh berikut memfilter aset:
gcloud
Gunakan perintah berikut untuk memfilter aset:
gcloud scc assets list PARENT_ID --filter="FILTER"
Ganti kode berikut:
FILTER
dengan filter yang perlu Anda gunakan. Misalnya, filter berikut hanya menampilkan resource project:--filter="security_center_properties.resource_type=\"google.cloud.resourcemanager.Project\""
PARENT_ID
dengan salah satu nilai berikut:- ID organisasi dalam format berikut:
ORGANIZATION_ID
(khusus ID numerik) - ID folder dalam format berikut:
folders/FOLDER_ID
- Project ID dalam format berikut:
projects/PROJECT_ID
- ID organisasi dalam format berikut:
Untuk contoh lainnya, jalankan:
gcloud scc assets list --help
Untuk melihat contoh dalam dokumentasi, lihat gcloud scc assets list.
Python
Java
Go
Node.js
Menampilkan daftar pada waktu tertentu
Contoh sebelumnya menunjukkan cara membuat daftar kumpulan aset saat ini. Dengan Security Command Center, Anda juga dapat melihat ringkasan aset historis. Contoh berikut menampilkan status semua aset pada waktu tertentu. Security Command Center mendukung resolusi milidetik.
gcloud
Gunakan perintah berikut untuk mencantumkan aset pada waktu tertentu:
gcloud scc assets list PARENT_ID --read-time="READ_TIME"
Ganti kode berikut:
READ_TIME
dengan waktu untuk mencantumkan aset. Gunakan format berikut:YYYY-MM-DDThh:mm:ss.ffffffZ
. Contoh:--read-time="2022-12-21T07:00:06.861Z"
PARENT_ID
dengan salah satu nilai berikut:- ID organisasi dalam format berikut:
ORGANIZATION_ID
(khusus ID numerik) - Project ID dalam format berikut:
projects/PROJECT_ID
- ID folder dalam format berikut:
folders/FOLDER_ID
- ID organisasi dalam format berikut:
Untuk contoh lainnya, jalankan:
gcloud scc assets list --help
Untuk melihat contoh dalam dokumentasi, lihat gcloud scc assets list.
Python
Java
Go
Node.js
Mencantumkan aset dengan perubahan status
Dengan Security Command Center, Anda dapat membandingkan aset pada dua titik waktu untuk mengidentifikasi apakah aset tersebut ditambahkan, dihapus, atau ada selama jangka waktu yang ditentukan. Contoh berikut membandingkan project yang ada di READ_TIME
dengan titik waktu sebelumnya yang ditentukan oleh COMPARE_DURATION
. COMPARE_DURATION
disediakan dalam
detik.
Jika COMPARE_DURATION
ditetapkan, atribut stateChange
pada hasil aset daftar akan diupdate dengan salah satu nilai berikut:
ADDED
: aset tidak ada pada awalcompareDuration
, tetapi ada padareadTime
.REMOVED
: aset ada pada awalcompareDuration
, tetapi tidak ada padareadTime
.ACTIVE
: aset ada di awal dan akhir jangka waktu yang ditentukan olehcompareDuration
danreadTime
.
gcloud
Gunakan perintah berikut untuk membandingkan status aset di dua titik waktu:
gcloud scc assets list PARENT_ID \ --filter="FILTER" \ --read-time=READ_TIME \ --compare-duration=COMPARE_DURATION
Ganti kode berikut:
COMPARE_DURATION
dengan jumlah detik yang menentukan titik waktu sebelum waktu yang ditentukan pada flag--read-time
. Contoh:--compare-duration=84600s
FILTER
dengan filter yang perlu Anda gunakan. Misalnya, filter berikut hanya menampilkan resource project:--filter="security_center_properties.resource_type=\"google.cloud.resourcemanager.Project\""
PARENT_ID
dengan salah satu nilai berikut:- ID organisasi dalam format berikut:
ORGANIZATION_ID
(khusus ID numerik) - Project ID dalam format berikut:
projects/PROJECT_ID
- ID folder dalam format berikut:
folders/FOLDER_ID
- ID organisasi dalam format berikut:
READ_TIME
dengan waktu untuk mencantumkan aset. Gunakan format berikut:YYYY-MM-DDThh:mm:ss.ffffffZ
. Contoh: Untuk contoh lainnya, jalankan:--read-time="2022-12-21T07:00:06.861Z"
gcloud scc assets list --help
Untuk melihat contoh dalam dokumentasi, lihat gcloud scc assets list.
Python
Java
Go
Node.js
Contoh filter
Berikut ini beberapa filter aset berguna lainnya. Anda dapat menggunakan AND
dan OR
dalam filter untuk menggabungkan parameter dan memperluas atau menyaring hasil.
Menemukan Aset Project dengan pemilik tertentu
"security_center_properties.resource_type = \"google.cloud.resourcemanager.Project\" AND security_center_properties.resource_owners : \"$USER\""
$USER
biasanya dalam format user:someone@domain.com
. Perbandingan
untuk user
menggunakan operator substring :
dan pencocokan persis tidak diperlukan.
Aturan firewall yang memiliki Port HTTP terbuka
"security_center_properties.resource_type = \"google.compute.Firewall\" AND resource_properties.name =\"default-allow-http\""
Resource yang termasuk dalam project tertentu
"security_center_properties.resource_parent = \"$PROJECT_1_NAME\" OR security_center_properties.resource_parent = \"$PROJECT_2_NAME\""
$PROJECT_1_NAME
dan $PROJECT_2_NAME
adalah ID resource dalam bentuk
//cloudresourcemanager.googleapis.com/projects/$PROJECT_ID
, dengan
$PROJECT_ID
adalah nomor project. Contoh lengkapnya
adalah: //cloudresourcemanager.googleapis.com/projects/100090906
Menemukan image Compute Engine yang namanya berisi string tertentu
Filter ini menampilkan image Compute Engine yang berisi substring "Debia":
"security_center_properties.resource_type = \"google.compute.Image\" AND resource_properties.name : \"Debia\""
Resource yang propertinya berisi key-value pair
Filter ini menampilkan bucket Cloud Storage tempat bucketPolicyOnly
dinonaktifkan. Nilai resourceProperties.iamConfiguration
dienkode sebagai
string. Anda menggunakan karakter \
untuk meng-escape karakter khusus dalam string,
termasuk operator :
di antara nama dan nilai kunci.
"resourceProperties.iamConfiguration:"\"bucketPolicyOnly\"\:{\"enabled\"\:false""
Menemukan Aset Project yang dibuat pada atau sebelum waktu tertentu
Contoh filter ini cocok dengan aset yang dibuat pada atau sebelum 18 Juli 2019 pukul 20.26.21 GMT. Dengan filter create_time
, Anda dapat mengekspresikan waktu menggunakan
format dan jenis berikut:
Waktu Unix (dalam milidetik) sebagai literal bilangan bulat
"create_time <= 1563481581000"
RFC 3339 sebagai string literal
"create_time <= \"2019-07-18T20:26:21+00:00\""
Mengecualikan aset dari hasil
Untuk mengecualikan aset dari hasil, gunakan negasi dengan menempatkan karakter -
di depan parameter. Operasi ini mirip dengan menggunakan operator NOT dalam
pernyataan SQL.
Filter ini menampilkan semua resource project kecuali Debia
:
"security_center_properties.resource_type = \"google.cloud.resourcemanager.Project\" AND -resource_properties.projectId = \"Debia\""
Langkah selanjutnya
Pelajari lebih lanjut Mengakses Security Command Center menggunakan SDK.