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:
- 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.
- Veri hırsızlığı: Kullanıcıların e-postalarına, takvimlerine ve diğer hassas verilerine erişim sağlanabilir.
- 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:
-
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, AdminDisplayVersionNot: 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. -
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:
-
Yamanın Kurulumu
Yama paketi indirildikten sonra, aşağıdaki adımlar izlenerek kurulabilir:
- 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 -quietNot: Yedekleme işlemi, sistemdeki tüm kritik verileri içermelidir. Yedeklerin doğruluğu test edilmelidir.
- 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 -ForceNot: Hizmetlerin durdurulması, sistemde kesintiye neden olabilir. Bu nedenle, yamanın uygulanacağı zaman diliminin planlanması önemlidir.
- 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.
- 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
- Yedekleme İşlemi
-
Yamanın Doğrulanması
Yamanın başarılı bir şekilde uygulandığından emin olmak için aşağıdaki adımlar izlenmelidir:
- 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, AdminDisplayVersionYamanın uygulanması durumunda, sürüm numarası güncellenmiş olmalıdır.
- 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"
- Exchange Server Sürümünün Kontrolü
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:
- 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.
- 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.
- 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.



