1 puan yazan GN⁺ 2024-07-29 | 1 yorum | WhatsApp'ta paylaş

CrowdStrike kesinti olayının teknik analizi

  • Temel nedenin, özellikle okuma aralığı dışına çıkan erişim ihlali olmak üzere, CSagent sürücüsündeki bellek güvenliği sorunu olduğu belirtildi
  • Analiz, Microsoft'un WinDBG çekirdek hata ayıklayıcısı ve ücretsiz sunulan çeşitli eklentiler kullanılarak gerçekleştirildi

CSagent.sys sürücüsünün işlevi

  • CSagent.sys modülü, anti-malware ajanlarında yaygın olarak kullanılan bir dosya sistemi filtre sürücüsü olarak kayıtlıdır
  • Dosya oluşturma veya değiştirme gibi dosya işlemlerine ilişkin bildirimleri almak için kullanılır
  • Tarayıcı üzerinden dosya indirme gibi diske yeni bir dosya kaydedildiğinde, güvenlik ürünlerinin tarama yapmasında kullanılır
  • Sistemin davranışını izlemek isteyen güvenlik çözümleri için bir sinyal olarak da kullanılabilir
  • CrowdStrike, içerik güncellemesinin bir bölümünün sensor'ün named pipe oluşturma ile ilgili mantığındaki değişiklik olduğunu açıkladı
  • Dosya sistemi filtre sürücüsü API'si, sürücünün sistemde named pipe etkinliği (ör. named pipe oluşturma) gerçekleştiğinde çağrı almasını sağlayarak kötü amaçlı davranışın tespit edilmesini mümkün kılar

CrowdStrike'ın çeşitli sürücü modülleri

  • CrowdStrike, CSBoot, CSDeviceControl, CSAgent ve CSFirmwareAnalysis olmak üzere 4 sürücü modülü yüklüyor
  • Bunlardan biri, CrowdStrike'ın olay sonrası inceleme zaman çizelgesine göre dinamik kontrol ve içerik güncellemelerini sık sık alıyor

CrowdStrike sürücüsüyle ilgili çökme raporu sayısındaki değişim

  • Bu özel CrowdStrike programlama hatası nedeniyle oluşturulan Windows çökme raporlarının sayısı tespit edildi
  • Çökme raporu oluşturan cihaz sayısı, Microsoft'un önceki blog yazısında paylaştığı etkilenen cihaz sayısından daha azdı
  • Bunun nedeni, çökme raporlarının örnekleme yoluyla toplanması ve yalnızca çökme raporlarını Microsoft'a yüklemeyi seçen müşterilerden gelmesidir
  • Çökme dökümü paylaşımını etkinleştirmeyi seçen müşteriler, sürücü sağlayıcıları ile Microsoft'un kalite sorunlarını ve çökmeleri belirleyip çözmesine yardımcı olur

Windows yüksek güvenlik modunda dağıtılabilir mi?

  • Windows, yerleşik araçlar kullanılarak kilitlenebilir ve güvenlik varsayılanlarını sürekli olarak yükseltiyor
  • Windows 11'de onlarca yeni güvenlik özelliği varsayılan olarak etkin durumda
  • Yerleşik güvenlik özellikleri arasında Güvenli Önyükleme, Ölçümlü Önyükleme, Bellek Bütünlüğü, Zafiyetli Sürücü Engelleme Listesi, Yerel Güvenlik Yetkilisi koruması ve Microsoft Defender Antivirus yer alıyor
  • Bu güvenlik özellikleri, modern Windows sürümlerinde malware ve exploit girişimlerine karşı koruma katmanları sağlar
  • Standart kullanıcı olarak çalışmak ve yalnızca gerektiğinde yetki yükseltmek gibi en iyi uygulamaları izleyen şirketler, MITRE ATT&CK tekniklerinin büyük bölümünü azaltabilir

Gelecek planları

  • Microsoft, ekosistemle birlikte çalışarak anti-malware şirketlerinin Windows'un yerleşik özelliklerinden yararlanıp yaklaşımlarını modernleştirmesine ve güvenlik ile kararlılığı artırmasına yardımcı olacak
  • Güvenlik ürünü güncellemelerini daha güvenli hale getirmek için güvenli rollout yönergeleri, en iyi uygulamalar ve teknolojiler sağlayacak
  • Kritik güvenlik verilerine erişmek için çekirdek sürücülere duyulan ihtiyacı azaltacak
  • VBS enclave gibi teknolojilerle daha güçlü izolasyon ve kurcalamaya karşı koruma sağlayacak
  • Cihazın güvenlik durumunun, Windows'un yerleşik güvenlik özelliklerinin durumuna göre değerlendirilebilmesini sağlayan yüksek bütünlüklü doğrulama gibi zero trust yaklaşımlarını etkinleştirecek
  • Windows, Microsoft'un Secure Future Initiative'inin bir parçası olarak Rust programlama diline olan bağlılığını duyurdu ve Windows çekirdeğinde Rust desteğini genişletiyor
  • Bu blog yazısındaki bilgiler, CrowdStrike olayı sonrasında çıkarılan dersleri ve sonraki adımları şekillendirmeye yönelik taahhüdün bir parçası olarak paylaşılıyor

1 yorum

 
GN⁺ 2024-07-29
Hacker News görüşleri
  • Microsoft, güvenlik yazılımlarının modernizasyonu için anti-malware ekosistemiyle iş birliği yapmayı planlıyor

    • Güncellemeleri güvenli şekilde gerçekleştirmek için yönergeler, en iyi uygulamalar ve teknolojiler sağlıyor
    • Kritik güvenlik verilerine erişmek için kernel driver ihtiyacını azaltıyor
    • Kernel modunda çalışanları azaltmak için kullanıcı modunda çalışan işlevleri listelemeyi hedefliyor
  • CrowdStrike'ın analizini beklemek gerekiyor gibi görünüyor

    • Güvenlik yazılımlarının tarihsel olarak neden kernel modunda çalıştığını açıklıyor
    • Microsoft, güvenlik sağlayıcılarının kullanıcı moduna geçmesi için yeni teknolojileri teşvik ediyor
    • CrowdStrike zaten Mac ve Linux'ta kullanıcı modunda çalışıyor
    • Windows'ta da kullanıcı modunda çalışması, mavi ekran gibi kritik hataların riskini azaltabilir
    • Apple güvenlik sağlayıcılarını kernel modundan çıkardığı gibi Windows da bunu yapmış olsaydı, bu sorun yaşanmazdı
  • eBPF'den bahsedilmemesi dikkat çekici

    • eBPF, Linux'ta standart ve Windows'ta da kullanılabiliyor, ancak henüz ana Windows işletim sistemine dahil edilmedi
    • Statik analiz Blue Friday hatasını yakalayabilirdi belki, ancak mevcut kernel modülü modeline kıyasla koruma seviyesini artırırdı
  • Microsoft'un kendisinin CrowdStrike'ın başlıca rakiplerinden biri olması şaşırtıcı değil

  • Bunun pazarlama ve hukuk ekiplerinin incelemesinden geçmiş olduğu anlaşılıyor

    • Olaydan çıkarılan derslere göre iyileşen bir OS/dağıtım seçmek önemli
  • Yalnızca Microsoft'un kullanıcıların neler yapabileceğine karar verdiği alternatif daha kötü

    • Dijital totalitarizmi savunan insanlar var
  • Debug sürecinin akışı ve kaynak bağlantılarını içeren teknik analiz güzeldi

    • Keşke daha fazla debug retrospektifi böyle olsa
  • Ne MS ne de CrowdStrike'ın açıklamaları, bu çökmenin QC'yi nasıl aştığını anlatıyor

    • %100 yeniden üretilebilen bir çökmenin QC'nin ilk aşamalarında yakalanmamış olması anlaşılır değil
  • Control Flow Integrity (CFI/XFI) araştırma deneyimim var

    • Kernel modüllerini sandbox içine almak mümkündü
    • Artık uygun flag'lerle kod derlenerek bellek güvenliği hataları tamamen dışlanabiliyor
    • BSOD, nazik bir log mesajına dönüştürülebilir ve hatalı driver devre dışı bırakılabilir