Шифрование файлов на Android в дипломе: как превратить кейс из ZDNet в защищаемую ВКР по информационной безопасности
Поддомен: Cybersecurity
Роль: Специалист по информационной безопасности (ИБ)
Схема структуры: B — Введение → Основная часть (объединённая с темами) → FAQ → Чек-лист → Ошибки → CTA → Эксперт → Источник
Введение: почему шифрование на мобильных — не просто «ещё одна фича»
Статья ZDNet о приложении OpenKeychain — это не просто инструкция «как зашифровать файл». Это сигнал: мобильная безопасность перестала быть уделом энтузиастов. Сегодня любой пользователь может шифровать данные с помощью PGP, не выходя из Android. Для студента это золото: вы можете взять реальный кейс, разобрать его на архитектурные компоненты, оценить эффективность и встроить в диплом как пример реализации криптографических механизмов в условиях ограниченных ресурсов. Особенно ценно это для тех, кто пишет ВКР в области ИБ, защиты персональных данных или мобильной разработки. Главное — не пересказывать статью, а показать, как работает шифрование, почему выбран именно такой подход, и насколько он эффективен. Это и будет ваш козырь на защите.
Основная часть: как превратить кейс в структурированную ВКР
Рассмотрим три темы дипломных работ, которые можно вырастить из статьи про OpenKeychain. Каждая — с чёткой структурой, метриками и ссылками на стандарты.
Тема 1: «Реализация PGP-шифрования на Android-устройстве на основе OpenKeychain: анализ безопасности и эффективности»
- Актуальность: Рост утечек персональных данных требует внедрения end-to-end шифрования. OpenKeychain — открытый инструмент, соответствующий стандарту OpenPGP (RFC 4880), что делает его идеальным кейсом для анализа.
- Цель: Разработать и протестировать механизм шифрования файлов на Android с использованием PGP, оценить его производительность и безопасность.
- Задачи:
- Проанализировать угрозы при передаче файлов на мобильных устройствах (OWASP Mobile Top 10).
- Изучить архитектуру OpenKeychain и её интеграцию с Android-системой.
- Реализовать шифрование/дешифрование файла в локальном приложении с использованием API OpenKeychain.
- Оценить время выполнения операций, потребление памяти и энергии.
- Структура:
- Глава 1 — Теоретические основы криптографии с открытым ключом, анализ угроз, обзор аналогов (APG, GnuPG).
- Глава 2 — Проектирование архитектуры приложения, схема взаимодействия компонентов (C4-модель), реализация на Kotlin + Android SDK.
- Глава 3 — Тестирование: метрики времени, энергопотребления, соответствие OWASP MASVS.
Тема 2: «Сравнительный анализ методов шифрования файлов на Android: PGP, AES и их комбинации»
- Актуальность: PGP хорош для аутентификации, но медленен. AES — быстрее, но требует обмена ключами. Какой метод выбрать в реальном проекте?
- Цель: Провести сравнительную оценку криптометодов по критериям производительности, безопасности и удобства использования.
- Задачи:
- Реализовать три сценария: PGP (через OpenKeychain), AES-256 (встроенный криптопровайдер Android), гибридную схему (AES + PGP для ключа).
- Собрать метрики: время шифрования, потребление CPU, размер зашифрованного файла.
- Оценить уязвимости по OWASP Mobile Security Testing Guide (MSTG).
- Предложить рекомендации по выбору метода в зависимости от типа данных.
- Структура:
- Глава 1 — Классификация криптоалгоритмов, анализ угроз, стандарты (ГОСТ Р 34.12-2015, FIPS 140-2).
- Глава 2 — Проектирование тестового стенда, архитектура приложения, диаграммы последовательности (UML).
- Глава 3 — Результаты тестов, сравнительная таблица, рекомендации.
Тема 3: «Разработка безопасного обмена файлами в корпоративной среде на базе PGP и Android»
- Актуальность: Работники всё чаще используют личные устройства (BYOD). Как обеспечить безопасность без ущерба для удобства?
- Цель: Создать прототип системы безопасного обмена файлами с использованием PGP и управлением ключами через MDM-систему.
- Задачи:
- Проанализировать требования ГОСТ 34.10-2012 и ISO/IEC 27001 к обработке конфиденциальных данных.
- Спроектировать архитектуру с централизованным управлением ключами (Key Management Server).
- Интегрировать OpenKeychain с корпоративным приложением через Intent API.
- Протестировать сценарии утечки устройства, компрометации ключа.
- Структура:
- Глава 1 — Анализ нормативной базы, угроз в BYOD, обзор решений (Citrix, VMware Workspace ONE).
- Глава 2 — Проектирование системы: C4-диаграмма, BPMN-процесс обмена файлами, схема хранения ключей.
- Глава 3 — Реализация, тестирование на проникновение (Penetration Testing), оценка соответствия ISO/IEC 25010 по надёжности и защищённости.
Как встроить материал из статьи в главы диплома
Не просто цитируйте ZDNet — используйте кейс как отправную точку. Например:
- В Главе 1 — опишите, почему автор статьи выбрал OpenKeychain: открытый код, поддержка OpenPGP, интеграция с другими приложениями. Сравните с коммерческими аналогами (Signal, Threema).
- В Главе 2 — постройте диаграмму C4 (Context, Container, Component) вашей системы. Покажите, как OpenKeychain взаимодействует с вашим приложением через Android Intents.
- В Главе 3 — измерьте время шифрования файла 10 МБ на устройстве среднего класса. Сравните с теоретическими оценками. Используйте
adb shell dumpsys batterystatsдля анализа энергопотребления.
Какие метрики считать — и зачем
Без метрик — нет науки. Вот что важно измерить:
| Метрика | Инструмент | Норматив/стандарт | Пример значения |
|---|---|---|---|
| Время шифрования (сек) | System.currentTimeMillis() |
ISO/IEC 25010 — производительность | PGP: 3.2 с, AES: 0.4 с |
| Потребление CPU (%) | top или systrace |
OWASP MSTG-CRYPTO-3 | PGP: 65%, AES: 25% |
| Размер зашифрованного файла | File.length() | — | Увеличение на 30–40% при PGP |
| Энергопотребление (мА·ч) | batterystats |
— | PGP: +12 мА·ч за операцию |
Пример интеграции с OpenKeychain через Intent
Вот как можно вызвать шифрование из вашего приложения:
Intent intent = new Intent("org.openintents.action.ENCRYPT");
intent.setPackage("org.sufficientlysecure.keychain");
intent.putExtra("org.openintents.extra.DATA", fileData);
intent.putExtra("org.openintents.extra.RECIPIENT", "user@example.com");
startActivityForResult(intent, ENCRYPT_REQUEST_CODE);
Обратите внимание: вы не реализуете криптографию с нуля — это снижает риски уязвимостей. Но вы должны описать в дипломе, как работает передача данных, где хранятся ключи, и какие угрозы остаются (например, компрометация приватного ключа на устройстве).
Чему вы научитесь
- Проектировать безопасные мобильные приложения с учётом OWASP Mobile Top 10.
- Интегрировать сторонние криптографические сервисы через API и Intent.
- Оценивать эффективность шифрования по метрикам времени, энергии и производительности.
- Оформлять схемы архитектуры в стандартах C4 и UML.
- Сравнивать решения по критериям, соответствующим ISO/IEC 25010 и ГОСТ 34.10-2012.
FAQ: ответы на частые вопросы студентов
Какой стек выбрать для реализации — Flutter или нативный Android?
Если цель — показать глубокое понимание безопасности, выбирайте нативный Android (Kotlin + Jetpack). Flutter скрывает детали, а на защите вас спросят про работу с KeyStore, Intents, разрешениями. Нативный код даёт больше аргументов в главе 2.
Сколько кода должно быть в приложении? Можно ли использовать только OpenKeychain?
Минимум 300 строк собственного кода. Просто вызывать OpenKeychain — недостаточно. Нужно: UI для выбора файла, обработка результата, логирование, проверка состояния ключей. Покажите, что вы умеете проектировать, а не только пользоваться чужими инструментами.
Как оформить схемы архитектуры по ГОСТ?
ГОСТ 19.701-90 (аналог ISO/IEC 5807) допускает UML и BPMN. Главное — подписать элементы, указать источники данных, использовать единый стиль. Для C4-модели добавьте пояснение: «диаграмма построена по методологии Simon Brown».
Как доказать, что моя работа — не копия статьи из ZDNet?
Сравните: статья — это инструкция. Вы — анализируете, измеряете, проектируете. У вас есть метрики, схемы, тесты. Ссылайтесь на ZDNet как на источник вдохновения, но покажите, что вы вышли далеко за рамки «как нажать кнопку».
Чек-лист «Что проверить перед сдачей»
- Соответствуют ли задачи цели и выводам?
- Все схемы (архитектура, UML, C4) подписаны и объяснены в тексте?
- Метрики измерены на реальном устройстве, а не «по ощущениям»?
- Соблюдены требования ГОСТ 7.32-2017 к оформлению ВКР?
- Проверена уникальность (не менее 70% по системе вуза)?
- Приложения содержат полный код и инструкции по запуску?
- Все ссылки (включая ZDNet) оформлены по ГОСТ Р 7.0.5-2008?
Типичные ошибки студентов
Ошибка 1: «Я просто установил OpenKeychain и показал, как шифровать файл». Это не ВКР, это инструкция. Как избежать: Добавьте анализ, сравнение, метрики, проектирование.
Ошибка 2: Нет измерений. «Шифрование работает быстро» — не аргумент. Как избежать: Используйте adb, systrace, dumpsys — и приведите цифры.
Ошибка 3: Игнорирование стандартов. Не упомянуты OWASP, ГОСТ, ISO. Как избежать: Введите таблицу соответствия в главу 1: «требование — стандарт — реализация».
Бесплатная консультация по вашей теме
Если вы сомневаетесь в выборе темы, структуре или методах измерения — наши специалисты помогут за 120 минут. Подскажем, как сделать работу защищаемой, современной и соответствующей требованиям вуза. Помощь с дипломом — не про написание за вас, а про то, чтобы вы защитились уверенно.
Источник: How to easily encrypt files on an Android phone - and the free app I use to do it (опубликовано 2026-04-20)