Details

Title Использование Томиты-парсера для идентификации веб приложений: выпускная квалификационная работа бакалавра: направление 10.03.01 «Информационная безопасность» ; образовательная программа 10.03.01_03 «Безопасность компьютерных систем» = Using Tomita-parser to identify web applications
Creators Борисов Андрей Алексеевич
Scientific adviser Коноплев Артем Станиславович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт прикладной математики и механики
Imprint Санкт-Петербург, 2020
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects фингерпринтинг ; идентификация веб-приложений ; исследование методов идентификации веб-приложений ; средства идентификации веб-приложений ; Томита-парсер ; fingerprinting ; Web Application Identity ; Web Application Identity Research ; Web Application Identity Tools ; Tomita-parser
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 10.03.01
Speciality group (FGOS) 100000 - Информационная безопасность
DOI 10.18720/SPBPU/3/2020/vr/vr20-5206
Rights Доступ по паролю из сети Интернет (чтение)
Record key ru\spstu\vkr\27045
Record create date 3/25/2024

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная работа посвящена исследованию существующих методов идентификации веб-приложений. Всего было выделено 4 основных метода идентификации: сбор баннеров сервера, ручной анализ системы, активное и пассивное исследование реализации протоколов, исследование технических характеристик системы и проверка данных HTML. Разработан метод автоматизации ручного анализа проверки данных HTML. Кроме того, в ходе работы был разработан прототип системы обнаружения приложений и плагинов, использующихся на веб-сервере. Разработанный прототип был основан на инструменте Томита-парсер. В работе представлено подробное описание работы парсера и всех необходимых вспомогательных компонентов. На языке программирования Python была разработана оболочка для проведения более эффективного анализа кода HTML-страницы, делающая код более удобочитаемым для парсера. Кроме того, была произведена оценка эффективности разработанного метода, создана выборка сайтов, на основе которых проверялась корректность работы программы. Произведена оценка скорости работы парсера в зависимости от размера словаря и от размера исследуемого кода. Произведены расчеты статистических ошибок первого и второго рода. В результате были проанализированы методы идентификации веб-приложений, предложены методы для автоматизации анализа кода HTML-страницы. Разработан эффективный инструмент, способный распознавать используемые HTTP-сервера, плагины и системы управления содержимым.

This work is devoted to the study of existing methods of identifying web applications. In total, 4 main methods of identification have been identified: gathering server banners, manual analysis of the system, active and passive study of protocol implementation, study of system specifications and HTML data verification. The method of automating manual analysis of HTML data verification was developed. Besides, in the course of the work was developed a prototype of the system to detect applications and plug-ins used on the web server. The developed prototype was based on Tomita-Parser tool. The work provides a detailed description of the parser and all necessary auxiliary components. In Python programming language, a shell was developed for more efficient HTML page code analysis, making the code more readable for the parser. Besides, the efficiency of the developed method was estimated, a sample of sites was created on the basis of which the correctness of the program work was checked. The speed of the parser's work was estimated depending on the size of the dictionary and the size of the code under study. Calculations of statistical errors of the first and second types are performed. As the result, web-application identification methods were analyzed, methods for automating HTML-page code analysis were offered. An effective tool capable of recognizing HTTP servers, plugins and content management systems in use was developed.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
...