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

Bu blogdaki popüler yayınlar

Ekran Kartı Sürücüsü Nedir?

İnsan Arayüzü Rehberi Nedir?

Dosya Kompresörü Nedir?