|
Математические основы компьютерной безопасности
Обнаружение серверных точек взаимодействия в веб-приложениях на основе анализа клиентского JavaScript-кода
Д. А. Сигалов, А. А. Хашаев, Д. Ю. Гамаюнов МГУ имени М. В. Ломоносова, г. Москва, Россия
Аннотация:
Рассматривается задача обнаружения серверных точек взаимодействия в динамических веб-приложениях в контексте анализа защищенности веб-приложений в модели «черного ящика». Предложен метод повышения полноты обнаружения серверных интерфейсов на основе статического анализа клиентского кода JavaScript для поиска в нем функций, которые порождают HTTP-запросы к серверной стороне приложения, и определения возможных значений параметров найденных функций. В контексте решаемой задачи статический анализ позволяет находить такие функции в том числе в недостижимом или мёртвом JavaScript-коде, что в ряде случаев позволяет обнаружить серверные интерфейсы, скрытые для динамического анализа. Проведено экспериментальное исследование полноты выявления серверных точек взаимодействия предложенным алгоритмом на синтетическом веб-приложении, уязвимом к SQL-инъекции, и сравнение с популярными сканерами защищенности веб-приложений. Показано, что использование статического анализа клиентского JavaScript-кода в дополнение к традиционному динамическому краулингу приложений может значительно повысить полноту выявления серверных точек взаимодействия в веб-приложениях.
Ключевые слова:
веб-приложения, статический анализ, JavaScript.
Образец цитирования:
Д. А. Сигалов, А. А. Хашаев, Д. Ю. Гамаюнов, “Обнаружение серверных точек взаимодействия в веб-приложениях на основе анализа клиентского JavaScript-кода”, ПДМ, 2021, № 53, 32–54
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/pdm745 https://www.mathnet.ru/rus/pdm/y2021/i3/p32
|
Статистика просмотров: |
Страница аннотации: | 272 | PDF полного текста: | 316 | Список литературы: | 31 |
|