Serverless (FaaS) Güvenliği: Otel ve B2B İçin Riskler ve En İyi Uygulamalar

Serverless (FaaS) Güvenliği: Otel ve B2B İçin Riskler ve En İyi Uygulamalar

13 dk okuma23 Temmuz 2026DGTLFACE Editorial

“Sunucusuz” kelimesi, birçok ekipte güvenlik sorumluluğunun da devredildiği algısını doğurur. Oysa serverless’ta altyapı patch’leri ve fiziksel güvenlik cloud tarafında olsa da, fonksiyonların neye eriştiği, hangi event’lerle tetiklendiği, hangi secret’ları kullandığı ve nasıl loglandığı sizin sorumluluğunuzdadır. Otel tarafında rezervasyon/raporlama fonksiyonları; B2B’de webhook ve entegrasyon fonksiyonları genellikle kritik veri taşır. Bu rehber, paylaşılan sorumluluğu netleştirip IAM/secrets/event risklerini kontrol altına alan pratik bir model sunar.

Öne Çıkan Cevap

Serverless mimari, altyapı yükünü cloud sağlayıcıya devrettiği için “güvenliği de çözdü” yanılgısı yaratabilir. Oysa risk; fonksiyon bazlı IAM yetkilerinin fazla geniş olması, secrets’lerin çevresel değişkenlerde veya yanlış yerde tutulması ve event kaynaklarının (HTTP, cron, queue, bucket) kontrolsüz tetiklenmesiyle büyür. En iyi uygulamalar; least-privilege IAM, güvenli secrets yönetimi, event doğrulama/rate limit, loglama-izlenebilirlik ve concurrency/limit ayarlarını kapsar.

Özet

Serverless’ta güvenlik paylaşılan sorumluluktur: IAM’i fonksiyon bazında daralt, secrets’i güvenli sakla, event kaynaklarını doğrula ve log/izlenebilirlikle anomaliyi erken yakala.

Maddeler

  • Hedef kitle: DevOps/Backend, otel IT, ajans teknik ekip, B2B entegrasyon ekipleri
  • KPI: Yetkisiz çağrı denemesi, secrets sızıntısı riski, cold start etkisi, concurrency limit ihlali, hata oranı, incident sayısı
  • Entity: Serverless Security, FaaS, IAM for Functions, Event Sources, Secrets, Observability, Shared Responsibility
  • Geo: Türkiye geneli; AWS/Azure/GCP serverless kullanan otel ve B2B projeleri
  • Funnel: ToFu/MoFu (rehber) → BoFu (analiz)
  • SERP hedefi: Featured snippet + PAA
  • Refresh: 180 gün (cloud özellikleri değiştikçe)

Kısa Cevap

Hayır, tamamen cloud’un işi değil; IAM, secrets ve event kontrolleri sizde olmalı.

Hızlı Özet

  • 1) Shared responsibility’i ekipte yazılı hale getir.
  • 2) IAM’i fonksiyon bazında daralt (least privilege).
  • 3) Secrets’i vault/KMS benzeri güvenli sistemde yönet.
  • 4) Event kaynaklarını doğrula ve rate limit uygula.

1. Serverless/FaaS Nedir?

Serverless/FaaS, altyapı kapasitesini ve çalıştırma ortamını büyük ölçüde sağlayıcıya bırakarak “fonksiyon odaklı” geliştirmeyi mümkün kılar. Klasik sunucuda sizin yönettiğiniz birçok katman (OS patch, runtime scaling) cloud’a kayar. Ancak uygulama güvenliğinin büyük kısmı hâlâ sizdedir.

Serverless (FaaS) güvenliği nedir, klasik sunucudan farkı nedir?

Serverless güvenliği; fonksiyonların IAM yetkilerini, secrets’lerini, event tetikleyicilerini ve log/izlenebilirliğini doğru kurgulamaktır. Klasik sunucuda OS ve servis güvenliği daha çok sizin omuzunuzdadır; serverless’ta OS yönetimi azalır ama “kimlik, yetki ve event” riskleri artar. Yani güvenlik sorumluluğu ortadan kalkmaz, şekil değiştirir.

Shared responsibility (paylaşılan sorumluluk) çerçevesi

  • Cloud: altyapı, fiziksel güvenlik, bazı managed servis kontrolleri
  • Siz: IAM policy, secrets, uygulama kodu, event doğrulama, loglama, veri erişim sınırları

☑ Mini Check : Yanılgı kontrolü

  • “Cloud halleder” varsayımıyla IAM geniş mi?
  • Secrets’ler env var’da açık metin mi?
  • Event kaynakları sınırsız tetiklenebiliyor mu?
  • Log/trace yok mu, hata anında kör müsünüz?
  • KVKK açısından erişim logları saklanıyor mu?

Ne yapmalıyım?

  • Shared responsibility’i ekipte yazılı hale getir.
  • IAM’i fonksiyon bazında daralt (least privilege).
  • Secrets’i vault/KMS benzeri güvenli sistemde yönet.
  • Event kaynaklarını doğrula ve rate limit uygula.
Serverless temelleri ve paylaşılan sorumluluk, otel ve B2B için bölüm ayırıcı
Serverless temelleri ve paylaşılan sorumluluk, otel ve B2B için bölüm ayırıcı

2. Klasik Sunucu Modelinden Farkları

Serverless’ta ölçekleme ve kapasite yönetimi farklı çalışır; bu farklar hem performans hem güvenlik açısından yeni risk vektörleri yaratır.

Cold start, concurrency ve “beklenmeyen maliyet/limit” etkisi

  • Cold start: gecikme, timeouts
  • Concurrency: aynı anda çok çağrı → downstream servisleri boğma
  • Rate limit yoksa event flood → maliyet ve kesinti

Fonksiyonların parçalı yapısı ve görünürlük ihtiyacı

Çok fonksiyonlu mimaride, “tek yerde log” yaklaşımı kaybolur. Observability (log/metric/trace) olmadan incident yönetimi zorlaşır.

☑ Mini Check : Operasyonel risk

  • Fonksiyonların timeout/concurrency limitleri tanımlı mı?
  • Downstream (DB/PMS/CRM) korunuyor mu?
  • Cold start etkisi ölçülüyor mu?
  • Event flood senaryosu planlandı mı?
  • Alarm/incident akışı var mı?

Ne yapmalıyım?

  • Concurrency ve timeout sınırlarını yaz ve test et.
  • Downstream servisler için rate limit/throttle stratejisi kur.
  • Cold start ölçümünü KPI setine ekle.
  • Monitoring + incident sürecini serverless’a uyarlayın.

3. En Sık Karşılaşılan Güvenlik Riskleri (Yetki, Secrets, Event Tabanlı Saldırılar)

Serverless’ta üç ana risk kümesi öne çıkar: IAM yetki şişmesi, secrets sızıntısı ve event-driven saldırı yüzeyi.

Fonksiyon bazlı yetkilendirme (least privilege IAM)

En yaygın hata: “fonksiyon çalışsın” diye geniş policy vermek. Bu, ele geçirilen fonksiyonun etki alanını büyütür.

Çevresel değişkenler ve secrets güvenliği

Env var pratik ama risklidir; yanlış loglanır, yanlış paylaşılır, yanlış yetkiyle okunur. Secrets, güvenli saklama/dağıtım modeline taşınmalıdır.

Event tabanlı saldırılar serverless fonksiyonlarını nasıl etkiler?

Event-driven saldırılarda saldırgan, HTTP/cron/queue/bucket gibi event kaynaklarını flood ederek fonksiyonları aşırı tetikleyebilir. Bu hem maliyet hem kesinti riski doğurur; ayrıca doğrulama eksikse kötü niyetli payload ile iş mantığı istismar edilebilir. Çözüm; event doğrulama, rate limit, idempotency ve downstream korumasıdır.

Fark yaratan mini bölüm (Competitor Gap): “Güvenlik sorumluluğu cloud’da” yanılgısı

Serverless yaygınlaştıkça en büyük problem teknik değil, zihniyet: IAM/secrets/event kontrolü ihmal edildiğinde “sunucusuz” mimari daha da kırılgan hale gelir. Bu rehberin farkı, bu sınırları netleştirip uygulanabilir kontrol listesine bağlamasıdır.

☑ Mini Check : Serverless güvenlik çekirdeği

  • Her fonksiyonun IAM policy’si minimal mi?
  • Secrets env var yerine güvenli sistemde mi?
  • Event kaynaklarında doğrulama ve limit var mı?
  • İstekler idempotent mi (tekrar tetiklenince)?
  • Loglarda secret masking var mı?

Ne yapmalıyım?

  • Fonksiyonları “permission boundary” ile daralt.
  • Secrets’i vault/KMS modeline al; rotation planı kur.
  • Event kaynaklarına rate limit + doğrulama koy.
  • İdempotency ve retry stratejisini tasarla; flood etkisini azalt.
IAM secrets ve event tabanlı riskler, serverless güvenliği için bölüm ayırıcı
IAM secrets ve event tabanlı riskler, serverless güvenliği için bölüm ayırıcı

4. Loglama ve İzlenebilirlik

Serverless’ta görünürlük, güvenliğin ve operasyonun merkezidir: hangi event geldi, hangi fonksiyon ne yaptı, hangi hatayı verdi? Bu sorular cevaplanmadan incident yönetimi zayıflar.

Minimum observability seti

  • Request id / correlation id
  • Error rate, timeout, retry sayısı
  • Concurrency ve cold start metrikleri
  • Audit log: kim, hangi fonksiyonu deploy etti/kim erişti?

KVKK bağlamı

Rezervasyon/lead içeren fonksiyonlarda loglarda gereksiz kişisel veri tutulmamalı; erişim logları teknik tedbir kanıtı olarak saklanmalıdır. (Internal link: /tr/raporlama/kvkk-veri-guvenligi)

☑ Mini Check : İzlenebilirlik

  • Correlation id var mı?
  • Timeout/retry metrikleri izleniyor mu?
  • Concurrency/cold start ölçülüyor mu?
  • Audit log ve deploy kayıtları var mı?
  • KVKK veri minimizasyonu uygulanıyor mu?

Ne yapmalıyım?

  • Fonksiyonlara standart log şeması koy (request id).
  • Error/timeout/retry’ı alarm setine bağla.
  • Deploy değişikliklerini audit’le.
  • KVKK için log minimizasyonu + erişim kontrolü uygula.

5. Otel ve B2B İçin Serverless Senaryoları

Serverless her yerde “en iyi” değil; bazı yerlerde çok mantıklı, bazı yerlerde risklidir. Burada karar kriteri: kritik akış, latency hassasiyeti, entegrasyon güvenliği ve gözlemlenebilirlik olgunluğu.

Otel örnekleri

  • Rezervasyon raporlama fonksiyonları (batch)
  • Kampanya/lead işleme (webhook)
  • Sezon öncesi kapasite raporları (cron)
  • Riskli alan: checkout/ödeme gibi latency ve güvenlik kritik, event flood’a hassas uçlar (çok sıkı kontrol gerekir)

B2B örnekleri

  • Webhook alıcıları, entegrasyon dönüştürme (ETL)
  • Batch job ve export üretimi
  • API gateway arkasında küçük işlevler
  • Riskli alan: multi-tenant veri izolasyonu zayıfsa, geniş IAM ile çalışan fonksiyonlar

Otel ve B2B için serverless nerede mantıklı, nerede riskli?

Mantıklı: event tabanlı, burst yükleri olan, iyi izlenebilir ve sınırlandırılabilir işlerde (webhook, batch, rapor). Riskli: çok kritik ve yüksek yetkili, latency hassas işlemlerde; IAM/secrets/event kontrolleri olgun değilse. Karar, shared responsibility ve kontrol olgunluğuna göre verilmelidir.

☑ Mini Check : Kullanım kararı

  • Kritik fonksiyonlar için IAM minimal mi?
  • Event flood’a karşı rate limit/throttle var mı?
  • Downstream koruması var mı (DB/PMS/CRM)?
  • Observability yeterli mi?
  • KVKK risk analizi yapıldı mı (rezervasyon/lead)?

Ne yapmalıyım?

  • Serverless’ı “kritik olmayan/ölçekli” işlerde pilotla.
  • Kritik işlerde önce IAM+secrets+event kontrol olgunluğunu tamamla.
  • Rate limit/throttle ve idempotency’yi standart yap.
  • Loglama ve hata yönetimini sunucu güvenliği ve KVKK ile uyumlu kur (Internal link: /tr/yazilim/sunucu-guvenlik, /tr/raporlama/kvkk-veri-guvenligi).
Serverless akış diyagramı API gateway function DB, IAM ve event kaynaklarıyla güvenlik modeli
Serverless akış diyagramı API gateway function DB, IAM ve event kaynaklarıyla güvenlik modeli
Serverless güvenlik checklist’i, least privilege IAM ve secrets yönetimiyle uygulanabilir rehber
Serverless güvenlik checklist’i, least privilege IAM ve secrets yönetimiyle uygulanabilir rehber
Concurrency timeout ve güvenlik uyarı KPI paneli, serverless stabilite ve risk takibi
Concurrency timeout ve güvenlik uyarı KPI paneli, serverless stabilite ve risk takibi
Serverless güvenlik deliverable seti, IAM policy ve event kontrol planıyla sürdürülebilir güvenlik
Serverless güvenlik deliverable seti, IAM policy ve event kontrol planıyla sürdürülebilir güvenlik

6. İçerik içi tablo (IAM policy ve event kaynakları örnekleri)

Bileşen → Risk → Kontrol → Not
BileşenRiskKontrol (çerçeve)Not
Function IAMYetki şişmesiLeast privilege + rol bazlıHer fonksiyon ayrı policy
SecretsSızıntıVault/KMS + rotationEnv var’da açık metin yok
HTTP eventFlood/abuseRate limit + authAPI gateway policy
Queue/cronTetikleme patlamasıConcurrency limit + idempotencyRetry kontrollü
Storage eventBeklenmeyen payloadDoğrulama + allowlistBucket policy sıkı

7. Serverless Fonksiyonlar İçin IAM & Secrets Güvenlik Checklist Şablonunu İndir

CHECKLISTv1.0Checklist + Sprint

Serverless Fonksiyonlar İçin IAM & Secrets Güvenlik Checklist Şablonunu İndir — Yazılım / Sunucu ve Güvenlik (v1.0)

Bu asset; serverless fonksiyonlarda güvenliğin kritik üçlüsünü (IAM, secrets, event kaynakları) standartlaştırmak için hazırlanmıştır. Amaç; “cloud halleder” yanılgısını bitirip paylaşılan sorumluluk sınırlarını teknik olarak netleştirmektir. Loglama/audit yaklaşımını KVKK teknik tedbirleriyle uyumlu hale getirecek kontrol maddelerini de içerir.

Kim Kullanır?

DevOps/Backend, platform ekibi, otel/B2B entegrasyon ekipleri.

Nasıl Kullanılır?

  1. Fonksiyon envanterini çıkar ve her fonksiyonun IAM/secrets/event kaynaklarını yaz.
  2. Least privilege policy ve secrets saklama modelini uygula.
  3. Event doğrulama/rate limit ve observability ile drift/abuse riskini izle.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ Her fonksiyon için ayrı IAM policy var
  • ▢ ✅ Policy’ler least privilege (minimum action/resource)
  • ▢ ✅ Secrets env var’da açık metin değil (vault/KMS)
  • ▢ ✅ Secrets rotation + revocation planı var
  • ▢ ✅ Event kaynakları allowlist + doğrulama ile korunuyor
  • ▢ ✅ Rate limit/throttle (HTTP ve queue) kurgulu
  • ▢ ✅ Concurrency ve timeout limitleri tanımlı
  • ▢ ✅ İdempotency ve retry stratejisi var
  • ▢ ✅ Correlation id + audit log mevcut
  • ▢ ✅ KVKK veri minimizasyonu ve log saklama politikası net

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Checklist Şablonunu İndir Ücretsiz • PDF / Excel

Deliverables listesi

  • IAM policy seti (least privilege)
  • Secrets yönetim standardı + rotation
  • Event kontrol ve rate limit planı
  • Observability dashboard + audit log
  • Incident runbook
Serverless güvenlik checklist’i, least privilege IAM ve secrets yönetimiyle uygulanabilir rehber
Serverless güvenlik checklist’i, least privilege IAM ve secrets yönetimiyle uygulanabilir rehber

Bir Sonraki Adım

Fonksiyon bazlı IAM, secrets ve event kaynak risklerini netleştirip serverless mimaride güvenlik sınırlarını doğru çizen otel ve B2B ekipleri için.

Sık Sorulan Sorular

Serverless (FaaS) güvenliği nedir, klasik sunucudan farkı nedir?
Serverless’ta OS ve bazı altyapı kontrolleri cloud tarafındadır; ancak IAM yetkileri, secrets, event kaynakları ve loglama sizin sorumluluğunuzdadır. Güvenlik sorumluluğu kaybolmaz, şekil değiştirir.
AWS Lambda/Azure Functions gibi servislerde IAM ve secrets nasıl yönetilmeli?
IAM policy’leri fonksiyon bazında least privilege ile daraltılmalı ve gereksiz action/resource izinleri kaldırılmalıdır. Secrets env var’da açık metin yerine vault/KMS benzeri güvenli sistemden runtime’da alınmalı ve rotation uygulanmalıdır.
Event tabanlı saldırılar serverless fonksiyonlarını nasıl etkiler?
Event flood, fonksiyonları aşırı tetikleyerek maliyet ve kesinti riskini artırır; doğrulama eksikse kötü niyetli payload ile iş mantığı istismar edilebilir. Rate limit, doğrulama, idempotency ve concurrency limitleriyle yönetilmelidir.
Otel ve B2B için serverless nerede mantıklı, nerede riskli?
Webhook, batch job ve raporlama gibi event tabanlı işlerde mantıklıdır; çok kritik ve yüksek yetkili işlemlerde (ödeme/rezervasyon çekirdeği) IAM/secrets/event kontrolleri olgun değilse risk büyür.
Lambda’ya attık, güvenlik cloud’un işi mi?
Tamamen değil; cloud altyapıyı yönetir ama IAM policy, secrets yönetimi, event doğrulama ve audit log sizin sorumluluğunuzdadır. Paylaşılan sorumluluk modelini doğru kurmak gerekir.
Serverless Güvenliği: IAM, Secrets ve Event Riskleri | DGTLFACE