Fuzz Testi Nedir?
Fuzz testi veya fuzzing, bir bilgisayar programının veya
sistemin çeşitli, bazen rastgele girdilere ve bilgilere nasıl cevap vereceğini
kontrol etmenin bir yöntemidir. Süreç, belirli kısıtlamalar içinde tamamen
rastgele veya rastgele bir tür veri üretmeyi ve daha sonra beklenmedik
bilgileri nasıl işlediğini test etmek için bu verileri programa beslemeyi
içerir. Fuzz testinin en temel formu programa rastgele bir dizi anahtar pres
veya karakter dizisi işkur doğum parasıgöndermeyi ve
bunları doğru şekilde işlediğini kontrol etmeyi içerir. Fuzz testinin daha
karmaşık bir versiyonu, daha sonra rastgele manipüle edilen ve programa
gönderilen yapısal verileri kullanır. Veriler, programa sistem olayları, klavye
girişleri, sahte ağ sinyalleri veya hatta yüklenecek dosyalar olarak
ulaşabilir.
Bir fuzz jeneratörü ile test edilebilen bir bilgisayar
programının çeşitli bölümleri vardır. Grafiksel kullanıcı arabirimi (GUI),
rastgele fare ve klavye olayları dizisi oluşturarak ve GUI'nin kilitlenmeden,
donmadan veya beklenmedik bir görev gerçekleştirmeden giriş yapabildiğini
kontrol ederek test edilebilir. Ağ protokolleri, fuzz üretecinin geçerli bir
veri paketinin parçalarını rastgele değiştirmesine izin vererek ve ardından
protokolün hatalı biçimlendirilmiş veriyi aldıktan sonra çalışmaya devam
etmesini sağlayarak test edilebilir. Neredeyse herhangi bir programın temel
giriş elemanları, depolama türü için çok uzun olan girdiler, beklenenden farklı
bir türde girdi ve bir şekilde eksik veya yanlış girdiler gibi hatalara karşı
direnç gösterme yetenekleri açısından kontrol edilebilir.
Bilgisayar güvenlik sektörü belirgin güvenlik delikleri
belirli sistemlerde mevcut olmasını sağlamak için hav test kullanabilirsiniz.
Bu, bilgisayar güvenliğini test etmek için tasarlanmış bir fuzz jeneratörü
kullanılarak yapılabilir. Bu programlar, sistem anahtar sözcüklerini, bilinen
varsayılan yönetici şifrelerini, programın kullandığı kütüphanelerdeki
işlevleri ve programın nasıl tepki vereceğini görmek için sistem işlevlerine
rastgele çağrıları kullanmaya çalışacaktır.
Farklı türlerde fuzz testi, belirli aralıklarda olmak üzere
veya yalnızca belirli giriş türlerini test etmek için özelleştirilebilir. Bu,
bir programa sadece geçerli komutların gönderilebileceği anlamına gelir, ancak
onlar saçma bir düzende olabilirler. Hedef programın öğelerini alabilen ve
kötüye kullanılabilecek durumları üretmek için bunları manipüle edebilen daha
karmaşık fuzz test programları mevcuttur. Bu, ortaya çıkan süreçlerin sırasını,
izinlerin değiştirilmesini veya çekirdek veri ve kitaplık dosyalarının
değiştirilmesini değiştirmeyi içerebilir.
Fuzz testinin son sonucu, bir programın güvenli olup
olmadığını ve beklenmedik bir durumla karşılaştığı zaman gereken şekilde
davranıp davranmadığını görmektir. Profil oluşturma ve analiz yazılımı ile
birlikte kullanıldığında, aynı zamanda hata işleme veya performans darboğazları
gibi programın alanlarındaki bellek sızıntılarını da algılayabilir.işkur kredi başvurusu Bilgisayar
güvenliği söz konusu olduğunda, bir sistemi riske atabilecek taşmalar gibi
tehlikeli sorunlar doğru kurulumla yakalanabilir. Bununla birlikte, Fuzz testi,
yazılım testinin tek yöntemi olarak kullanılamaz ve daha büyük bir kalite
güvence ve yazılım denetimi sürecinin bir parçası olması gerekir .
Yorumlar
Yorum Gönder