· 2018
Angora: İlkeli Arama ile Etkin Fuzzing
Angora: Efficient Fuzzing by Principled Search
- 537atıf
- 2018yıl
Kısa özet
Yeni bir mutasyon tabanlı fuzzer olan Angora, sembolik yürütme olmadan yol kısıtlamalarını çözerek durum-sanatı araçlardan önemli ölçüde daha iyi performans gösterir ve LAVA-M veri setinde ikinci en iyi fuzzer'dan 8 kat daha fazla hata bulur.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Ana noktalar
- Angora, yol kısıtlamalarını çözerek dallanma kapsamını iyileştiren mutasyon tabanlı bir fuzzer'dır.
- Temel teknikler arasında ölçeklenebilir bayt düzeyinde leke takibi ve gradyan iniş tabanlı arama yer alır.
- Angora, LAVA-M veri setinde ikinci en iyi fuzzer'dan 8 kat daha fazla hata buldu.
- Diğer fuzzer'ların tetikleyemediği 103 hatayı keşfetti.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Özet (abstract)
Fuzzing is a popular technique for finding software bugs. However, the performance of the state-of-the-art fuzzers leaves a lot to be desired. Fuzzers based on symbolic execution produce quality inputs but run slow, while fuzzers based on random mutation run fast but have difficulty producing quality inputs. We propose Angora, a new mutation-based fuzzer that outperforms the state-of-the-art fuzzers by a wide margin. The main goal of Angora is to increase branch coverage by solving path constraints without symbolic execution. To solve path constraints efficiently, we introduce several key techniques: scalable byte-level taint tracking, context-sensitive branch count, search based on gradient descent, and input length exploration. On the LAVA-M data set, Angora found almost all the injected bugs, found more bugs than any other fuzzer that we compared with, and found eight times as many bugs as the second-best fuzzer in the program who. Angora also found 103 bugs that the LAVA authors injected but could not trigger. We also tested Angora on eight popular, mature open source programs. Angora found 6, 52, 29, 40 and 48 new bugs in <i xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">file</i> , <i xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">jhead</i> , <i xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">nm</i> , <i xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">objdump</i> and <i xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">size</i> , respectively. We measured the coverage of Angora and evaluated how its key techniques contribute to its impressive performance.
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