RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2019, том 31, выпуск 5, страницы 78–88 (Mi tisp454)

Improving fuzzing performance by applying interval mutations

[Повышение эффективности фаззинга с помощью интервальных мутаций]

S. S. Sargsyana, J. A. Hakobyana, H. M. Movsisyana, M. S. Mehrabyana, V. T. Sirunyana, Sh. F. Kurmangaleevb

a Russian-Armenian University
b Ivannikov Institute for System Programming of the Russian Academy of Sciences

Аннотация: В статье представлен новый подход для генерации эффективных входных данных для фазз тестирования. Большинство программ перед началом выполнения основного кода проверяют формат входных данных. Часто такие приложения читают служебную информацию из входного файла и определяют поддерживается ли данный формат или нет. Входные файлы, с невалидным форматом отбрасываются. Эффективный фаззинг программ, которые проверяют служебную информацию входных данных является актуальной задачей. Мутация входных файлов часто приводит к генерации невалидной сервисной информации, и программа заканчивается до того, как исполнится ее основной код. Чтобы решить эту задачу, мы разработали и внедрили три специальных плагинов в платформу ISP-Fuzzer. Первый плагин предназначен для собирания трасс выполнения. Второй плагин связывает фрагменты входных данных с выполненными базовыми блоками целевой программы. С помощью этой информации определяются потенциальные интервалы входных данных, которые не должны мутироваться при генерации нового теста. Последний плагин разработан для интервальных мутаций. Эти мутации модифицируют входной файл, оставляя нетронутыми заданные интервалы. Эффективность предложенного метода доказана многочисленными экспериментами.

Ключевые слова: динамический анализ, интервальная мутация, фаззинг.

Язык публикации: английский

DOI: 10.15514/ISPRAS-2019-31(5)-5



© МИАН, 2024