Dokumen ini menjelaskan jenis temuan ancaman di Security Command Center. Temuan ancaman dibuat oleh detektor ancaman saat mendeteksi potensi ancaman di resource cloud Anda. Untuk mengetahui daftar lengkap temuan ancaman yang tersedia, lihat Indeks temuan ancaman.
Ringkasan
Model machine learning mengidentifikasi kode Bash yang dieksekusi sebagai berbahaya. Penyerang dapat menggunakan Bash untuk mentransfer alat dan menjalankan perintah tanpa biner. Memastikan container Anda tidak dapat diubah adalah praktik terbaik yang penting. Menggunakan skrip untuk mentransfer alat dapat meniru teknik penyerang dalam mentransfer alat masuk dan menghasilkan deteksi yang tidak diinginkan.
Container Threat Detection adalah sumber temuan ini.
Cara merespons
Untuk merespons temuan ini, lakukan hal berikut:
Langkah 1: Tinjau detail temuan
Buka temuan
Malicious Script Executedseperti yang diarahkan dalam Meninjau temuan. Panel detail untuk temuan akan terbuka di tab Ringkasan.Di tab Ringkasan, tinjau informasi di bagian berikut:
- Yang terdeteksi, terutama kolom berikut:
- Program binary: detail tentang interpreter yang memanggil skrip.
- Skrip: jalur absolut nama skrip di disk; atribut ini hanya muncul untuk skrip yang ditulis ke disk, bukan untuk eksekusi skrip literal, misalnya,
bash -c. - Argumen: argumen yang diberikan saat memanggil skrip.
- Affected resource, terutama kolom berikut:
- Nama resource lengkap: nama resource lengkap cluster, termasuk nomor project, lokasi, dan nama cluster.
- Related links, terutama kolom berikut:
- Indikator VirusTotal: link ke halaman analisis VirusTotal.
- Yang terdeteksi, terutama kolom berikut:
Di tampilan detail temuan, klik tab JSON.
Dalam JSON, perhatikan kolom berikut.
finding:processes:script:contents: konten skrip yang dieksekusi, yang mungkin dipangkas karena alasan performa; hal ini dapat membantu penyelidikan Andasha256: hash SHA-256 dariscript.contents
resource:project_display_name: nama project yang berisi aset.
sourceProperties:Pod_Namespace: nama namespace Kubernetes Pod.Pod_Name: nama Pod GKE.Container_Name: nama container yang terpengaruh.Container_Image_Uri: nama image container yang sedang dieksekusi.VM_Instance_Name: nama node GKE tempat Pod dieksekusi.
Identifikasi temuan lain yang terjadi pada waktu yang sama untuk container ini. Misalnya, jika skrip menjatuhkan biner, periksa temuan yang terkait dengan biner.
Langkah 2: Tinjau cluster dan node
Di Google Cloud konsol, buka halaman Kubernetes clusters.
Di toolbar konsol, pilih project yang tercantum di
resource.project_display_name, jika perlu. Google CloudPilih cluster yang tercantum di baris Resource full name di tab Summary pada detail temuan. Catat metadata apa pun tentang cluster dan pemiliknya.
Klik tab Nodes. Pilih node yang tercantum di
VM_Instance_Name.Klik tab Details dan catat anotasi
container.googleapis.com/instance_id.
Langkah 3: Tinjau Pod
Di Google Cloud konsol, buka halaman Kubernetes Workloads.
Di toolbar konsol, pilih project yang tercantum di
resource.project_display_name, jika perlu. Google CloudFilter pada cluster yang tercantum di
resource.namedan namespace Pod yang tercantum diPod_Namespace, jika perlu.Pilih Pod yang tercantum di
Pod_Name. Catat metadata apa pun tentang Pod dan pemiliknya.
Langkah 4: Periksa log
Di Google Cloud konsol, buka Logs Explorer.
Di toolbar konsol, pilih project yang tercantum di
resource.project_display_name, jika perlu. Google CloudTetapkan Select time range ke periode yang diinginkan.
Di halaman yang terbuka, lakukan hal berikut:
- Temukan log Pod untuk
Pod_Namemenggunakan filter berikut:resource.type="k8s_container"resource.labels.project_id="resource.project_display_name"resource.labels.location="location"resource.labels.cluster_name="cluster_name"resource.labels.namespace_name="Pod_Namespace"resource.labels.pod_name="Pod_Name"
- Temukan log audit cluster menggunakan filter berikut:
logName="projects/resource.project_display_name/logs/cloudaudit.googleapis.com%2Factivity"resource.type="k8s_cluster"resource.labels.project_id="resource.project_display_name"resource.labels.location="location"resource.labels.cluster_name="cluster_name"Pod_Name
- Temukan log konsol node GKE menggunakan filter berikut:
resource.type="gce_instance"resource.labels.instance_id="instance_id"
- Temukan log Pod untuk
Langkah 5: Selidiki container yang sedang berjalan
Jika container masih berjalan, Anda mungkin dapat menyelidiki lingkungan container secara langsung.
Di Google Cloud konsol, buka halaman Kubernetes clusters.
Klik nama cluster yang ditampilkan di
resource.labels.cluster_name.Di halaman Clusters, klik Connect, lalu klik Run in Cloud Shell.
Cloud Shell diluncurkan dan menambahkan perintah untuk cluster di terminal.
Tekan enter dan, jika dialog Authorize Cloud Shell muncul, klik Authorize.
Hubungkan ke lingkungan container dengan menjalankan perintah berikut:
kubectl exec --namespace=Pod_Namespace -ti Pod_Name -c Container_Name -- /bin/shPerintah ini mengharuskan container memiliki shell yang diinstal di
/bin/sh.
Langkah 6: Riset metode serangan dan respons
- Tinjau entri framework MITRE ATT&CK untuk jenis temuan ini: Command and Scripting Interpreter, Ingress Tool Transfer.
- Periksa nilai hash SHA-256 untuk program biner yang ditandai sebagai berbahaya di VirusTotal dengan mengklik link di VirusTotal indicator. VirusTotal adalah layanan milik Alphabet yang memberikan konteks tentang file, URL, domain, dan alamat IP yang berpotensi berbahaya.
- Untuk mengembangkan rencana respons, gabungkan hasil penyelidikan Anda dengan riset MITRE dan analisis VirusTotal.
Langkah 7: Terapkan respons Anda
Rencana respons berikut mungkin sesuai untuk temuan ini, tetapi juga dapat memengaruhi operasi. Evaluasi dengan cermat informasi yang Anda kumpulkan dalam penyelidikan untuk menentukan cara terbaik dalam menyelesaikan temuan.
- Jika skrip membuat perubahan yang diinginkan pada container, buat ulang image container sehingga tidak ada perubahan yang diperlukan. Dengan cara ini, container tidak dapat diubah.
- Jika tidak, hubungi pemilik project dengan container yang terganggu.
- Hentikan atau hapus container yang terganggu dan ganti dengan container baru.
Langkah berikutnya
- Pelajari cara menggunakan temuan ancaman di Security Command Center.
- Lihat Indeks temuan ancaman.
- Pelajari cara meninjau temuan melalui Google Cloud konsol.
- Pelajari tentang layanan yang menghasilkan temuan ancaman.