Details
| Title | Применение методов машинного обучения для выявления вредоносных Android-приложений: выпускная квалификационная работа специалиста: направление 10.05.04 «Информационно-аналитические системы безопасности» ; образовательная программа 10.05.04_01 «Автоматизация информационно-аналитической деятельности» = Application of Machine Learning Methods to Detect Malicious Android Apps |
|---|---|
| Creators | Колупаева Анастасия Дмитриевна |
| Scientific adviser | Семенов Павел Олегович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | android ; вредоносное по ; статический анализ ; машинное обучение ; кластеризация ; malware ; static analysis ; machine learning ; clustering |
| Document type | Specialist graduation qualification work |
| Language | Russian |
| Level of education | Specialist |
| Speciality code (FGOS) | 10.05.04 |
| Speciality group (FGOS) | 100000 - Информационная безопасность |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-385 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\40230 |
| Record create date | 4/20/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 |
Целью работы является оптимизация статических методов обнаружения ВПО для Android приложений методами машинного обучения. Объектом исследования являются приложения для операционной системы Android. Задачи, решаемые в ходе исследования: 1. Собрать базу данных современных легитимных и вредоносных андроид-приложений. 2. Сформировать пространство признаков андроид-приложений. 3. Провести сравнительный анализ применимости методов машинного обучения для различных классов андроид-приложений. 4. Реализовать программный прототип для анализа и классификации андроид-приложений. В ходе работы были исследованы особенности вредоносного программного обеспечения для операционной системы Android и проанализированы современные подходы к его выявлению на основе методов машинного обучения. В результате работы был разработан программный прототип для статического анализа и классификации Android-приложений. Сделан вывод о целесообразности использования методов машинного обучения для выявления и классификации современных вредоносных Androidприложений. Полученные результаты могут быть использованы в качестве основы для дальнейших исследований в области анализа мобильных угроз и разработки систем автоматизированной защиты Android-платформы. Для достижения данных результатов была разработана программа на языке Python, с использованием библиотек Androguard, pandas, NumPy, scikit-learn. Также в работе использовались открытые исследовательские наборы данных Android-приложений: AndroZoo, CICAndMal2017 и Drebin.
The aim of this study is to improve the efficiency of malware detection for Android apps using machine learning methods. The object of the study is applications for the Android operating system. The research set the following goals: 1. Collect a database of modern legitimate and malicious Android apps. 2. Generate a feature space for Android apps. 3. Conduct a comparative analysis of the applicability of machine learning methods for different classes of Android apps. 4. Implement a software prototype for analyzing and classifying Android apps. The work resulted in development of a software prototype for static analysis and classification of Android applications. The studying point to conclusion that machine learning methods are feasible for detecting and classifying modern malicious Android applications. The results can be used as a base for further research in the field of mobile threat analysis and the development of automated protection systems for the Android platform. To achieve these results, a Python program was developed using the Androguard, pandas, NumPy, and scikit-learn libraries. Open source research datasets of Android applications were also used: AndroZoo, CICAndMal2017, and Drebin.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|