EDK2 Bootloader'ını Fuzzing ile Test Etmek: Metis Tekniği
UEFI tabanlı EDK2 bootloader'ı modern sistemlerin güvenlik temelini oluşturuyor. TianoCore tarafından geliştirilen bu yazılım yaygın olarak kullanılıyor, ancak son zamanlarda ciddi güvenlik açıkları ortaya çıktı. Sorun şu: mevcut test yöntemleri ya önyükleme sonrası arayüzlere odaklanıyor ya da ağır simülasyon gerektiriyor. Bu da kapsama alanını sınırlıyor ve ölçeklenebilirliği düşürüyor.
Yeni bir araştırmada sunulan Metis tekniği, EDK2 protokollerini (önyükleme sırasında çalışan arayüzleri) kullanıcı alanı uygulamaları olarak yeniden barındırarak otomatik fuzzing yapıyor. Buradaki temel fikir, etkili fuzzing sadece protokol arayüzlerini değil, aynı zamanda bunların bağımlılık etkileşimlerini de test etmesi gerektiği. Bu bağımlılıklar ek giriş kanalları oluşturuyor ve göz ardı edilirse açıklar kaçabiliyor.
Metis, Doğrudan Bağımlılık Bileşen Yeniden Barındırma (DCR) stratejisini kullanarak bağımlılıklar için anlamsal olarak doğru mock'lar oluşturuyor. Bu sayede tüm giriş kanallarına kontrollü veri enjekte edilebiliyor. Araştırmacılar ayrıca hibrit bir yaklaşım kullanarak fuzzing verimliliğini artırıyor.
Bootloader güvenliği kritik çünkü sistem başladığında ilk çalışan kod burası. Eğer burada bir açık varsa, saldırgan sistemin en alt katmanından kontrol sağlayabiliyor. EDK2 gibi yaygın yazılımda bu tür açıklar bulabilmek, milyonlarca cihazı korumaya yardımcı oluyor.
0 yorum