Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Full speed Fuzzing: Reducing Fuzzing Overhead through Coverage-guided Tracing

Автор: IEEE Symposium on Security and Privacy

Загружено: 2019-05-28

Просмотров: 1384

Описание:

Full speed Fuzzing: Reducing Fuzzing Overhead through Coverage-guided Tracing - Stefan Nagy
Presented at the
2019 IEEE Symposium on Security & Privacy
May 20–22, 2019
San Francisco, CA
http://www.ieee-security.org/TC/SP2019/

Coverage-guided fuzzing is one of the most successful approaches for discovering software bugs and security vulnerabilities. Of its three main components: (1) test case generation, (2) code coverage tracing, and (3) crash triage, code coverage tracing is a dominant source of overhead. Coverage-guided fuzzers trace every test case's code coverage through either static or dynamic binary instrumentation, or more recently, using hardware support. Unfortunately, tracing all test cases incurs significant performance penalties–-even when the overwhelming majority of test cases and their coverage information are discarded because they do not increase code coverage. To eliminate needless tracing by coverage-guided fuzzers, we introduce the notion of coverage-guided tracing. Coverage-guided tracing leverages two observations: (1) only a fraction of generated test cases increase coverage, and thus require tracing; and (2) coverage-increasing test cases become less frequent over time. Coverage-guided tracing encodes the current frontier of coverage in the target binary so that it self-reports when a test case produces new coverage–-without tracing. This acts as a filter for tracing; restricting the expense of tracing to only coverage-increasing test cases. Thus, coverage-guided tracing trades increased time handling coverage-increasing test cases for decreased time handling non-coverage-increasing test cases. To show the potential of coverage-guided tracing, we create an implementation based on the static binary instrumentor Dyninst called UnTracer. We evaluate UnTracer using eight real-world binaries commonly used by the fuzzing community. Experiments show that after only an hour of fuzzing, UnTracer's average overhead is below 1%, and after 24-hours of fuzzing, UnTracer approaches 0% overhead, while tracing every test case with popular white- and black-box-binary tracers AFL-Clang, AFL-QEMU, and AFL-Dyninst incurs overheads of 36%, 612%, and 518%, respectively. We further integrate UnTracer with the state-of-the-art hybrid fuzzer QSYM and show that in 24-hours of fuzzing, QSYM-UnTracer executes 79% and 616% more test cases than QSYM-Clang and QSYM-QEMU, respectively.

Full speed Fuzzing: Reducing Fuzzing Overhead through Coverage-guided Tracing

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

NEUZZ: Efficient Fuzzing with Neural Program Smoothing

NEUZZ: Efficient Fuzzing with Neural Program Smoothing

Как работает фаззинг с AFL! | Эпизод 02

Как работает фаззинг с AFL! | Эпизод 02

Dominance as a New Trusted Computing Primitive for the IoT

Dominance as a New Trusted Computing Primitive for the IoT

Остановка боевых действий? / Москва озвучила главное требование

Остановка боевых действий? / Москва озвучила главное требование

ЛИПСИЦ: В начале года будет резкий рост цен. Экономика падает как в 90-е

ЛИПСИЦ: В начале года будет резкий рост цен. Экономика падает как в 90-е

Миллиарды на ветер: Су-57 - главный авиационный миф России

Миллиарды на ветер: Су-57 - главный авиационный миф России

Fuzzing with Grammars

Fuzzing with Grammars

IEEE S&P 2019—Opening Remarks—General Chair

IEEE S&P 2019—Opening Remarks—General Chair

Боитесь программировать? Бойтесь. Но программируйте. Показываю, где и что • Offtopic • Live Stream

Боитесь программировать? Бойтесь. Но программируйте. Показываю, где и что • Offtopic • Live Stream

Running Your First Purple Team Exercise - Understand The Cyber Kill Chain, Emulation, & Response

Running Your First Purple Team Exercise - Understand The Cyber Kill Chain, Emulation, & Response

Как изменилась война за год?

Как изменилась война за год?

Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория

Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория

Как устроен PHP 🐘: фундаментальное знание для инженеров

Как устроен PHP 🐘: фундаментальное знание для инженеров

Мы ЗАСТРЯЛИ в Солнечной системе, и вот почему... | Михаил Никитин, Борис Штерн

Мы ЗАСТРЯЛИ в Солнечной системе, и вот почему... | Михаил Никитин, Борис Штерн

Beyond Catastrophic Forgetting - Vineeth Balasubramanian - CoLLAs 2025

Beyond Catastrophic Forgetting - Vineeth Balasubramanian - CoLLAs 2025

ESP32 + MLX90640: тепловизор с искусственным интеллектом (TensorFlow Lite)

ESP32 + MLX90640: тепловизор с искусственным интеллектом (TensorFlow Lite)

Путин и чиновники кинули россиян. Итоги 2025

Путин и чиновники кинули россиян. Итоги 2025

Появляется новый тип искусственного интеллекта, и он лучше, чем LLMS?

Появляется новый тип искусственного интеллекта, и он лучше, чем LLMS?

Тамара Эйдельман: почему Россию ждет оттепель, и в чем не похожи Путин и Сталин

Тамара Эйдельман: почему Россию ждет оттепель, и в чем не похожи Путин и Сталин

Как чёрные дыры навели физиков на мысль, что наша Вселенная - голограмма?

Как чёрные дыры навели физиков на мысль, что наша Вселенная - голограмма?

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]