Обзор исследований по применению методов машинного обучения для повышения эффективности фаззинг-тестирования

Авторы

DOI:

https://doi.org/10.17308/sait.2021.4/3800

Ключевые слова:

программные дефекты, уязвимости программного обеспечения, фаззинг-тестирование, машинное обучение

Аннотация

Данная статья представляет собой детальный обзор существующих исследований на тему применения методов машинного обучения, с целью повышения эффективности проводимого фаззинг-тестирования. Технологии фаззинг-тестирования появилась еще в 1988 году, но со временем о ней забыли. Две важные тенденции развития современной индустрии производства программного обеспечения позволяют по-новому взглянуть на эту технологию. С одной стороны, при постоянном увеличении объема и сложности ПО любые автоматические средства обнаружения ошибок и контроля качества могут оказаться полезными и востребованными. С другой — непрерывный рост производительности современных вычислительных систем позволяет эффективно решать все более сложные вычислительные задачи. Повышение эффективности фаззинг-тестирования является актуальной проблемой в области информационной безопасности, что подтверждается руководящими документами Федеральной службы по техническому и экспортному контролю России по безопасной разработке программного обеспечения. Интеграция фаззинг-тестирования в процесс разработки программного кода позволяет выявлять ошибки и уязвимости на ранних стадиях разработки. В статье представлена наиболее полная классификация современных фаззеров. Рассмотрены ключевые проблемы, характерные различным типам существующих фаззеров, а также представлены существующие варианты их преодоления и недостатки существующих решений. Также в статье рассмотрены текущие подходы к применению методов машинного обучения на различных этапах фаззинг-тестирования с реальными примерами работ зарубежных ученых. Был произведен сравнительный анализ существующих работ по данной тематике и сделаны выводы, наглядно демонстрирующие повышение эффективности фаззинга при применении методов машинного обучения. Оценка эффективности фаззинга проводилась по двум направлениям: по эффективности применения машинного обучения для фаззинга, а также по улучшению возможности обнаружения уязвимостей. Наглядно представлено улучшение результатов фаззинг-тестирования при применении методов машинного обучения. В статье также предложены актуальные направления для внедрения методов машинного обучения с целью повышения эффективности фаззинг-тестирования.

Биографии авторов

  • Александр Васильевич Козачок, Академия ФСО России

    д-р техн. наук, доцент, сотрудник, Академия ФСО России

  • Василий Иванович Козачок, Академия ФСО России

    д-р соц. наук, сотрудник, Академия ФСО России

  • Наталья Сергеевна Осипова, Академия ФСО России

    сотрудник, Академия ФСО России

  • Дмитрий Владимирович Пономарев, ООО НТЦ «Фобос-НТ»

    технический директор, ООО НТЦ «Фобос-НТ»

Библиографические ссылки

Опубликован

2021-12-18

Выпуск

Раздел

Современные технологии разработки программного обеспечения

Как цитировать

Обзор исследований по применению методов машинного обучения для повышения эффективности фаззинг-тестирования. (2021). Вестник ВГУ. Серия: Системный анализ и информационные технологии, 4, 83-106. https://doi.org/10.17308/sait.2021.4/3800

Наиболее читаемые статьи этого автора (авторов)