Детальная информация
Название | Выявление уязвимостей в программном компоненте WebView Android-приложений на основе статического анализа Java-байткода: выпускная квалификационная работа бакалавра: направление 10.03.01 «Информационная безопасность» ; образовательная программа 10.03.01_03 «Безопасность компьютерных систем» |
---|---|
Авторы | Емец Евгений Денисович |
Научный руководитель | Жуковский Евгений Владимирович |
Другие авторы | Кубрин Г. С. |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | статический анализ ; webview ; java-байткод ; flowdroid ; python ; android-приложения ; уязвимости ; безопасность мобильных приложений ; анализ потока данных ; реверс-инжиниринг ; static analysis ; java bytecode ; android applications ; vulnerabilities ; mobile application security ; taint analysis ; reverse engineering |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 10.03.01 |
Группа специальностей ФГОС | 100000 - Информационная безопасность |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1374 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\35691 |
Дата создания записи | 30.07.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Целью работы является разработка подхода к выявлению уязвимостей программного компонента WebView. Объектом исследования является выборка Android-приложений. Задачи, решаемые в ходе исследования: 1. Проанализировать характерные для Android уязвимости. 2. Провести анализ существующих методов оценки безопасности Android-приложений. 3. Сформировать выборку Android-приложений для исследования. 4. Построить модель угроз приложений c программным компонентом WebView. 5. Разработать подход для оценки безопасности программного компонента WebView. 6. Разработать прототип для оценки безопасности программного компонента WebView и оценить его эффективность на сформированной выборке Android-приложений. Было проведено исследование архитектуры и особенностей реализации компонента WebView в Android-приложениях, а также механизмов его взаимодействия с другими частями системы. Особое внимание уделялось анализу рисков, связанных с обработкой внешнего веб-контента в условиях ограниченного контроля над источниками данных. Были проанализированы современные исследования в области обеспечения безопасности Android-приложений. В результате работы было разработано средство поиска программных дефектов в Android-приложениях, была продемонстрирована эффективность средства. Был сделан вывод, что вопрос обеспечение безопасности программного компонента WebView мало изучен. Полученные результаты могут быть использованы в качестве основы для построения автономного средства обнаружения уязвимостей в APK Android-приложений: не только для программного компонента WebView, но и для других уязвимых компонентов приложений; также средство может быть использовано для предоставления любительских, а в последствии, и сертифицированных услуг по оценке безопасности Android-приложений для разработчиков. Для достижения поставленных целей была разработана программа, использующая инструменты статического анализа FlowDroid и Jadx, а также язык программирования Python, для автоматизированного извлечения и анализа Java-байткода Android-приложений. Разработка ориентирована на выявление потенциальных уязвимостей WebView без необходимости доступа к исходному коду.
The purpose of the study is to develop an approach for detecting vulnerabilities in the WebView software component. The object of the research is a sample of Android applications. The following tasks were set during the research: 1. Analyze typical vulnerabilities inherent in Android applications. 2. Review existing methods for evaluating the security of Android applications. 3. Form a representative sample of Android applications for analysis. 4. Construct a threat model for applications using the WebView component. 5. Develop an approach for assessing the security of the WebView component. 6. Implement a prototype for evaluating the security of the WebView component and evaluate its effectiveness on the selected sample of Android applications. The architecture and implementation features of the WebView component in Android applications were studied, including its interaction with other system components. Special attention was paid to analyzing risks associated with the handling of external web content under conditions of limited control over data sources. Current research in the field of Android application security was also reviewed. As a result of the work, a software tool for detecting programming defects in Android applications was developed, and its effectiveness was demonstrated. It was concluded that the issue of WebView component security remains underexplored. The results obtained can serve as a foundation for creating an autonomous vulnerability detection tool for Android APKs — not only for WebView, but for other vulnerable components as well. Furthermore, the tool can be used to provide amateur, and eventually certified, Android application security evaluation services for developers. To achieve these goals, a program was developed using the FlowDroid and Jadx static analysis tools, as well as the Python programming language, to automate the extraction and analysis of Java bytecode in Android applications. The implementation is focused on identifying potential WebView vulnerabilities without requiring access to source code.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
Количество обращений: 1
За последние 30 дней: 1