PofoliaPofolia ile paylaşıldı

IEEE Transactions on Software Engineering· 2017Q1

Markov Zinciri Olarak Kapsam Tabanlı Greybox Fuzzing

Coverage-Based Greybox Fuzzing as Markov Chain

Marcel Böhme, Van-Thuan Pham, Abhik Roychoudhury

Kısa özet

AFLFast, yeni bir greybox fuzzing yaklaşımı, düşük frekanslı kod yollarını önceliklendirmek için bir Markov zinciri modeli kullanır ve 24 saat içinde rapor edilmemiş 3 CVE ortaya çıkarır ve AFL'den 7 kat daha hızlı güvenlik açığı bulur.

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

Ana noktalar

  • AFLFast, düşük frekanslı kod yollarını önceliklendirmek için greybox fuzzing'i bir Markov zinciri olarak modeller.
  • Enerji tahsisi, durağan dağılım yoğunluğunun tersiyle orantılıdır ve tohum seçimiyle artar.
  • AFLFast, 24 saat içinde AFL'den 7 kat daha hızlı daha önce rapor edilmemiş 3 CVE ortaya çıkardı ve güvenlik açıkları buldu.
  • AFLFast, AFL'den en az bir büyüklük mertebesi daha fazla benzersiz çökme üretti.
  • AFLFast, güvenlik açığı tespitinde Klee'den daha üstün ve kod kapsamı açısından biraz daha iyi performans gösterdi; bir kombinasyon en iyi sonuçları elde etti.

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

Özet (abstract)

Coverage-based Greybox Fuzzing (CGF) is a random testing approach that requires no program analysis. A new test is generated by slightly mutating a seed input. If the test exercises a new and interesting path, it is added to the set of seeds; otherwise, it is discarded. We observe that most tests exercise the same few “high-frequency” paths and develop strategies to explore significantly more paths with the same number of tests by gravitating towards low-frequency paths. We explain the challenges and opportunities of CGF using a Markov chain model which specifies the probability that fuzzing the seed that exercises path i generates an input that exercises path j. Each state (i.e., seed) has an energy that specifies the number of inputs to be generated from that seed. We show that CGF is considerably more efficient if energy is inversely proportional to the density of the stationary distribution and increases monotonically every time that seed is chosen. Energy is controlled with a power schedule. We implemented several schedules by extending AFL. In 24 hours, AFLFast exposes 3 previously unreported CVEs that are not exposed by AFL and exposes 6 previously unreported CVEs 7x faster than AFL. AFLFast produces at least an order of magnitude more unique crashes than AFL. We compared AFLFast to the symbolic executor Klee. In terms of vulnerability detection, AFLFast is significantly more effective than Klee on the same subject programs that were discussed in the original Klee paper. In terms of code coverage, AFLFast only slightly outperforms Klee while a combination of both tools achieves best results by mitigating the individual weaknesses.

Yazarların özeti; kaynağından alınmıştır. IEEE Transactions on Software Engineering, 2017 · 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