Cloud Misconfiguration Nedir? Yanlış Bulut Yapılandırmaları Nasıl Tespit Edilir?
Cloud misconfiguration nedir? Public storage, acik port, kapali logging gibi yanlis bulut yapilandirmalari CSPM ile nasil tespit edilir?

Bulut güvenliği olaylarının önemli bir bölümü karmaşık zero-day açıklarından başlamaz.
Çok daha basit bir şey yeterli olabilir:
Yanlış açılmış bir Security Group.
Public bırakılmış bir storage bucket.
İnternete açık database.
Yetkisiz erişime açık snapshot.
Logging'i kapatılmış bir cloud account.
Gereğinden geniş IAM policy.
Kod içerisinde unutulmuş bir secret.
İşte bu tür hatalar genel olarak Cloud Misconfiguration – Bulut Yanlış Yapılandırması olarak adlandırılır.
Cloud ortamları çok hızlı değiştiği için bu risk klasik veri merkezi ortamlarına göre daha görünür hale gelebilir.
Bir developer birkaç dakika içerisinde yeni resource oluşturabilir.
Terraform ile yüzlerce kaynak deploy edilebilir.
Bir test ortamı kısa süreli açılabilir.
Bir firewall rule “geçici” olarak genişletilebilir.
Ancak bu geçici değişiklikler aylarca sistemde kalabilir.
Bu nedenle modern cloud security yaklaşımında en kritik konulardan biri:
Cloud ortamındaki güvenli olmayan yapılandırmaları sürekli olarak tespit etmek, önceliklendirmek ve mümkün olduğunca otomatik şekilde düzeltmektir.
Bu noktada Cloud Misconfiguration, CSPM, CNAPP, Cloud Security Posture Management, Configuration Drift, Policy as Code, Public Cloud Exposure ve Cloud Compliance kavramları önem kazanır.
Cloud Misconfiguration Nedir?
Cloud Misconfiguration, AWS, Microsoft Azure, Google Cloud veya diğer cloud platformlarındaki bir kaynağın güvenli olmayan, gereğinden fazla açık veya kurumun güvenlik politikasına aykırı şekilde yapılandırılmasıdır.
Örnekler şunlar olabilir:
- Public storage
- İnternete açık SSH veya RDP
- Public database
- Gereğinden geniş Security Group
- Logging'in kapalı olması
- Encryption'ın kapalı olması
- Aşırı yetkili IAM policy
- Public snapshot
- Açık secret
- Yanlış cross-account trust
- Kullanılmayan ama açık cloud resource
Bu hataların önemli bir kısmı teknik olarak “vulnerability” olmayabilir.
Ancak saldırgan için doğrudan erişim yolu oluşturabilir.
Cloud Misconfiguration Neden Bu Kadar Yaygındır?
Cloud altyapıları hızlıdır.
Bu hız operasyonel avantaj sağlar.
Ama aynı zamanda insan hatasını da hızlandırır.
Örneğin bir developer test yapmak için:
SSH → 0.0.0.0/0
açar.
Test biter.
Rule kapatılmaz.
Bir süre sonra bu kaynak unutulur.
Benzer şekilde storage paylaşımı geçici olarak public yapılabilir.
Ama daha sonra private'a çevrilmeyebilir.
Bu nedenle cloud security'nin önemli problemi:
Geçici değişikliğin kalıcı riske dönüşmesidir.
Configuration Drift Nedir?
Configuration Drift, bir sistemin başlangıçta belirlenen güvenli yapılandırmadan zaman içerisinde sapmasıdır.
Örneğin Terraform ile güvenli infrastructure deploy edilmiş olabilir.
Sonra administrator portal üzerinden manuel olarak:
Security Group rule ekler.
Bu değişiklik IaC kodunda yoktur.
Artık production konfigürasyonu ile deklaratif yapı birbirinden farklıdır.
Bu durum Configuration Drift'tir.
Cloud security için oldukça kritik bir problemdir.
Drift Neden Güvenlik Riski Oluşturur?
Çünkü security ekipleri güvenli baseline'ın hâlâ geçerli olduğunu düşünebilir.
Ancak gerçek ortam değişmiştir.
Örneğin;
database public olmuş,
encryption kapatılmış,
logging devre dışı bırakılmış,
IAM role genişletilmiş
olabilir.
Bu nedenle cloud ortamında güvenlik yalnızca deployment anında kontrol edilmemelidir.
Runtime posture sürekli izlenmelidir.
Cloud Security Posture Management – CSPM Nedir?
CSPM, cloud ortamındaki güvenlik yapılandırmalarını sürekli analiz eden yaklaşım ve teknoloji kategorisidir.
CSPM şu tür riskleri tespit edebilir:
public storage,
open Security Group,
MFA eksikliği,
logging disabled,
encryption disabled,
public database,
overprivileged access.
Amaç cloud ortamını sürekli olarak güvenlik baseline'ına karşı değerlendirmektir.
CSPM Nasıl Çalışır?
Genellikle cloud provider API'lerine bağlanarak kaynakların konfigürasyonlarını analiz eder.
Örneğin:
AWS account
↓
S3 bucket policy
↓
Public access detected
↓
Finding generated
CSPM sadece anlık scan yapmak yerine periyodik veya sürekli görünürlük sağlayabilir.
Bu nedenle büyük cloud ortamlarında manuel review'dan daha sürdürülebilirdir.
CSPM ile Vulnerability Scanner Arasındaki Fark Nedir?
Vulnerability scanner daha çok;
CVE,
software version,
patch
risklerine odaklanır.
CSPM ise;
configuration,
identity,
cloud policy,
exposure
risklerine bakar.
Örneğin database yazılımında hiç CVE olmayabilir.
Ama database public IP üzerinden internete açıksa ciddi güvenlik riski vardır.
Vulnerability scanner bunu her zaman doğru bağlamda göstermez.
Public Cloud Exposure Nedir?
Bir cloud resource'un doğrudan internetten erişilebilir olması Public Exposure olarak değerlendirilir.
Örneğin;
VM,
database,
storage,
management panel,
API
public olabilir.
Public exposure her zaman hata değildir.
Bir web sitesi zaten public olmak zorundadır.
Ancak kritik olan:
Doğru servis mi public?
Doğru port mu açık?
Doğru authentication var mı?
sorularıdır.
Public S3 Bucket Nedir?
AWS S3 bucket yanlış access policy ile herkese açık hale getirilebilir.
Bu durumda saldırgan;
dosyaları listeleyebilir,
indirebilir,
bazı durumlarda yazabilir
hale gelebilir.
Bucket içerisinde;
backup,
müşteri verisi,
doküman,
source code,
log
bulunabilir.
Bu nedenle public storage cloud security'nin en kritik klasik risklerinden biridir.
Azure Blob Storage Public Access Riski
Azure Blob Storage üzerinde container public access yanlış yapılandırılırsa veriler authentication olmadan erişilebilir hale gelebilir.
Bu durum özellikle;
backup,
export,
log,
müşteri dosyaları
için ciddi veri sızıntısı riski oluşturur.
Bu nedenle Storage Account policy ve container-level access birlikte değerlendirilmelidir.
Google Cloud Storage Public Exposure
GCP Cloud Storage üzerinde yanlış IAM veya public access policy nedeniyle object'ler internetten erişilebilir olabilir.
Örneğin;
allUsers
veya geniş external principal erişimleri kritik olabilir.
Ancak public website asset için bu yapı meşru olabilir.
Yine bağlam önemlidir.
Public Storage Nasıl Tespit Edilir?
CSPM araçları veya cloud-native security servisleri;
bucket policy,
ACL,
IAM,
public access settings
üzerinden analiz yapabilir.
Ancak sadece:
Public = Critical
mantığı yeterli değildir.
Resource içerisinde hassas veri var mı?
Production mı?
Public olması iş gereksinimi mi?
Bu bağlamlar önemlidir.
Data Classification Cloud Misconfiguration Analizini Nasıl Güçlendirir?
Bir public bucket içerisinde sadece public marketing görselleri varsa risk düşüktür.
Ama aynı bucket'ta;
müşteri bilgisi,
finans dosyası,
kişisel veri
bulunuyorsa risk çok daha yüksektir.
Bu nedenle modern cloud security:
Exposure + Data Sensitivity
birlikte değerlendirilmelidir.
DSPM Nedir?
Data Security Posture Management – DSPM, cloud ve diğer ortamlardaki hassas verilerin nerede bulunduğunu, kimlerin erişebildiğini ve nasıl korunduğunu analiz etmeye odaklanır.
CSPM:
“Bu bucket public.”
der.
DSPM:
“Bu bucket içinde kişisel veri var.”
diyebilir.
İki bilgi birleştirildiğinde risk çok daha doğru önceliklendirilir.
Public Database Nedir?
Cloud database'in public network üzerinden erişilebilir olması ciddi saldırı yüzeyi oluşturabilir.
Örneğin;
PostgreSQL,
MSSQL,
MySQL,
MongoDB
internet üzerinden erişilebilir olabilir.
Authentication olsa bile saldırgan;
brute force,
credential stuffing,
vulnerability scanning
yapabilir.
Mümkün olduğunda database private network'te tutulmalıdır.
Managed Database Güvenli Olduğu İçin Public Olabilir mi?
Hayır.
Managed olması sadece belirli altyapı sorumluluklarını provider'a taşır.
Network exposure ve access control yine müşterinin sorumluluğunda olabilir.
Bu nedenle:
Managed ≠ Safe by Default
olarak düşünmek gerekir.
Open Security Group Nedir?
Security Group veya benzeri cloud firewall kuralının çok geniş kaynak aralığına izin vermesidir.
Örneğin:
0.0.0.0/0 → 22
veya
0.0.0.0/0 → 3389
yüksek riskli olabilir.
Çünkü internet üzerindeki herkes yönetim servisine ulaşabilir.
Neden SSH ve RDP Public Olmamalı?
SSH ve RDP doğrudan administrator erişimi sağlayabilir.
Bu servislerin internetten açık olması;
brute force,
password spraying,
credential attack,
vulnerability exploitation
riskini artırır.
Daha güvenli yaklaşım:
VPN,
Bastion,
PAM,
JIT Access
üzerinden erişim sağlamaktır.
Bastion Host Cloud'da Nasıl Kullanılır?
Cloud Bastion hizmeti veya merkezi Jump Server üzerinden administrator erişimi sağlanabilir.
Örneğin:
Admin Laptop
↓
MFA
↓
Bastion
↓
Private VM
Bu durumda VM'nin SSH veya RDP portunun internete açılması gerekmez.
JIT Network Access Nedir?
Just-in-Time Network Access, yönetim portunun sürekli açık tutulması yerine yalnızca gerektiğinde kısa süre için açılmasıdır.
Örneğin SSH portu:
30 dakika
belirli administrator IP'sine
açılır.
Süre sonunda otomatik kapatılır.
Bu yaklaşım public management exposure riskini azaltabilir.
Public Snapshot Nedir?
Cloud snapshot'lar VM veya database verisinin kopyasını içerebilir.
Yanlış sharing policy nedeniyle snapshot başka account veya public erişime açılabilir.
Bu durumda saldırgan production sistemine girmeden veriyi snapshot üzerinden elde edebilir.
Bu nedenle snapshot'lar da data asset olarak değerlendirilmelidir.
Snapshot Neden Hassastır?
Snapshot içerisinde;
database,
password hash,
configuration,
application secret,
customer data
bulunabilir.
Bu nedenle snapshot access policy production sistemden daha az önemli değildir.
Hatta bazen saldırgan açısından daha kolay hedeftir.
Backup Misconfiguration Nedir?
Cloud backup service yanlış yapılandırılırsa;
backup public olabilir,
encryption kapalı olabilir,
retention yetersiz olabilir,
her administrator silebilir.
Bu durum ransomware ve data loss riskini artırır.
Backup güvenliği ayrı bir güvenlik domain'i olarak ele alınmalıdır.
Encryption Disabled Neden Misconfiguration Sayılır?
Hassas data içeren storage veya database'in encryption olmadan tutulması risk oluşturabilir.
Cloud provider birçok serviste default encryption sunabilir.
Ancak bazı servislerde config kontrol edilmelidir.
Ayrıca sadece encryption değil, key access de önemlidir.
KMS Permission Misconfiguration Nedir?
Veri şifrelenmiş olabilir.
Ama KMS key herkes tarafından kullanılabiliyorsa güvenlik zayıflar.
Örneğin attacker:
encrypted storage
ve
encryption key
ikisine de erişebiliyorsa veri korunmamış olur.
Bu nedenle KMS IAM policy kritik öneme sahiptir.
Logging Disabled Neden Kritik?
Cloud audit log'larının kapalı olması saldırgan aktivitelerinin görünürlüğünü azaltır.
Örneğin saldırgan;
resource oluşturur,
IAM değiştirir,
data indirir
ama audit trail bulunmaz.
Bu Incident Response'u ciddi şekilde zorlaştırır.
Bu nedenle logging cloud security baseline'ın temel kontrollerinden biri olmalıdır.
CloudTrail Disabled Riskli midir?
AWS ortamında CloudTrail veya ilgili audit mekanizmalarının eksik olması administrative activity görünürlüğünü azaltabilir.
Ayrıca logların sadece local account'ta tutulması risklidir.
Saldırgan yüksek yetki elde ettiğinde logları silmeye çalışabilir.
Bu nedenle merkezi ve ayrı log account mimarisi değerlendirilebilir.
Central Logging Neden Güçlüdür?
Örneğin production account compromised olabilir.
Ancak loglar ayrı security account'a aktarılıyorsa saldırgan production yetkisiyle geçmiş logları kolayca silemeyebilir.
Bu yaklaşım Incident Response ve forensic için değerlidir.
MFA Eksikliği Cloud Misconfiguration Sayılır mı?
Evet, özellikle privileged kullanıcılar için.
Cloud security posture assessment sırasında;
root,
tenant owner,
administrator
hesaplarında MFA eksikliği kritik bulgu olabilir.
Ama tüm kullanıcılar için aynı severity uygulanmayabilir.
Role ve risk seviyesi dikkate alınmalıdır.
Root Account Günlük Kullanımda Olursa Ne Olur?
En yüksek yetkili hesap sürekli kullanılırsa;
phishing,
credential leak,
session compromise
risklerinin etkisi büyür.
Root veya tenant-level emergency hesaplar günlük operasyon için kullanılmamalıdır.
IAM Wildcard Permission Misconfiguration Nedir?
Örneğin:
Action: *
ve
Resource: *
gibi çok geniş permission'lar ciddi risk oluşturabilir.
Ancak bazı service role'lerde teknik nedenlerle belirli wildcard'lar gerekebilir.
Bu nedenle context-based IAM analysis yapılmalıdır.
Cross-Account Trust Misconfiguration Nedir?
Bir account başka account'a erişim verebilir.
Bu normal olabilir.
Ancak eski vendor veya test account'a hâlâ trust varsa saldırgan bu yolu kullanabilir.
Bu nedenle cross-account trust envanteri sürekli gözden geçirilmelidir.
External Sharing Cloud Security Riski
Cloud resource veya storage başka organization veya tenant ile paylaşılmış olabilir.
Bu paylaşım business için gerekli olabilir.
Ama bitiş tarihi yoksa yıllarca açık kalabilir.
Bu nedenle third-party access lifecycle kritik bir konudur.
Anonymous Access Nedir?
Authentication olmadan kaynağa erişim sağlanmasıdır.
Örneğin public object link.
Bu bazı use case'lerde gerekli olabilir.
Ancak hassas sistemlerde ciddi exposure riskidir.
Cloud security sistemi anonymous access'i hızlı şekilde görünür hale getirmelidir.
Cloud Secret Exposure Nedir?
Secret;
API key,
database password,
private key,
token
olabilir.
Yanlış konfigürasyon nedeniyle;
repository,
VM metadata,
environment variable,
log,
storage
içerisinde açığa çıkabilir.
Bu nedenle secret scanning ve secret management birlikte uygulanmalıdır.
Environment Variable İçinde Secret Tutmak Güvenli mi?
Bazı uygulamalarda kullanılır.
Ancak process inspection, loglama veya debug sırasında secret açığa çıkabilir.
Daha güçlü yaklaşım secret vault ve workload identity kullanmaktır.
Secret'ın runtime'a nasıl verildiği ayrıca değerlendirilmelidir.
Instance Metadata Service Nedir?
Cloud VM'ler kendi metadata servislerinden geçici credential veya instance bilgisi alabilir.
Bu servis yanlış network veya application yapılandırmalarıyla kötüye kullanılabilir.
Örneğin SSRF zafiyeti üzerinden metadata erişimi bazı saldırı senaryolarında ciddi sonuç oluşturabilir.
Bu nedenle metadata service güvenliği önemlidir.
SSRF ile Cloud Misconfiguration Nasıl Birleşir?
Bir web application SSRF zafiyetine sahip olabilir.
Tek başına application vulnerability'dir.
Ancak VM yüksek yetkili identity ile çalışıyorsa saldırgan metadata üzerinden credential elde edebilir.
Sonuç:
SSRF + Overprivileged Identity = Critical Cloud Attack Path
Bu nedenle bulgular tek tek değil birlikte analiz edilmelidir.
Toxic Combination Nedir?
Tek başına farklı severity'lerde görünen cloud problemlerinin birleşerek kritik saldırı yolu oluşturmasıdır.
Örneğin:
Public Web Application
SSRF
Metadata Access
Privileged IAM Role
Sensitive Storage
birlikte kritik risk oluşturur.
Modern cloud security'nin amacı bu tür kombinasyonları bulmaktır.
CSPM Toxic Combination'ı Görebilir mi?
Gelişmiş CSPM/CNAPP platformları;
asset,
identity,
network,
vulnerability,
data
bağlamlarını birleştirerek saldırı yollarını analiz edebilir.
Bu klasik compliance listesine göre daha değerlidir.
Çünkü:
1.000 misconfiguration
yerine
3 gerçek kritik attack path
önceliklendirilebilir.
Cloud Attack Path Analysis Nedir?
Saldırganın düşük yetkili veya internet-facing bir noktadan kritik veriye ulaşabileceği ilişki zincirlerini analiz eder.
Örneğin:
Internet
↓
Public VM
↓
Critical CVE
↓
Managed Identity
↓
Key Vault
↓
Database Credential
↓
Production Database
Bu zincir gerçek risk hikâyesidir.
Cloud Misconfiguration ile Cloud Vulnerability Arasındaki Fark
Vulnerability
Yazılım veya sistemde teknik güvenlik açığıdır.
Misconfiguration
Güvenlik ayarının yanlış veya zayıf yapılmasıdır.
Örneğin:
Apache CVE → vulnerability.
SSH 0.0.0.0/0 → misconfiguration.
İki risk birlikte bulunabilir.
Cloud Compliance Nedir?
Cloud configuration'ların belirli;
CIS Benchmark,
ISO 27001,
PCI DSS,
kurum policy'si
gibi standartlara göre değerlendirilmesidir.
CSPM araçları bu mapping'i otomatik yapabilir.
Ancak compliance pass etmek gerçek güvenlik garantisi değildir.
CIS AWS Foundations Benchmark Nedir?
AWS account için temel güvenlik kontrolleri önerir.
Örneğin;
IAM,
logging,
monitoring,
network
alanlarında kontroller bulunabilir.
Benzer şekilde Azure ve Google Cloud için de CIS benchmark'ları kullanılabilir.
Bu yapılar security baseline oluşturmak için değerlidir.
Benchmark'a %100 Uyum Gerekir mi?
Her zaman değil.
Bazı kontroller kurumun mimarisine uygun olmayabilir.
Önemli olan her istisnanın gerekçeli ve risk kabulüyle yönetilmesidir.
Bu nedenle:
Blind Compliance
yerine
Risk-Based Compliance
daha sağlıklı olabilir.
Security Baseline Nedir?
Kurumun cloud kaynakları için minimum güvenlik standardıdır.
Örneğin:
Logging zorunlu.
Encryption zorunlu.
Public storage yasak.
SSH/RDP internetten yasak.
Root MFA zorunlu.
Unmanaged admin account yasak.
Bu baseline cloud governance'ın temelidir.
Policy as Code Misconfiguration'ı Nasıl Önler?
Security policy kod olarak tanımlanır ve deployment sırasında kontrol edilir.
Örneğin Terraform pipeline:
Public database tespit etti.
Deployment başarısız.
Böylece risk production'a çıkmadan engellenir.
Bu Shift Left Cloud Security yaklaşımıdır.
IaC Security Scanning Nedir?
Terraform, CloudFormation, Bicep gibi Infrastructure as Code dosyalarının güvenlik açısından taranmasıdır.
Örneğin;
public port,
unencrypted storage,
wildcard IAM
deployment öncesinde tespit edilebilir.
Bu cloud misconfiguration'ların en erken aşamada yakalanmasını sağlar.
Pre-Deployment ve Runtime Security Arasındaki Fark
Pre-Deployment
IaC veya pipeline aşamasında kontrol edilir.
Runtime
Production ortamında gerçek configuration izlenir.
İkisi de gereklidir.
Çünkü IaC güvenli olsa bile administrator sonradan manuel değişiklik yapabilir.
Drift Detection Nasıl Yapılır?
Current cloud configuration ile desired state karşılaştırılır.
Örneğin Terraform'a göre:
RDP closed.
Gerçek Azure NSG:
RDP public.
Drift alert oluşturulur.
Bu durum güvenlik ekibine hızlı şekilde bildirilebilir.
Auto-Remediation Nedir?
Bazı misconfiguration'lar otomatik düzeltilebilir.
Örneğin public storage tespit edildiğinde policy otomatik olarak public access'i kapatabilir.
Ancak otomatik remediation dikkatli kullanılmalıdır.
İş servisini kesintiye uğratabilir.
Bu nedenle severity ve resource context'e göre uygulanmalıdır.
Auto-Remediation Her Bulguya Uygulanmalı mı?
Hayır.
Örneğin public 443 erişimi web uygulaması için gereklidir.
Sistem bunu yanlışlıkla kapatırsa hizmet kesilir.
Bu nedenle otomasyon;
yüksek güvenli,
iyi tanımlanmış,
geri alınabilir
kontroller için daha uygundur.
Preventive Control ile Detective Control Arasındaki Fark
Preventive Control
Riskli konfigürasyonun oluşmasını engeller.
Örneğin Policy as Code.
Detective Control
Risk oluştuktan sonra tespit eder.
Örneğin CSPM.
İdeal model her ikisini birlikte kullanır.
Corrective Control Nedir?
Bulgu tespit edildikten sonra sistemi güvenli hale getiren kontroldür.
Örneğin;
public bucket private yapılır,
IAM role küçültülür,
logging açılır.
Bu üç yaklaşım birlikte düşünülebilir:
Prevent → Detect → Correct
Cloud Misconfiguration Alert Fatigue Nedir?
CSPM binlerce bulgu üretebilir.
Örneğin 20.000 adet low-severity finding.
Security ekipleri bunların tamamıyla ilgilenemez.
Bu durum Alert Fatigue oluşturur.
Bu nedenle findings risk bazlı önceliklendirilmelidir.
Risk-Based Prioritization Nasıl Yapılır?
Bir misconfiguration için şu faktörler birlikte değerlendirilebilir:
Internet Exposure
Public mi?
Asset Criticality
Production mı?
Identity Privilege
Workload yüksek yetkili mi?
Data Sensitivity
Hassas veri var mı?
Exploitability
Aktif saldırı yolu var mı?
Bu bilgiler risk skorunu daha anlamlı hale getirir.
“Public + Privileged + Sensitive” Modeli
Cloud security için basit ama güçlü bir önceliklendirme modeli düşünülebilir.
Bir resource aynı anda:
Public
internete açık,
Privileged
yüksek yetkili identity'ye sahip,
Sensitive
hassas veriye erişebiliyor
ise çok yüksek risklidir.
Bu üçlü modern cloud attack path analizinin temel mantıklarından biridir.
Shadow Cloud Misconfiguration Riskini Nasıl Artırır?
Security ekibinin bilmediği account veya subscription'da security baseline uygulanamaz.
Logging olmayabilir.
MFA olmayabilir.
Public kaynaklar bulunabilir.
Bu nedenle cloud organization envanteri çıkarılmalıdır.
Cloud Asset Discovery Nasıl Yapılır?
Organization/account API'leri,
CSPM,
ASM/EASM,
CMDB integration
kullanılabilir.
Amaç şu soruya cevap vermektir:
“Kurumun sahip olduğu tüm cloud kaynaklarını gerçekten biliyor muyuz?”
Bu cevap hayırsa misconfiguration yönetimi eksik kalır.
Ephemeral Resource'lar Neden Zor?
Container, serverless function veya kısa ömürlü VM birkaç dakika içerisinde oluşturulup silinebilir.
Geleneksel aylık vulnerability taraması bunları göremeyebilir.
Bu nedenle cloud-native güvenlik sürekli ve API tabanlı olmalıdır.
Serverless Misconfiguration Örnekleri
Serverless function;
public trigger'a sahip olabilir,
yüksek privilege role kullanabilir,
secret environment variable içerebilir,
logging kapalı olabilir.
İşletim sistemi yönetilmiyor olsa bile configuration riski devam eder.
Kubernetes Misconfiguration Cloud Security'nin Parçası mı?
Kesinlikle.
Managed Kubernetes kullanılsa bile;
public API server,
overprivileged RBAC,
open dashboard,
privileged container,
missing network policy
gibi riskler bulunabilir.
Kubernetes ayrıca kendi security posture değerlendirmesini gerektirir.
Container Misconfiguration Örnekleri
Container;
root user ile çalışabilir,
privileged mode kullanabilir,
host filesystem mount edebilir,
gereksiz capability alabilir.
Bu yanlış konfigürasyonlar runtime saldırı etkisini artırabilir.
Secrets in Kubernetes Neden Kritik?
Kubernetes Secrets belirli uygulama credential'larını saklayabilir.
Yanlış RBAC nedeniyle çok sayıda pod veya kullanıcı secret okuyabilir.
Bu durumda cloud IAM güvenli olsa bile cluster içerisinden sensitive credential erişimi oluşabilir.
Public API Misconfiguration
API Gateway veya public endpoint;
authentication olmadan,
rate limit olmadan,
gereğinden geniş CORS ile
çalışabilir.
Bu durum abuse veya data exposure oluşturabilir.
Cloud misconfiguration yalnızca infrastructure katmanında değildir.
Application edge konfigürasyonları da değerlendirilmelidir.
CORS Misconfiguration Nedir?
Cross-Origin Resource Sharing – CORS, browser tabanlı cross-origin erişimi kontrol eder.
Aşırı geniş CORS policy bazı uygulamalarda veri erişimi riskini artırabilir.
Ancak CORS tek başına authentication mekanizması değildir.
Bu nedenle application context içinde değerlendirilmelidir.
Cloud Load Balancer Misconfiguration
Load balancer;
backend'i yanlışlıkla public bırakabilir,
TLS policy zayıf olabilir,
management endpoint açabilir,
health endpoint hassas bilgi verebilir.
Bu nedenle edge bileşenleri de CSPM veya architecture review kapsamına alınmalıdır.
TLS Misconfiguration Cloud'da Nasıl Görülür?
Eski TLS version,
zayıf cipher,
yanlış certificate,
expired certificate
cloud load balancer veya gateway üzerinde bulunabilir.
Bu nedenle cloud posture yalnızca IAM ve network'ten oluşmaz.
Cryptographic configuration da önemlidir.
DNS Misconfiguration Cloud Security'yi Etkiler mi?
Evet.
Örneğin stale DNS record eski cloud resource'a işaret edebilir.
Resource silinmiş ama DNS kaydı kalmış olabilir.
Bu durum bazı senaryolarda Subdomain Takeover riskine yol açabilir.
Bu nedenle cloud lifecycle ile DNS lifecycle senkron yönetilmelidir.
Dangling DNS Record Nedir?
DNS kaydı artık var olmayan cloud kaynağına işaret ediyorsa Dangling DNS Record oluşabilir.
Saldırgan aynı cloud resource isminden yeniden sahiplik alabiliyorsa subdomain'i ele geçirebilir.
Bu nedenle resource silinirken DNS kaydı da temizlenmelidir.
Subdomain Takeover Neden Cloud Misconfiguration Sayılabilir?
Sorun çoğu zaman cloud provider açığından kaynaklanmaz.
Resource lifecycle yönetimindeki hatadan kaynaklanır.
Cloud service silinir.
DNS kalır.
Bu nedenle configuration ve asset lifecycle security birlikte ele alınmalıdır.
Resource Lifecycle Nedir?
Cloud resource'un;
oluşturulması,
kullanılması,
değiştirilmesi,
kapatılması,
silinmesi
süreçlerini kapsar.
Güvenlik bu yaşam döngüsünün tamamında uygulanmalıdır.
Özellikle kullanılmayan resource'ların kaldırılması saldırı yüzeyini azaltır.
Zombie Resource Nedir?
Artık kullanılmayan ancak hâlâ çalışan cloud kaynağına bazen Zombie Resource denir.
Örneğin eski test VM.
Kimse sahibi değil.
Patch almıyor.
Public IP'si var.
Bu tür kaynaklar saldırgan için ideal hedef olabilir.
Orphaned Cloud Resource Nedir?
Sahibi veya business purpose'u belli olmayan cloud kaynağıdır.
Security bulgusu oluştuğunda kimin düzeltmesi gerektiği bilinmez.
Bu nedenle tagging ve ownership cloud governance açısından kritik öneme sahiptir.
Cloud Tagging Security'yi Nasıl Güçlendirir?
Resource'lar;
owner,
environment,
criticality,
data classification,
application
ile tag'lenebilir.
Böylece CSPM finding risk bağlamıyla birlikte değerlendirilir.
Örneğin:
Public VM + Production + Payment
çok daha yüksek öncelik alabilir.
Misconfiguration SLA Nedir?
Kritik yapılandırma hatalarının ne kadar sürede düzeltilmesi gerektiği tanımlanabilir.
Örneğin:
Critical → 24 saat
High → 7 gün
Medium → 30 gün
gibi.
Ancak süreler kurumun kendi risk modeline göre belirlenmelidir.
Exposure Window Nedir?
Bir güvenlik probleminin oluşması ile düzeltilmesi arasında geçen süredir.
Örneğin:
Public bucket açıldı → 1 Ağustos
Tespit edildi → 3 Ağustos
Düzeltildi → 10 Ağustos
Exposure window 9 gündür.
Bu süre risk açısından önemli KPI olabilir.
Mean Time to Remediate Nedir?
MTTR – Mean Time to Remediate, güvenlik bulgularının ortalama düzeltme süresini ölçer.
Cloud ortamında değişim hızlı olduğu için özellikle değerlidir.
Ancak yalnızca ortalama MTTR yerine critical finding MTTR ayrıca takip edilmelidir.
CSPM Finding Owner Kim Olmalı?
Security ekibi bütün bulguları kendisi düzeltemez.
Resource sahibi;
Cloud Team,
DevOps,
Application Team,
Database Team
olabilir.
Bu nedenle CSPM finding'lerinin otomatik olarak doğru owner'a atanması remediation sürecini hızlandırır.
Security ile DevOps Arasında Sorumluluk Nasıl Paylaşılmalı?
Security policy ve risk kriterlerini belirleyebilir.
DevOps veya platform ekipleri teknik remediation yapabilir.
Application owner riskin iş etkisini doğrulayabilir.
Bu model Shared Security Responsibility şeklinde düşünülebilir.
Cloud Misconfiguration Incident Response Gerektirir mi?
Her misconfiguration incident değildir.
Ancak kritik exposure uzun süre açık kalmışsa:
Saldırgan erişmiş olabilir mi?
sorusu araştırılmalıdır.
Örneğin public storage tespit edildi.
Sadece private yapmak yeterli olmayabilir.
Access logs incelenmelidir.
Public Bucket Bulunduğunda Ne Yapılmalı?
Genel süreç:
Exposure doğrulanır.
Business requirement kontrol edilir.
Gerekirse public access kapatılır.
Access loglar incelenir.
Hassas veri olup olmadığı belirlenir.
Unauthorized download araştırılır.
Gerekirse Incident Response başlatılır.
Yani remediation ile investigation birlikte düşünülmelidir.
Access Log Yoksa Ne Olur?
Bu durumda exposure'ın kötüye kullanılıp kullanılmadığını belirlemek zorlaşır.
Bu da logging misconfiguration'ın neden ciddi olduğunu gösterir.
Cloud security'de:
Prevention + Detection + Forensics
birlikte düşünülmelidir.
Cloud Misconfiguration Assessment Nedir?
Cloud Misconfiguration Assessment, cloud kaynaklarının güvenlik baseline'larına ve gerçek risk bağlamına göre sistematik değerlendirilmesidir.
Bu çalışma;
IAM,
network,
storage,
logging,
encryption,
backup,
DNS,
workload
alanlarını kapsayabilir.
Ama sadece compliance checklist değildir.
Attack path ve business impact de incelenmelidir.
Cloud Configuration Assessment Nasıl Yapılır?
Genel akış şöyle olabilir:
1. Cloud Asset Discovery
Kaynaklar çıkarılır.
2. Baseline Selection
CIS ve kurum policy'si belirlenir.
3. Configuration Scan
Yanlış ayarlar bulunur.
4. Exposure Analysis
Public kaynaklar tespit edilir.
5. Identity Context
Resource'un permission'ları incelenir.
6. Data Context
Hassas veri olup olmadığı belirlenir.
7. Attack Path Analysis
Bulgular ilişkilendirilir.
8. Risk Prioritization
Gerçek risk sıralanır.
9. Remediation
Düzeltmeler yapılır.
10. Retest
Kontroller yeniden doğrulanır.
Cloud Misconfiguration Pentest ile Aynı Şey midir?
Hayır.
Misconfiguration Assessment;
konfigürasyonları analiz eder.
Cloud Penetration Test ise bu yanlış yapılandırmaların gerçek saldırı yoluna dönüşüp dönüşmediğini kontrollü şekilde test edebilir.
Örneğin assessment:
Public VM + privileged identity buldu.
Pentest:
Bu VM üzerinden cloud credential elde edilip kritik storage'a ulaşılabiliyor mu?
sorusunu test edebilir.
Cloud Misconfiguration Raporunda Neler Olmalıdır?
Profesyonel rapor şu bölümleri içerebilir:
Executive Summary
Yönetim için risk görünümü.
Cloud Inventory
Account, subscription ve resource yapısı.
Critical Misconfigurations
En önemli yanlış yapılandırmalar.
Public Exposure
İnternete açık kaynaklar.
Identity Context
IAM ve privilege bağlantıları.
Data Exposure
Hassas veri riski.
Configuration Drift
Baseline'dan sapmalar.
Attack Paths
Birleşik saldırı yolları.
Compliance Mapping
CIS ve kurum policy'si.
Remediation Roadmap
Önceliklendirilmiş aksiyonlar.
Bu yapı binlerce finding'i yönetilebilir hale getirir.
Cloud Misconfiguration KPI'ları Nelerdir?
Örneğin;
Critical Misconfiguration Count
Public Resource Count
Public Sensitive Resource Count
Configuration Drift Count
Policy Violation Count
Mean Time to Remediate
Critical Exposure Window
Auto-Remediation Rate
CSPM Coverage
gibi metrikler kullanılabilir.
Ancak hedef “bulgu sayısını sıfırlamak” değil, gerçek riskli exposure'ları azaltmak olmalıdır.
Cloud Misconfiguration Security Score Kullanılabilir mi?
Evet.
Örneğin:
IAM Configuration – 82/100
Network Exposure – 65/100
Storage Security – 91/100
Logging – 76/100
Ancak tek bir kritik public database bütün ortalama skordan daha önemli olabilir.
Bu nedenle skor mutlaka kritik findings ile birlikte gösterilmelidir.
Cloud Misconfiguration'da En Büyük Hata Nedir?
En yaygın hata:
Yılda bir kere cloud audit yapmak.
Cloud ortamı her gün değişebilir.
Bugün güvenli olan account yarın;
yeni public IP,
yeni IAM role,
yeni bucket,
yeni database
içerebilir.
Bu nedenle cloud configuration security sürekli olmalıdır.
Continuous Cloud Posture Management Nedir?
Cloud security posture'un periyodik değil sürekli izlenmesidir.
Yeni resource oluşturulduğu anda security policy kontrol edilir.
Yeni public exposure anında alarm üretir.
Yeni admin role görünür hale gelir.
Bu model cloud'un dinamik yapısına daha uygundur.
Prevent, Detect, Respond Modeli
Cloud misconfiguration yönetimi üç aşamalı düşünülebilir:
Prevent
Policy as Code ve guardrail.
Detect
CSPM ve CNAPP.
Respond
Auto-remediation veya ticket workflow.
Ancak bunun üzerine bir katman daha eklenmelidir:
Validate
Düzeltmenin gerçekten riski kapattığı doğrulanmalıdır.
Cloud Security Guardrail Nedir?
Developer'ın güvenli olmayan konfigürasyon oluşturmasını baştan engelleyen merkezi kuraldır.
Örneğin:
Production database public olamaz.
Public storage oluşturulamaz.
Root access key oluşturulamaz.
Security logging kapatılamaz.
Bu yaklaşım insan hatasının etkisini azaltır.
Cloud Misconfiguration ile DevSecOps Arasındaki İlişki
Misconfiguration'ların önemli bir bölümü deployment sırasında oluşabilir.
Bu nedenle DevSecOps pipeline içerisinde;
IaC Scan,
Policy as Code,
Secret Scan,
Container Scan
çalıştırılabilir.
Amaç problemi production'a çıktıktan sonra değil, commit veya deployment öncesinde görmek olmalıdır.
Shift Left Tek Başına Yeterli mi?
Hayır.
Kod güvenli olabilir.
Ama production'da manuel değişiklik yapılabilir.
Bu nedenle:
Shift Left + Runtime CSPM
birlikte kullanılmalıdır.
Birisi problemi oluşmadan engeller.
Diğeri production'daki gerçek durumu izler.
Sonuç: Cloud Güvenliğinde En Tehlikeli Açık Bazen Bir CVE Değil, Tek Bir Yanlış Ayardır
Cloud ortamlarında güvenlik problemi her zaman karmaşık değildir.
Bazen tek bir checkbox yeterlidir.
Public Access: Enabled
Bazen tek bir rule:
0.0.0.0/0 → SSH
Bazen tek bir policy:
Administrator Access
Bazen tek bir seçim:
Audit Logging: Disabled
Bu nedenle Cloud Misconfiguration modern bulut güvenliğinin en kritik risk alanlarından biridir.
Ancak asıl problem yanlış konfigürasyonun oluşması değildir.
İnsanlar hata yapabilir.
Asıl problem:
Hatanın fark edilmeden uzun süre production'da kalmasıdır.
Bu nedenle güçlü cloud posture yaklaşımı;
Security Baseline
↓
Policy as Code
↓
IaC Security
↓
CSPM
↓
CNAPP
↓
Attack Path Analysis
↓
Risk-Based Remediation
↓
Continuous Validation
döngüsüyle yönetilmelidir.
Ve en önemli soru sadece:
“Kaç misconfiguration var?”
olmamalıdır.
Daha değerli sorular şunlardır:
Hangisi internete açık?
Hangisi kritik production sisteminde?
Hangisi yüksek yetkili identity ile çalışıyor?
Hangisi hassas veriye erişiyor?
Hangileri birleştiğinde gerçek saldırı yolu oluşturuyor?
Bu yaklaşım cloud security'yi binlerce compliance maddesinden çıkarıp gerçek risk yönetimine dönüştürür.
Ancak modern cloud altyapılarının önemli bir bölümü artık klasik sanal makinelerden oluşmuyor.
Uygulamalar;
Docker container'ları,
Kubernetes cluster'ları,
managed container servisleri
üzerinde çalışıyor.
Bu da sistem ve bulut güvenliğinin bir sonraki önemli alanını oluşturuyor:
Container ve Kubernetes Security.
İlgili Makaleler
Sistem ve Bulut Güvenliği

Sistem ve Bulut Güvenliği Nedir? Kurumsal Altyapılar Nasıl Korunur?
Sistem ve bulut güvenliği bir ürün değil, sürekli yönetilen bir disiplindir. Bu bölümde paylaşılan sorumluluk modelini, hardening ve baseline'ı, kimlik güvenliğini ve CSPM/CWPP/CNAPP kavramlarını ele alıyoruz.

Sunucu Güvenliği Nedir? Windows ve Linux Server Hardening Nasıl Yapılır?
Güvenli sunucu, güvenli kurulumdan fazlasıdır. Bu bölümde Windows ve Linux hardening'i, CIS Benchmark ve baseline'ı, RDP/SSH güvenliğini, yetkili erişimi ve loglama katmanlarını ele alıyoruz.

Active Directory Güvenliği Nedir? Domain, Yetki ve Kimlik Riskleri Nasıl Önlenir?
Active Directory güvenliği kimlik grafiğini korumaktır. Bu bölümde Kerberos ve NTLM risklerini, ACL ve delegation'ı, LAPS/gMSA ve tiering'i, Attack Path analizini ve AD kurtarma planını ele alıyoruz.

Microsoft 365 ve Entra ID Güvenliği Nasıl Sağlanır?
Microsoft 365 ve Entra ID guvenligi nasil saglanir? MFA, kosullu erisim, PIM, OAuth yonetisimi, oturum guvenligi ve kimlik olay mudahalesi bir arada.

Cloud Security Nedir? AWS, Azure ve Google Cloud Güvenliği Nasıl Sağlanır?
Cloud security nedir? AWS, Azure ve Google Cloud'da IAM, network, storage, logging ve CSPM katmanlari nasil guvenli hale getirilir?

Cloud IAM Güvenliği Nedir? Yetki, Rol ve Privileged Access Riskleri Nasıl Yönetilir?
Cloud IAM guvenligi nedir? AWS, Azure ve GCP'de asiri yetki, privilege escalation, service account riskleri ve CIEM yaklasimi.
Bu konuda profesyonel destek mi arıyorsunuz?
Uzman ekibimiz ücretsiz danışmanlık için sizi en kısa sürede arasın.