Новости
Выбор метрик для ранжирования функций из поверхности атаки
Аннотация
При анализе проекта с большой кодовой базой на предмет уязвимостей не всегда очевидно, откуда следует начать поиск, особенно если проект незнакомый. Чтобы тестирование было эффективным, необходимо выделить потенциально уязвимые функции и модули, обрабатывающие недоверенные или чувствительные данные. Полученный список называется поверхностью атаки. Функции из поверхности атаки могут быть причиной уязвимостей, поэтому им следует уделять особое внимание. Однако не все функции, взаимодействовавшие с помеченными данными, одинаково интересны для исследования, поэтому возникает потребность в ранжировании функций. Существующие работы в основном посвящены напрямую поиску уязвимостей, при этом большая часть из них основывается исключительно на статическом анализе. На данный момент методы, использующие простые метрики исходного кода, могут быть эффективнее более сложных эвристических методов. В данной работе был взят за основу уже существующий набор статических метрик и дополнен новыми метриками, получаемыми в результате динамического анализа. Для того, чтобы определить влияние новых метрик на качество ранжирования был проведён эксперимент на нескольких проектах. Он показал, что новые метрики значительно улучшают качество ранжирования.
Ключевые слова
Издание
Труды Института системного программирования РАН, том 38, вып. 6, часть 2, 2026, стр. 187-198.
ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).
DOI: 10.15514/ISPRAS-2026-38(6)-32
Для цитирования
Полный текст статьи в формате pdf
Вернуться к содержанию тома