Kubernetes Ortamlarında Adli Bilişim: Dağıtık ve Dinamik Sistemlerde Delil Toplama

Kubernetes (K8s), container tabanlı uygulamaları otomatik, ölçeklenebilir ve dağıtık şekilde yöneten bir orkestrasyon platformudur. Ancak bu dinamizm, adli bilişim açısından ciddi zorluklar doğurur. Pod’lar saniyeler içinde oluşup yok olabilir, IP’ler değişir, log’lar merkezi değildir. Bu makalede Kubernetes ortamlarında nerede iz bırakıldığını, hangi delillerin toplanabileceğini ve olayların nasıl rekonstrükte edileceğini ele alıyoruz.

Kubernetes’te “silinen pod”, silinen delil anlamına gelmez.

Kubernetes Forensics Nedir?

Kubernetes adli bilişimi; cluster, node, control plane ve workload seviyelerinde oluşan log, metadata, konfigürasyon ve davranış izlerinin toplanması ve analizidir.

Kapsadığı başlıca alanlar:

- Control Plane (API Server, etcd)
- Worker Node’lar
- Pod / Container yaşam döngüsü
- Network (CNI) ve servisler
- RBAC ve IAM yetkileri

Kubernetes’te delil tek noktada değil, çok katmanlıdır.

Kubernetes Mimarisi: Nerelerde Delil Var?
Kritik Bileşenler

- API Server → Tüm işlemlerin kapısı
- etcd → Cluster’ın beyni (state & config)
- Scheduler → Pod yerleşim kararları
- Controller Manager → Otomasyon izleri
- Worker Node → Gerçek çalışma alanı

Kubernetes’te yapılan her işlem, eninde sonunda API Server’dan geçer.

Adli Bilişim Açısından Neden Önemli?
1. İç Tehdit ve Yetki Suistimali

- Kim kubectl delete çalıştırdı?
- Kim gizli bir pod deploy etti?
- RBAC yanlış mı kullanıldı?

2. Cloud & Container Saldırıları

- Kripto madenciliği (cryptomining pod’ları)
- Backdoor container’lar
- Yetkisiz image pull

Saldırgan çoğu zaman uygulamayı değil, cluster’ı hedef alır.

Kubernetes’te Başlıca Delil Kaynakları
1. Audit Logları (Altın Değerinde)

Audit logları:

- Kim?
- Ne yaptı?
- Ne zaman?
- Hangi kaynaktan?

sorularının cevabını verir.

Audit log kapalıysa, adli görünürlük ciddi şekilde düşer.

2. etcd (Cluster State)

etcd içinde:

- Deploy edilen pod’lar
- Secrets
- ConfigMap’ler
- RBAC kuralları

bulunur.

etcd analizi, cluster’ın zaman makinesidir.

3. Pod ve Container Artefact’leri

- Pod YAML tanımları
- Environment variable’lar
- Image hash’leri
- Restart sayıları

1kubectl describe pod suspicious-pod

4. Node (Worker) Seviyesi İzler

- Container runtime (containerd/docker) logları
- /var/log/ altındaki kubelet kayıtları
- OverlayFS kalıntıları

Pod ölse bile node izleri kalabilir.

Adli Analize Nereden Başlanmalı?
1. Olay Kapsamını Belirle

- Tek pod mu?
- Namespace mi?
- Tüm cluster mı?

1kubectl get namespaces

2. Şüpheli Workload’ları Tespit Et

1kubectl get pods -A -o wide

Dikkat edilmesi gerekenler:

- Bilinmeyen image’lar
- Şüpheli registry’ler
- Beklenmeyen çalıştırma süreleri

3. Pod Tanımı ve Davranışı

1kubectl get pod suspicious-pod -o yaml

Şüpheli göstergeler:

- privileged: true
- HostPath mount’ları
- hostNetwork: true

Bu ayarlar, container escape riskini artırır.

Adli Senaryo Örneği

Olay:
Cluster’da ani CPU artışı tespit ediliyor.

Analiz:

- Yeni namespace oluşturulmuş
- İçinde “normal” isimli pod’lar
- Image: bilinmeyen registry
- Audit log → kubectl apply dış IP’den

Sonuç:

- Kripto madenciliği pod’ları
- Yetkisiz erişim + RBAC zafiyeti
- Kötü niyetli deploy kanıtlandı

Kubernetes saldırılarında isimler masumdur, davranışlar değil.

Kubernetes ve Anti-Forensics
Yaygın Taktikler

- Pod’ları hızla silme
- Ephemeral container kullanımı
- Log’ları stdout’ta bırakma
- Namespace’i komple silme

Ancak API Server ve node logları unutmaz.

Adli Analistler İçin Pratik İpuçları
Audit Logları Önceliklendir

- Yoksa, olay rekonstrüksiyonu zorlaşır

RBAC Kurallarını İncele

- Aşırı yetki = potansiyel saldırı yüzeyi

Image Kaynağını Doğrula

- Resmi registry mi?
- Hash değişmiş mi?

Zaman Çizelgesini Cluster Bazında Kur

- Pod zamanı ≠ node zamanı ≠ cloud zamanı

Hukuki ve Adli Değer

Kubernetes kayıtları, sistemsel ve otomatik üretildiği için yüksek güvenilirliğe sahiptir.

Mahkemelerde:

- Audit log bütünlüğü
- API çağrılarının kaynağı
- Read-only analiz yöntemi

özellikle vurgulanmalıdır.

Kubernetes adli bilişimi çok katmanlıdır

En değerli delil kaynakları: audit log + etcd

Pod’lar geçici, izler kalıcıdır

Yetki ve konfigürasyon hataları sık saldırı vektörüdür

Kubernetes vakalarında cluster merkezli düşünmek şarttır

konu hakkında tepkinizi verebilirsiniz