47 CVE'li Docker İmajı
Güvenlik denetimi, üretim konteynerimizde 47 bilinen zafiyet buldu. 12'si kritikti.
Nasıl oldu:
- Temel imaj:
node:14(sabitlenmemiş) - İmaj 18 ay önce build edilmiş
- Hiç yeniden build edilmemiş
- Zafiyet taraması yok
- Tam Debian tabanı (1,2GB imaj)
CVE dökümü:
- 12 Kritik (uzaktan kod çalıştırma)
- 18 Yüksek (yetki yükseltme)
- 17 Orta
- Hepsi kullanmadığımız temel imaj paketlerinde
Ne düzelttik:
node:22-alpine'e geçtik (1,2GB yerine ~130MB) — Node 22 aktif LTS hattı; şunu not edin: majör Node sürümü atlamak yalnızca bir temel imaj değişikliği değil, gerçek bir migrasyondur (OpenSSL 3, kaldırılan API'ler) ve bize bir sprint'lik test maliyeti çıkardı- CI pipeline'ına Trivy taraması ekledik
- Kritik/yüksek CVE'li deploy'lar bloklanıyor
- Haftalık otomatik imaj rebuild'leri
- Temel imaj sürümleri sabitlendi
Sonuç: Tarama anında sıfır kritik/yüksek bulgu ve yaklaşık %90 daha küçük imajlar. Rebuild'ler arasında yeni CVE'ler gelmeye devam ediyor — haftalık rebuild ve CI kapısı tam da bunun için var.
Ders: Konteynerlerinizi taramıyorsanız, zafiyetli olduklarını varsayın. Konteyner imaj hijyeni, SecOps projelerinde ilk uyguladığımız kontrollerden biridir; çünkü ucuz, otomatikleştirilebilir ve gerçek saldırı yüzeyini kapatır.
Bu tür olaylar önlenebilir. AWS Yönetilen Hizmetler ekibimiz müşteri ortamlarını yapay zekâ destekli izleme ve nöbetteki kıdemli mühendislerle 7/24 gözetir — böylece bu tür hikâyeler arşivde kalır.