Microsoft Exchange Server'da Kritik Sıfır Gün Açığı: XSS Saldırıları ve Yamanın Uygulanması

Microsoft, aktif olarak saldırılarda kullanılan Exchange Server'daki XSS açığını yamadı. Outlook Web Access kullanıcılarına yönelik JavaScript kodunun çalıştırılmasına izin veren bu açık, acil yama gerektiriyor.

B
Bleeping Computer Tutorials
8 görüntülenme
Microsoft Exchange Server'da Kritik Sıfır Gün Açığı: XSS Saldırıları ve Yamanın Uygulanması

Giriş

Microsoft, CVE-2024-30103 olarak tanımlanan ve sıfır gün (zero-day) olarak kategorize edilen bir Cross-Site Scripting (XSS) açığını yamamıştır. Bu açık, saldırganların Microsoft Exchange Server sistemlerinde arbitrary JavaScript kodu çalıştırmasına olanak tanımaktadır. Saldırılar, özellikle Outlook Web Access (OWA) kullanıcılarına yönelik gerçekleştirilmektedir. Bu makalede, açığın teknik detayları, etkileri ve yamanın nasıl uygulanacağı adım adım açıklanacaktır.

Sorunun Tanımı

Açığın Teknik Detayları

Bu XSS açığı, Exchange Server'ın e-posta ve takvim verilerini yöneten bileşenlerinde yer almaktadır. Saldırganlar, özellikle OWA arayüzü üzerinden gönderilen özel olarak hazırlanmış HTTP istekleriyle istemci tarafında JavaScript kodu çalıştırabilmektedir. Bu durum, aşağıdaki saldırı senaryolarına yol açabilir:

  1. Kimlik avı (Phishing) saldırıları için temel oluşturma: Kullanıcıların tarayıcılarında çalışan zararlı komutlar, oturum bilgilerini çalabilir.
  2. Veri hırsızlığı: Kullanıcıların e-postalarına, takvimlerine ve diğer hassas verilerine erişim sağlanabilir.
  3. Sistemde kalıcı erişim: Saldırganlar, sistemde kalıcı olarak yerleşebilir ve diğer saldırılar için temel oluşturabilir.

Açığın Etkileri

Bu açığın istismar edilmesi durumunda, aşağıdaki sistemler ve kullanıcılar etkilenebilir:

  • Microsoft Exchange Server 2013, 2016 ve 2019 (bazı sürümlerinde)
  • Outlook Web Access (OWA) kullanıcıları
  • Exchange Online (bulut tabanlı hizmetler)

Önemli Not: Bu açık, on-premises (yerel) Exchange Server sistemlerini daha fazla etkilemektedir. Bulut tabanlı Exchange Online hizmetleri Microsoft tarafından zaten yamalanmış durumdadır.

Çözüm Adımları

1. Yamanın Uygulanması

Microsoft, bu açığı Exchange Server 2013, 2016 ve 2019 için Exchange Server Cumulative Update (CU) ve Security Update (SU) paketleri olarak yayınlamıştır. Yamanın uygulanması için aşağıdaki adımlar izlenmelidir:

  1. Mevcut Exchange Sürümünün Kontrol Edilmesi

    Yamayı uygulamadan önce, sistemdeki Exchange Server sürümünün belirlenmesi gerekmektedir. Bunun için aşağıdaki komut kullanılabilir:

    Get-ExchangeServer | Select-Object Name, Edition, AdminDisplayVersion

    Not: Sürüm numarası, örneğin Version 15.2 (Build 397.3) şeklinde görüntülenecektir. Bu numara, yamanın uyumluluğunu belirlemek için kullanılacaktır.

  2. Yama Paketlerinin İndirilmesi

    Microsoft'un resmi sitesinde, sistemdeki Exchange sürümüne uygun yama paketi bulunmalıdır. İndirme linkleri aşağıdaki gibidir:

  3. Yamanın Kurulumu

    Yama paketi indirildikten sonra, aşağıdaki adımlar izlenerek kurulabilir:

    1. Yedekleme İşlemi

      Yamayı uygulamadan önce, sistemin tam bir yedeğinin alınması zorunludur. Bu işlem için aşağıdaki komut kullanılabilir:

      Wbadmin start backup -backupTarget:D: -include:C: -allCritical -quiet

      Not: Yedekleme işlemi, sistemdeki tüm kritik verileri içermelidir. Yedeklerin doğruluğu test edilmelidir.

    2. Exchange Hizmetlerinin Durdurulması

      Yama uygulanmadan önce, Exchange hizmetleri durdurulmalıdır. Bunun için aşağıdaki komutlar kullanılabilir:

      Stop-Service MSExchangeIS -Force
      Stop-Service MSExchangeSA -Force
      Stop-Service MSExchangeRPC -Force
      Stop-Service W3SVC -Force

      Not: Hizmetlerin durdurulması, sistemde kesintiye neden olabilir. Bu nedenle, yamanın uygulanacağı zaman diliminin planlanması önemlidir.

    3. Yama Paketinin Çalıştırılması

      İndirilen yama paketi, yönetici yetkileriyle çalıştırılmalıdır. Kurulum sihirbazı takip edilerek yama uygulanabilir. Kurulum tamamlandıktan sonra, sistem yeniden başlatılmalıdır.

    4. Exchange Hizmetlerinin Başlatılması

      Sistem yeniden başlatıldıktan sonra, Exchange hizmetleri aşağıdaki komutlarla başlatılmalıdır:

      Start-Service MSExchangeIS
      Start-Service MSExchangeSA
      Start-Service MSExchangeRPC
      Start-Service W3SVC
  4. Yamanın Doğrulanması

    Yamanın başarılı bir şekilde uygulandığından emin olmak için aşağıdaki adımlar izlenmelidir:

    1. Exchange Server Sürümünün Kontrolü

      Aşağıdaki komut kullanılarak, sistemdeki Exchange Server sürümü kontrol edilebilir:

      Get-ExchangeServer | Select-Object Name, AdminDisplayVersion

      Yamanın uygulanması durumunda, sürüm numarası güncellenmiş olmalıdır.

    2. Güvenlik Açığının Kontrolü

      Microsoft, Exchange Server güvenlik açıklarını tespit etmek için Microsoft Safety Scanner ve Exchange Server Health Checker gibi araçlar sunmaktadır. Bu araçlar kullanılarak, sistemdeki açıkların tespiti yapılabilir.

      # Exchange Server Health Checker aracının indirilmesi ve çalıştırılması
      Invoke-WebRequest -Uri "https://aka.ms/ExchangeHealthChecker" -OutFile "ExchangeHealthChecker.ps1"
      ."ExchangeHealthChecker.ps1"
      

2. Geçici Çözümler (Yama Uygulanana Kadar)

Yamanın uygulanması zaman alabileceği için, aşağıdaki geçici önlemler alınarak saldırı riski azaltılabilir:

  1. OWA Erişiminin Kısıtlanması

    Exchange Server'a dışarıdan erişimi sınırlamak için Windows Güvenlik Duvarı veya Exchange Server'ın yerleşik güvenlik ayarları kullanılabilir. Örneğin, yalnızca belirli IP adreslerinden OWA erişimine izin verilebilir.

  2. OWA için SSL/TLS Zorlaması

    OWA arayüzüne yapılan tüm bağlantılar, SSL/TLS kullanılarak şifrelenmelidir. Bu, saldırganların gözetim saldırılarını (man-in-the-middle) zorlaştıracaktır.

  3. Kullanıcıların Eğitimi

    Kullanıcılar, güvenilir olmayan bağlantılar ve şüpheli e-postalar konusunda bilgilendirilmelidir. Özellikle, kimlik avı e-postaları konusunda dikkatli olunmalıdır.

Önemli Uyarılar ve İpuçları

⚠️ Uyarı: Bu açık, aktif olarak saldırılarda kullanılmaktadır. Yamanın mümkün olan en kısa sürede uygulanması önemlidir. Aksi takdirde, sisteminiz saldırıya uğrayabilir ve hassas verileriniz tehlikeye girebilir.

💡 İpucu: Yamanın uygulanması sırasında, Exchange Server'ın yedeğinin alınması zorunludur. Yedekleme işlemi, sistemdeki tüm kritik verileri içermelidir. Ayrıca, yamanın uygulanacağı zaman diliminin, sistem kullanımının en az olduğu saatlere planlanması önerilir.

🔍 İpucu: Yamanın uygulanmasından sonra, Exchange Server Health Checker aracı kullanılarak, sistemdeki diğer açıkların tespiti yapılabilir. Bu araç, Microsoft tarafından düzenli olarak güncellenmektedir.

Sonuç

Microsoft'un yayınladığı bu yama, Exchange Server'daki kritik bir XSS açığını kapatmaktadır. Bu açığın istismar edilmesi durumunda, saldırganlar arbitrary JavaScript kodu çalıştırabilmektedir. Bu nedenle, yamanın mümkün olan en kısa sürede uygulanması önemlidir. Yamanın uygulanması sırasında, yedekleme işlemi ve Exchange hizmetlerinin durdurulması gibi adımların dikkatlice takip edilmesi gerekmektedir.

Geçici çözümler olarak, OWA erişiminin kısıtlanması ve kullanıcıların eğitimi gibi önlemler alınabilir. Bu sayede, saldırı riski önemli ölçüde azaltılabilir. Unutulmamalıdır ki, Exchange Server sistemleri, kurumsal ağların kritik bir bileşenidir. Bu nedenle, güvenlik açıklarının zamanında tespit edilmesi ve yamaların uygulanması büyük önem taşımaktadır.