Bulut Fonksiyonlarının Açık Kalması Riski ve Güvenlik Önlemleri
Mandiant güvenlik denetimlerinde sıkça rastlanan bir sorun: halka açık serverless uygulamalar hiç kimlik doğrulama mekanizması olmadan çalışıyor. Genellikle iş gereksinimlerinden kaynaklanıyor, ama risk yüksek.
Serverless ortamlar (Google Cloud Run, AWS Lambda, Azure Functions) özel yazılmış kodlar ve üçüncü taraf paketleri çalıştırıyor. Bu kombinasyon yerel ve uzaktan dosya içerme (LFI/RFI), komut enjeksiyonu ve benzeri uygulama seviyesi saldırılara açık hale geliyor. Bir saldırgan bu açıkları başarıyla istismar ederse, bulunduğu konteyner örneğinin tam kontrolünü ele geçiriyor, ve buradan tüm bulut ortamını tehdit edebiliyor.
Güvenlik açısından en kritik noktalar şunlar: Halka açık olması gereken fonksiyonlara mutlaka kimlik doğrulama ekle. API anahtarı, OAuth veya bulut sağlayıcının yerel mekanizmalarını kullan. Üçüncü taraf bağımlılıklarını düzenli olarak denetim altında tut; bilinen zafiyetleri izle. Kod yazarken LFI, RFI ve komut enjeksiyonuna karşı sıkı validasyon yap. Giriş verilerini her zaman kontrol et, hiçbir şeye güvenme.
Bulut ortamında ayrıntılı günlüğü ve izlemeyi etkinleştir. Anormal aktiviteyi hızlı fark edebilmen için IAM rollerini en az yetki ilkesine göre ayarla. Serverless uygulamanın yalnızca ihtiyacı olan kaynaklara erişmesini sağla.
Google Cloud Run özelinde, Cloud IAM ile erişimi kısıtla, VPC Service Controls kullanabilirsen ağ izolasyonu sağla ve Container Analysis ile container görüntülerini tarayarak bilinen zafiyetleri tespit et.
0 yorum