PofoliaPofolia ile paylaşıldı

· 2018

CollAFL: Yol Hassasi Fuzzing

CollAFL: Path Sensitive Fuzzing

Shuitao Gan, Chao Zhang, Xiaojun Qin, Xuwen Tu ve diğerleri

Kısa özet

CollAFL, daha doğru yol kapsamı bilgisi sağlayarak ve düşük enstrümantasyon yükünü koruyarak kapsama-gidimli fuzzing'deki yol çakışmalarını azaltır ve bu da güvenlik açığı keşfini önemli ölçüde iyileştirir.

Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.

Ana noktalar

  • CollAFL, AFL gibi geleneksel fuzzing araçlarına göre daha doğru yol kapsamı bilgisi sağlayarak, kenar çakışma oranlarını %75'ten sıfıra yaklaştırır.
  • Fuzzer, fuzzing verimliliğini artırmak için bu hassas kapsam bilgisinden yararlanan üç yeni strateji içerir.
  • 200 saatlik testlerde CollAFL, AFL'ye kıyasla ortalama %20 daha fazla program yolu kapsadı, %320 daha fazla benzersiz çökme ve %260 daha fazla hata buldu.
  • CollAFL, 95 yeni CVE atanmasına yol açan 157 yeni güvenlik açığını başarıyla tespit etti.

Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.

Özet (abstract)

Coverage-guided fuzzing is a widely used and effective solution to find software vulnerabilities. Tracking code coverage and utilizing it to guide fuzzing are crucial to coverage-guided fuzzers. However, tracking full and accurate path coverage is infeasible in practice due to the high instrumentation overhead. Popular fuzzers (e.g., AFL) often use coarse coverage information, e.g., edge hit counts stored in a compact bitmap, to achieve highly efficient greybox testing. Such inaccuracy and incompleteness in coverage introduce serious limitations to fuzzers. First, it causes path collisions, which prevent fuzzers from discovering potential paths that lead to new crashes. More importantly, it prevents fuzzers from making wise decisions on fuzzing strategies. In this paper, we propose a coverage sensitive fuzzing solution CollAFL. It mitigates path collisions by providing more accurate coverage information, while still preserving low instrumentation overhead. It also utilizes the coverage information to apply three new fuzzing strategies, promoting the speed of discovering new paths and vulnerabilities. We implemented a prototype of CollAFL based on the popular fuzzer AFL and evaluated it on 24 popular applications. The results showed that path collisions are common, i.e., up to 75% of edges could collide with others in some applications, and CollAFL could reduce the edge collision ratio to nearly zero. Moreover, armed with the three fuzzing strategies, CollAFL outperforms AFL in terms of both code coverage and vulnerability discovery. On average, CollAFL covered 20% more program paths, found 320% more unique crashes and 260% more bugs than AFL in 200 hours. In total, CollAFL found 157 new security bugs with 95 new CVEs assigned.

Yazarların özeti; kaynağından alınmıştır., 2018 · DOI ↗

ÇıkarımlarPremium
Makaleye SorÜcretsiz hesapla

Ü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 et

Google ya da Apple hesabınla giriş; kart istemez. Bu makaleye geri dönersin.

Telefonda:

Alan: Yazılım

SoftwareComputer Science