Details

Title Фаззинг-тестирование протокола контекстного взаимодействия в системах на основе больших языковых моделей: выпускная квалификационная работа бакалавра: направление 10.03.01 «Информационная безопасность» ; образовательная программа 10.03.01_05 «Безопасность компьютерных систем (Интеллектуальная защита от киберугроз)» = Fuzz testing of the Model Context Protocol in systems based on large language models
Creators Михайлова Светлана Викторовна
Scientific adviser Платонов Владимир Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects MCP ; протокол контекстного взаимодействия ; большие языковые модели ; агент ; фаззинг ; уязвимости MCP ; Model  Context  Protocol ; LLM ; agent ; fuzzing ; MCP vulnerabilities
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/2026/vr/vr26-3146
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\42820
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Group Anonymous
Network Internet

Тема  выпускной  квалификационной  работы:  «Фаззинг-тестирование протокола  контекстного  взаимодействия  в  системах  на  основе  больших языковых моделей». Целью  работы  является  фаззинг-тестирование  протокола  контекстного взаимодействия.  Объектом  исследования  является  протокол  контекстного взаимодействия  моделей  в  системах на  основе  больших  языковых  моделей. Задачи, решаемые в ходе исследования: 1.  Провести анализ протокола контекстного взаимодействия в системах на основе больших языковых моделей. 2.  Провести  анализ  методов  фаззинг-тестирования,  применимых  к сообщениям    протокола,    параметрам    запросов    и    последовательностям взаимодействия. 3.  Разработать программный прототип для фаззинг-тестирования. 4.  Провести экспериментальную проверку разработанного прототипа. В ходе работы была исследована архитектура агентных систем на основе больших языковых моделей, протокол контекстного взаимодействия и методы фаззинг-тестирования. В результате работы было разработано средство фаззинг- тестирования,  была  продемонстрирована  эффективность  средства.  Были обнаружены известные уязвимости в закреплённых версиях серверов, а также выявлен  дефект  в  mcp-server-git,  приводящий  к  отказу  в  обслуживании. Полученные результаты могут быть использованы при тестировании реализаций MCP и разработке средств динамического анализа MCP-серверов. В  процессе  работы  использовались  язык  программирования  Python, спецификация  MCP,  спецификация  JSON-RPC  2.0,  открытые  MCP-серверы, средства запуска Node.js/npm и программный прототип фаззинг-тестирования, разработанный в рамках работы.

The subject of the graduate qualification work is “Fuzz testing of the Model Context Protocol in systems based on large language models”. The purpose of the work is fuzz testing of the Model Context Protocol. The object of the study is the Model Context Protocol in systems based on large language models. The research sets the following goals: 1.  Analysis the Model Context Protocol in systems based on large language models. 2.  Analysis fuzz testing methods applicable to protocol messages, request parameters and interaction sequences. 3.  Development of a software prototype for fuzz testing. 4.  Experimental evaluation of the developed prototype. During the work, the architecture of agent systems based on large language models, the Model Context Protocol and fuzz testing methods were studied. As a result, a fuzz testing tool was developed and its applicability was demonstrated. Known vulnerabilities were detected in pinned vulnerable server versions, and a defect in mcp- server-git leading to denial of service was identified. The results obtained can be used for testing MCP implementations and developing dynamic analysis tools for MCP servers. These results were achieved using the Python programming language, the MCP specification,  the  JSON-RPC  2.0  specification,  open  MCP  servers,  Node.js/npm launch tools, and the fuzz testing prototype developed as part of the work.

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