Details

Title Выявление уязвимых компонентов встраиваемого программного обеспечения на основе кросс-архитектурного композиционного анализа: выпускная квалификационная работа магистра: направление 10.04.01 «Информационная безопасность» ; образовательная программа 10.04.01_06 «Кибербезопасность беспилотных систем» = Identification of vulnerable components ofembedded software based on cross-architectural compositional analysis
Creators Железный Иван Игоревич
Scientific adviser Жуковский Евгений Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects кросс-архитектурный анализ ; встраиваемое программное обеспечение ; бинарный анализ ; сопоставление функций ; уязвимости ; прошивки ; композиционный анализ ; архитектурно-независимые представления ; cross-architectural analysis ; embedded software ; binary analysis ; function matching ; vulnerabilities ; firmware ; compositional analysis ; architecture-independent representations
Document type Master graduation qualification work
Language Russian
Level of education Master
Speciality code (FGOS) 10.04.01
Speciality group (FGOS) 100000 - Информационная безопасность
DOI 10.18720/SPBPU/3/2026/vr/vr26-5422
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\44822
Record create date 9/4/2026

Allowed Actions

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

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

Group Anonymous
Network Internet

Целью работы является выявление уязвимых компонентов встраиваемого программного обеспечения на основе кросс-архитектурного композиционного анализа. Объектом исследования является встраиваемое программное обеспечение, представленное в виде исполняемого кода прошивок оборудования, а также методы и модели его анализа на уровне бинарных представлений. Задачи, решаемые в ходе исследования: 1. Изучить методы сопоставления функций исполняемых файлов и составить перечень эвристик, используемых для выявления их схожести. 2. Проанализировать подходы к построению архитектурно-независимых представлений функций, обеспечивающих инвариантность к различиям в целевой архитектуре и параметрах компиляции. 3. Разработать способ кросс-архитектурного сопоставления функций в исполняемых файлах на основе композиционного анализа. 4. Разработать прототип, реализующий предложенный способ, и провести его экспериментальное тестирование. В ходе работы проводится исследование существующих подходов к сопоставлению функций в исполняемых файлах, анализируются методы построения архитектурно-независимых представлений и разрабатывается способ кросс-архитектурного сопоставления, ориентированный на выявление уязвимых компонентов открытого программного обеспечения в составе прошивок. Для достижения данных результатов была разработана модель кросс-архитектурного композиционного анализа функций, а также прототип программного средства, реализующий предложенный подход и обеспечивающий автоматизированное сопоставление функций и идентификацию потенциально уязвимых компонентов.

The aim of this work is to identify vulnerable components of embedded software using cross-architectural compositional analysis. The object of this study is embedded software represented as executable code in hardware firmware, as well as methods and models for analyzing it at the binary representation level. Objectives of the study: 1. To study methods for matching executable file functions and compile a list of heuristics used to identify their similarities. 2. Analyze approaches to constructing architecture-independent function representations that ensure invariance to differences in the target architecture and compilation parameters. 3. Develop a method for cross-architectural function matching in executable files based on compositional analysis. 4. Develop a prototype implementing the proposed method and conduct its experimental testing. This work includes a study of existing approaches to matching functions in executable files, an analysis of methods for constructing architecture-independent representations, and the development of a cross-architectural matching method aimed at identifying vulnerable open-source firmware components. To achieve these results, a model for cross-architectural function compositional analysis was developed, as well as a prototype software tool implementing the proposed approach and providing automated function matching and identification of potentially vulnerable components.

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