Ağ Mikro-Segmentasyonu ile Yatay Hareketliliği Durdurma: Sıfır Güven Yaklaşımı

 · 

Ağ Mikro-Segmentasyonu ile Yatay Hareketliliği Durdurma: Sıfır Güven Yaklaşımı

Ağ Mikro-Segmentasyonu ile Yatay Hareketliliği Durdurma: Sıfır Güven Yaklaşımı

Saldırganlar, bir ağda ilk erişimi sağladıktan sonra, ayrıcalık yükseltmek ve kritik varlıklara ulaşmak için yatay hareketliliği sıkça kullanır. Geleneksel çevre güvenliği çözümleri, iç ağdaki bu tür hareketleri tespit ve engellemede yetersiz kalır. Bu durum, sızma sonrası "bir kez içeride, her şey serbest" yaklaşımını besler. Yatay hareketliliği (lateral movement) kısıtlamak için iç ağ segmentasyonunu radikal bir şekilde değiştirmek gerekir: mikro-segmentasyon.

Yatay Hareketlilik Nedir?

Yatay hareketlilik, bir saldırganın ağınızdaki bir zayıflığı kullanarak elde ettiği ilk erişim noktasından (örneğin, oltalama saldırısı ile ele geçirilmiş bir kullanıcı iş istasyonu veya kötü yapılandırılmış bir sunucu) ağ içindeki diğer sistemlere, sunuculara veya veri depolarına doğru ilerlemesidir. Bu ilerleme genellikle kimlik bilgilerinin çalınması, sistem açıklıklarının istismarı veya ağ protokollerinin kötüye kullanılmasıyla gerçekleşir.

Mikro-Segmentasyonun Gücü: Granüler Kontrol

Mikro-segmentasyon, ağ ortamınızı çok sayıda küçük, izole edilmiş güvenlik bölgelerine bölerek çalışır. Her bir segment, diğer segmentlerden bağımsız olarak kendi güvenlik politikalarına sahiptir. Bu, geleneksel VLAN tabanlı segmentasyondan çok daha granülerdir ve genellikle iş yükü (workload) veya uygulama düzeyinde uygulanır. Temel prensip, Sıfır Güven (Zero Trust) modeline dayanır: Ağınızdaki hiçbir varlığa varsayılan olarak güvenilmez; her iletişim isteği doğrulanır ve yetkilendirilir.

Uygulama katmanında, mikro-segmentasyon, uygulama bağımlılıklarını ve iletişim yollarını haritalayarak minimum ayrıcalık (least privilege) ilkesini ağ trafiğine uygular. Bir iş yükü (örneğin, bir web sunucusu) yalnızca belirli bir veritabanı sunucusu veya bir API gateway ile iletişim kurmasına izin veren bir politika ile kısıtlanabilir. Bu, bir saldırganın bir bileşeni ele geçirmesi durumunda bile, diğer sistemlere erişim yeteneklerinin ciddi şekilde sınırlanmasını sağlar.

Aşağıdaki örnek, geleneksel bir firewall kuralı ile mikro-segmentasyon yaklaşımının farkını gösterir:

# Geleneksel Firewall Kuralı (Geniş Kapsamlı)
# Kaynak: 10.0.0.0/8 (Tüm İç Ağ)
# Hedef: 10.1.1.10 (Veritabanı Sunucusu)
# Port: 3306 (MySQL)
# Aksiyon: İzin Ver

# Mikro-Segmentasyon Kuralı (Granüler, Kimlik Tabanlı)
# Kaynak: Web Uygulaması Sunucu Grubu (örneğin, etiket: app-web)
# Hedef: Veritabanı Sunucusu Grubu (örneğin, etiket: db-mysql)
# Port: 3306 (MySQL)
# Yön: Giden
# Aksiyon: Sadece 'app-web' etiketli kaynaklardan 'db-mysql' etiketli hedeflere 3306 portundan izin ver.
# Açıklama: Sadece 443'ten gelen trafiği işleyen web sunucuları, 3306 portundan DB sunucusu ile konuşabilir.

Bu yaklaşımla, bir saldırgan web sunucusuna sızsa bile, o sunucunun sadece izin verilen veritabanı sunucusuyla ve sadece MySQL portundan konuşmasına izin verildiği için, ağdaki diğer sunuculara veya sistemlere (örneğin, Active Directory kontrolcüleri) yatay hareket etmesi engellenmiş olur.

Bulut Ortamlarında Mikro-Segmentasyon Uygulaması (AWS Örneği)

Bulut ortamlarında mikro-segmentasyon, yerleşik hizmetler ve araçlarla daha kolay ve dinamik bir şekilde yönetilebilir. AWS özelinde, Güvenlik Grupları (Security Groups) ve Ağ Erişim Kontrol Listeleri (Network ACLs) temel segmentasyon mekanizmaları olarak işlev görür.

  • Güvenlik Grupları (Security Groups - SG): Sanal firewall görevi görür ve EC2 örnekleri gibi kaynaklara düzeyinde çalışır. Her bir SG, örneklerin belirli portlar ve IP aralıklarından gelen veya giden trafiğini kontrol eder. Örneğin, bir web sunucusu güvenlik grubu yalnızca 80 ve 443 portlarından gelen trafiğe izin verirken, bir veritabanı güvenlik grubu yalnızca web sunucusu güvenlik grubundan gelen 3306 port trafiğine izin verebilir. Bu, uygulama katmanında etkili bir mikro-segmentasyon sağlar.
// AWS Security Group for Web Servers (Giden Kurallar)
{
  "IpPermissionsEgress": [
    {
      "FromPort": 3306,
      "IpProtocol": "tcp",
      "UserIdGroupPairs": [ { "GroupId": "sg-db-servers" } ], // Hedef: Veritabanı Güvenlik Grubu
      "ToPort": 3306
    },
    {
      "FromPort": 53,
      "IpProtocol": "udp",
      "IpRanges": [ { "CidrIp": "10.0.0.2/32" } ], // Hedef: Sadece DNS Sunucusu
      "ToPort": 53
    }
  ]
}
// Bu web sunucusu SG'si, sadece HTTP/HTTPS'ten gelen trafiğe ve sadece DB sunucusu SG'sine giden MySQL trafiğine izin verir.
  • Ağ Erişim Kontrol Listeleri (Network ACLs - NACLs): Alt ağ (subnet) düzeyinde çalışır ve hem gelen hem de giden trafik için durum bilgisiz (stateless) kurallar uygular. Güvenlik gruplarına kıyasla daha geniş kapsamlıdır ve genellikle alt ağlar arasındaki trafiği kontrol etmek için kullanılır, ancak daha kaba taneli bir segmentasyon sağlar.

AWS'te mikro-segmentasyon stratejisi genellikle Security Groups'un granülerliği ve NACLs'in alt ağ düzeyindeki ek güvenlik katmanı ile birleştirilmesiyle oluşturulur. AWS Transit Gateway ve VPC Akış Günlükleri (Flow Logs) gibi servisler, trafik görünürlüğü ve merkezi ağ yönetimi için kritik öneme sahiptir.

Gerçek Bir Üretim Senaryosu: FinTech Şirketi

Orta ölçekli bir finansal teknoloji şirketi (FinTech), müşteri verilerini işleyen ve PCI DSS uyumluluğu gerektiren kritik bir uygulamaya sahipti. Geleneksel olarak, tüm uygulama bileşenleri (web sunucuları, uygulama sunucuları, veritabanları) aynı VPC içerisinde büyük IP aralıklarıyla birbirine erişebiliyordu. Bu, bir web sunucusunun ele geçirilmesi durumunda saldırganın kolayca veritabanına veya diğer hassas sistemlere sızabileceği anlamına geliyordu.

Şirket, bu riski azaltmak için mikro-segmentasyon stratejisi uygulamaya karar verdi:

  1. Uygulama Bağımlılık Haritalaması: İlk olarak, uygulamanın her bir bileşeninin hangi diğer bileşenlerle ve hangi portlar üzerinden iletişim kurduğunu belirlediler. Bu, genellikle otomasyon araçları veya ağ trafiği analizi ile yapıldı.
  2. Güvenlik Gruplarının Detaylı Tanımlanması: Her uygulama katmanı için (örneğin, 'app-web', 'app-logic', 'app-db', 'app-cache') ayrı, sıkı güvenlik grupları oluşturdular.
    • sg-web-public: Sadece 80/443 portlarından internete açık. Giden olarak sadece sg-app-logic grubuna 8080 portundan izinli.
    • sg-app-logic: Sadece sg-web-public grubundan 8080 portuna gelen trafiğe izinli. Giden olarak sg-app-db grubuna 3306 portundan ve sg-app-cache grubuna 6379 portundan izinli.
    • sg-app-db: Sadece sg-app-logic grubundan 3306 portuna gelen trafiğe izinli. Başka hiçbir yerden erişime izin verilmedi.
    • sg-app-cache: Sadece sg-app-logic grubundan 6379 portuna gelen trafiğe izinli.
  3. Politika Uygulaması ve Denetim: Yeni güvenlik grupları, CloudFormation şablonları aracılığıyla otomatik olarak dağıtıldı. VPC Flow Logs ile trafik akışları sürekli izlendi ve beklenmeyen iletişim denemeleri için CloudWatch alarmları ve Lambda fonksiyonları tetiklendi.

Bu uygulama sayesinde, bir web sunucusuna yönelik başarılı bir saldırı durumunda bile, saldırganın sg-app-db grubundaki veritabanı sunucularına veya diğer kritik bileşenlere erişim sağlaması engellendi. Web sunucusu sadece sg-app-logic grubundaki sunucularla konuşabildiği için yatay hareketlilik alanı ciddi şekilde kısıtlandı. Bu, PCI DSS uyumluluğu için de kritik bir adım oldu ve şirketin genel güvenlik duruşunu önemli ölçüde iyileştirdi.

Sonuç

Mikro-segmentasyon, geleneksel ağ güvenliği modellerinin aksine, iç ağın her köşesinde minimum ayrıcalık ilkesini uygulayarak yatay hareketliliği proaktif bir şekilde sınırlar. Bu mimari yaklaşım, modern siber tehdit ortamında kuruluşların dayanıklılığını artırmak için vazgeçilmezdir. Etkin bir uygulama, hem yerel veri merkezlerinde hem de bulut ortamlarında güvenlik duruşunu güçlendirir ve bir ihlal durumunda potansiyel zararı minimize eder.

← Blog Listesine Dön