Windows İşletim Sistemindeki Güvenlik Açıkları Neler?
Bu açıklar nasıl sömürülebilir?
Sistem yöneticileri bu durumu nasıl önleyebilir?
Zayıflıkların sonuçları nelerdir?
Saldırganlar bu açıkları nasıl kullanabilir?
Windows İşletim Sistemindeki Güvenlik Açıkları Neler?
Son dönemlerde yapılan araştırmalar, Windows işletim sisteminin temel bileşenlerinden biri olan görev zamanlayıcı hizmetindeki (task scheduling service) dört farklı güvenlik açığı olduğunu ortaya çıkardı. Bu açıklar, yerel saldırganlar tarafından istismar edilerek ayrıcalıkların yükseltilmesine ve kötü niyetli etkinliklerin izlerinin silinmesine olanak tanıyabilir. Açıkların merkezinde, yöneticilere yerel veya uzak bir bilgisayarda zamanlanmış görevleri oluşturma, silme, sorgulama, değiştirme, yürütme ve sonlandırma imkanı sunan schtasks.exe isimli bir ikili dosya yer alıyor.
Bu açıklar nasıl sömürülebilir?
Saldırganlar, Microsoft Windows’ta tespit edilen bir Kullanıcı Hesabı Kontrolü (UAC) atlatma açığını kullanarak, kullanıcı onayı olmadan yüksek ayrıcalıklı (SYSTEM) komutlar çalıştırabilirler. Bu açığı kullanarak saldırganlar, yetkilerini artırabilir ve kötü niyetli yükleri yönetici haklarıyla çalıştırarak, yetkisiz erişim sağlama, veri hırsızlığı veya sistemin daha fazla tehlikeye atılmasına yol açabilirler.
Sorunun kaynağı, bir saldırganın, etkileşimli bir token yerine bir şifre (Batch Logon) kullanarak zamanlanmış bir görev oluşturmasıdır. Bu durum, görev zamanlayıcı hizmetinin, yürütme işleminin maksimum izinleri almasına neden olur. Ancak bu saldırının gerçekleşmesi için saldırganın şifreyi farklı bir yöntemle elde etmesi gerekmektedir. Örneğin, bir SMB sunucusuna karşı kimlik doğrulaması yaparak NTLMv2 hash’ini kırmak ya da CVE-2023-21726 gibi açıkları kullanmak yoluyla.
Sistem yöneticileri bu durumu nasıl önleyebilir?
Sistem yöneticileri, güvenlik açıklarının etkilerini azaltmak için bir dizi önlem alabilir. Öncelikle, kullanıcıların yalnızca gerekli olan minimum ayrıcalıklarla çalışmasını sağlamak gerekmektedir. Ayrıca, kullanıcıların zayıf şifreler kullanmasını önlemek adına güçlü şifre politikalarının uygulanması önem taşır. Sistem güncellemelerini düzenli olarak kontrol etmek ve uygulamak, bu tür güvenlik açıklarının önüne geçmek açısından kritik öneme sahiptir.
Ayrıca, düzenli olarak güvenlik denetimleri yapmak da önemlidir. Çeşitli güvenlik yazılımlarıyla sistemlerdeki açıkların taranması, aynı zamanda meydana gelebilecek saldırılara karşı proaktif bir yaklaşım sergilemek için gereklidir. Bu tür durumlardan etkilenmemek adına olay günlüklerinin (log) dikkatlice izlenmesi ve analizi yapılmalıdır.
Zayıflıkların sonuçları nelerdir?
Bu tür güvenlik açıkları, düşük yetkili bir kullanıcının, schtasks.exe ikili dosyasını kullanarak, yöneticiler, yedekleme operatörleri ve performans günlük kullanıcıları gibi grupların bir üyesini taklit etmesine izin verebilir. Bilinen bir şifre ile, kullanıcı maksimum izinlere ulaşabilir. Böylelikle kötü niyetli etkinliklerin sonuçları daha hızlı bir şekilde felakete dönüşebilir.
Ayrıca, bu zayıflıklardan biri, bir XML dosyası ile birlikte bir görev kaydedildiğinde, görev olay günlüğünü (Task Event Log) silme veya güvenlik günlüklerini (Security Logs) aşırı yüklemeyi mümkün kılan iki savunma atlatma tekniği sağlar. Bu durum, daha önceki etkinliklerin denetim izlerinin silinmesine yol açar ve sistemin güvenliğini riske atar.
Saldırganlar bu açıkları nasıl kullanabilir?
Saldırganlar, bu güvenlik açıklarını kullanarak, sistemin izin mekanizmalarını aşabilir ve yüksek yetkilerle sistem üzerinde kontrol sağlayabilirler. Özellikle, XML dosyasını hazırlarken, adını tekrar eden karakterlerle doldurmak gibi yöntemler kullanarak sistemin denetim kayıtlarını silmek veya değiştirmek için görev kaydı oluşturabilirler. Bu tür bir yaklaşım, denetim izlerinin yok edilmesine ve sistem güvenliğinin daha da zedelenmesine olanak tanır.
Saldırganlar, şifreler üzerinden gerçekleştirilen çeşitli yetki kazanma işlemleriyle de farklı kullanıcı rolleri altında işlem yapabilirler. Örneğin, bir sistem yöneticisinin kimliğini taklit ederek, kritik verilere veya sistem bileşenlerine erişim sağlamak oldukça kolaylaşır.
Sonuç olarak, Windows işletim sistemindeki bu zayıflıklar, hem bireysel kullanıcılar hem de kurumsal yapılar için ciddi güvenlik tehditleri oluşturmaktadır. Bu tür açıkların farkında olmak ve gerekli önlemleri almak, sistem güvenliğini sağlamak açısından büyük önem taşımaktadır.


