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 daftar lengkap temuan ancaman yang tersedia, lihat Indeks temuan ancaman.
Ringkasan
Proses yang berisi argumen yang merupakan skrip python berenkode base64 telah dieksekusi. Jika eksekusi skrip python berenkode terdeteksi, hal ini merupakan sinyal bahwa penyerang mencoba mengenkode data biner untuk ditransfer ke command line khusus ASCII. Penyerang dapat menggunakan teknik ini untuk menghindari deteksi dan menjalankan kode berbahaya yang disematkan dalam skrip python.
Container Threat Detection adalah sumber temuan ini.
Cara merespons
Untuk merespons temuan ini, lakukan hal berikut:
Langkah 1: Tinjau detail temuan
Buka temuan
Defense Evasion: Base64 Encoded Python 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:
- Biner program: jalur absolut biner yang dieksekusi.
- Argumen: argumen yang diteruskan selama eksekusi biner.
- Resource yang terpengaruh, terutama kolom berikut:
- Nama lengkap resource: nama lengkap resource cluster yang mencakup nomor project, lokasi, dan nama cluster.
- Yang terdeteksi, terutama kolom berikut:
Dalam tampilan detail temuan, klik tab JSON.
Dalam JSON, perhatikan kolom berikut.
resource:project_display_name: nama project yang berisi cluster.
finding:processes:binary:path: jalur lengkap biner yang dieksekusi.
args: argumen yang diberikan saat menjalankan biner.
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 di-deploy.VM_Instance_Name: nama node GKE tempat Pod dieksekusi.
Identifikasi temuan lain yang terjadi pada waktu yang sama untuk container ini. Temuan terkait mungkin menunjukkan bahwa aktivitas ini berbahaya, bukan kegagalan untuk mengikuti praktik terbaik.
Langkah 2: Tinjau cluster dan node
Di Google Cloud konsol, buka halaman Cluster Kubernetes.
Di toolbar konsol, pilih project yang tercantum di
resource.project_display_name, jika perlu. Google CloudPilih cluster yang tercantum di baris Nama lengkap resource di tab Ringkasan detail temuan. Catat metadata apa pun tentang cluster dan pemiliknya.
Klik tab Node. Pilih node yang tercantum di
VM_Instance_Name.Klik tab Detail dan catat anotasi
container.googleapis.com/instance_id.
Langkah 3: Tinjau Pod
Di Google Cloud konsol, buka halaman Workload Kubernetes.
Di toolbar konsol, pilih project yang tercantum di
resource.project_display_name, jika perlu. Google CloudFilter pada cluster yang tercantum di baris Nama lengkap resource di tab Ringkasan detail temuan dan namespace Pod yang tercantum di
Pod_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 Pilih rentang waktu 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.
Buka konsol Google Cloud .
Di toolbar konsol, pilih project yang tercantum di
resource.project_display_name, jika perlu. Google CloudKlik Aktifkan Cloud Shell
Dapatkan kredensial GKE untuk cluster Anda dengan menjalankan perintah berikut.
Untuk cluster zona:
gcloud container clusters get-credentials CLUSTER_NAME \ --zone LOCATION \ --project PROJECT_NAMEUntuk cluster regional:
gcloud container clusters get-credentials CLUSTER_NAME \ --region LOCATION \ --project PROJECT_NAMEGanti kode berikut:
CLUSTER_NAME: cluster yang tercantum diresource.labels.cluster_nameLOCATION: lokasi yang tercantum diresource.labels.locationPROJECT_NAME: nama project yang tercantum diresource.project_display_name
Ambil biner yang dieksekusi:
kubectl cp \ POD_NAMESPACE/POD_NAME:PROCESS_BINARY_FULLPATH \ -c CONTAINER_NAME \ LOCAL_FILEGanti
local_filedengan jalur file lokal untuk menyimpan biner yang ditambahkan.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: Teliti metode serangan dan respons
- Tinjau entri framework MITRE ATT&CK untuk jenis temuan ini: Data Encoding: Standard Encoding.
- Untuk mengembangkan rencana respons, gabungkan hasil investigasi Anda dengan riset MITRE.
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 investigasi untuk menentukan cara terbaik dalam menyelesaikan temuan.
- Hubungi pemilik project dengan container yang disusupi.
- Hentikan atau hapus container yang disusupi 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.