Детальная информация
Название | Фаззинг-тестирование программного обеспечения с закрытым исходным кодом с использованием больших языковых моделей: выпускная квалификационная работа специалиста: направление 10.05.03 «Информационная безопасность автоматизированных систем» ; образовательная программа 10.05.03_08 «Анализ безопасности информационных систем» |
---|---|
Авторы | Гавричков Даниил Алексеевич |
Научный руководитель | Овасапян Тигран Джаникович |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | автоматизация фаззинг-тестирования ; большие языковые модели ; графовое представление ; поиск элементов графического интерфейса ; фаззинг приложений с графическим интерфейсом ; automation of fuzz testing ; large language models ; graph representation ; graphical user interface element search ; fuzzing of GUI applications |
Тип документа | Выпускная квалификационная работа специалиста |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Специалитет |
Код специальности ФГОС | 10.05.03 |
Группа специальностей ФГОС | 100000 - Информационная безопасность |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-852 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\34830 |
Дата создания записи | 02.07.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Целью работы является автоматизация фаззинг-тестирования программного обеспечения с применением больших языковых моделей. Объектом исследования являются программы с графическим интерфейсом и закрытым исходным кодом, предметом – методы автоматизации фаззинг-тестирования. Задачи, решаемые в ходе исследования: 1. Проанализировать современные решения в области автоматизации фаззинг-тестирования. 2. Провести сравнительный анализ больших языковых моделей в контексте автоматизации процесса взаимодействия с ПО для выбора наиболее оптимальной модели. 3. Разработать метод, в основе которого лежит автоматизация взаимодействия с ПО при помощи большой языковой модели. 4. Разработать прототип программного средства, реализующий предлагаемый метод и оценить его работу. В ходе работы была исследована архитектура больших языковых моделей, а также возможность их применения для автоматизации фаззинг-тестирования программного обеспечения. В результате работы был разработан метод, позволяющий проводить фаззинг-тестирование для приложений с графическим интерфейсом на операционной системе Windows автоматически. Разработанный метод предоставляет возможность интеграции произвольных компонентов генерации данных для целей фаззинг-тестирования. Для достижения данных результатов была разработана программа, использующая средство автоматизации UI Automation, большую языковую модель Llama3.1-Instruct, а также средство распознавания текста Tesseract.
The goal of this work is the automation of fuzz testing of software using large language models. The object of the research is programs with a graphical user interface and closed source code; the subject is methods for automating fuzz testing. Tasks solved during the research: 1. Analyze current solutions in the field of fuzz testing automation. 2. Conduct a comparative analysis of large language models in the context of automating interaction with software to select the most optimal model. 3. Develop a method based on automating interaction with software using a large language model. 4. Develop a prototype software tool that implements the proposed method and evaluate its performance. During the course of the work, the architecture of large language models was studied, as well as the possibility of their application for automating fuzz testing of software. As a result of the work, a method was developed that enables automatic fuzz testing of applications with a graphical user interface on the Windows operating system. The developed method provides the ability to integrate arbitrary data generation components for fuzz testing purposes. To achieve these results, a program was developed using the UI Automation tool, the large language model Llama3.1-Instruct, and the text recognition tool Tesseract.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
Количество обращений: 0
За последние 30 дней: 0