· 2018
FairFuzz: Gri Fuzz Test Kapsamını Artırmak İçin Hedeflenmiş Mutasyon Stratejisi
FairFuzz: a targeted mutation strategy for increasing greybox fuzz testing coverage
- 357atıf
- 2018yıl
Kısa özet
Fuzz test için yeni bir mutasyon stratejisi olan FairFuzz, nadir dalları hedefleyerek kod kapsamını artırır ve iç içe koşullu programlarda 24 saat sonra ortalama %10,6'lık bir dal kapsamı artışı sağlar.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Ana noktalar
- FairFuzz, standart fuzzing araçlarının ulaşmakta zorlandığı 'nadir dalları' belirler ve hedefler.
- Dinamik olarak hesaplanan yeni bir mutasyon maskesi, girdi üretimini bu nadir dallara ulaşmaya doğru yanlı hale getirir.
- FairFuzz, son teknoloji AFL'ye kıyasla daha yüksek dal kapsamını daha hızlı bir oranda elde eder.
- İç içe koşullu yapıya sahip programlarda 24 saat sonra ortalama %10,6'lık sürdürülebilir bir dal kapsamı artışı sağlar.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Özet (abstract)
In recent years, fuzz testing has proven itself to be one of the most effective techniques for finding correctness bugs and security vulnerabilities in practice. One particular fuzz testing tool, American Fuzzy Lop (AFL), has become popular thanks to its ease-of-use and bug-finding power. However, AFL remains limited in the bugs it can find since it simply does not cover large regions of code. If it does not cover parts of the code, it will not find bugs there. We propose a two-pronged approach to increase the coverage achieved by AFL. First, the approach automatically identifies branches exercised by few AFL-produced inputs (rare branches), which often guard code that is empirically hard to cover by naively mutating inputs. The second part of the approach is a novel mutation mask creation algorithm, which allows mutations to be biased towards producing inputs hitting a given rare branch. This mask is dynamically computed during fuzz testing and can be adapted to other testing targets. We implement this approach on top of AFL in a tool named FairFuzz. We conduct evaluation on real-world programs against state-of-the-art versions of AFL. We find that on these programs FairFuzz achieves high branch coverage at a faster rate that state-of-the-art versions of AFL. In addition, on programs with nested conditional structure, it achieves sustained increases in branch coverage after 24 hours (average 10.6% increase). In qualitative analysis, we find that FairFuzz has an increased capacity to automatically discover keywords.
Yazarların özeti; kaynağından alınmıştır., 2018 · DOI ↗
Ücretsiz hesapla devam et
Makaleye Sor ile bu makaleye günde 3 soru ücretsiz; makaleyi kaydet, kaynakçasını al, ilgi alanına göre her gün yeni özetler. Çıkarımlar Premium.
Web'de ücretsiz devam etGoogle ya da Apple hesabınla giriş; kart istemez. Bu makaleye geri dönersin.
Telefonda:
Alan: Yazılım
SoftwareComputer Science