Анализ безопасности Bluetooth-мессенджеров для ВКР: практические аспекты исследования iOS-уязвимостей

Популярный Bluetooth-мессенджер BitChat преподнёс неприятный сюрприз аудитории: в приложении обнаружили дыру, которая эксплуатировалась только на iPhone. Android-версия оказалась невосприимчивой к атаке. Для студента ИТ-направления это не просто новость из ленты, а готовый исследовательский кейс. На нём можно построить актуальную ВКР по кибербезопасности, разобрать фундаментальные различия платформ, научиться работать с инструментами анализа мобильных приложений и защищаться на защите.

Кейс BitChat как основа исследовательской работы

Статья SecurityLab показывает, что уязвимости бывают не только «общими», но и платформо-специфичными. В случае с BitChat причина, скорее всего, кроется в особенностях обработки Bluetooth LE на iOS: фоновые режимы, правила спаривания, различия в доступности CoreBluetooth. Android, с его более открытым стеком, в этом сценарии оказался устойчивее. Для ВКР это идеальный пример сравнения реализации одного и того же протокола на двух ОС.

Темы ВКР по мотивам инцидента

Тема ВКР Актуальность (привязка к статье) Цель Задачи (3–4) Структура работы
Сравнительный анализ защищённости Bluetooth-мессенджеров на iOS и Android Статья BitChat демонстрирует, что одна и та же функция может быть безопасной на одной платформе и уязвимой на другой Выявить и классифицировать различия в реализации BLE-стека, влияющие на безопасность мессенджеров — Проанализировать архитектуру BLE-взаимодействия в iOS и Android
— Разработать тестовые сценарии для проверки защищённости
— Провести эксперименты и сравнить результаты
— Оценить риски на основе CVSS
Глава 1 — анализ протокола BLE и особенностей платформ; Глава 2 — проектирование методики тестирования; Глава 3 — эксперименты и выводы
Разработка методики тестирования безопасности мобильных Bluetooth-приложений BitChat — реальный пример того, как известный вектор атаки (перехват BLE) может проявиться только на одной ОС Создать практическую методику, закрывающую «слепые зоны» стандартных пентестов — Изучить OWASP Mobile Top 10 и рекомендации по BLE
— Спроектировать модель угроз приложения-мессенджера
— Реализовать прототип перехвата/модификации BLE-трафика
— Валидировать методику на тестовом стенде
Глава 1 — обзор уязвимостей Bluetooth-стека; Глава 2 — UML-диаграммы и C4-модель стенда; Глава 3 — тестирование по ГОСТ 34.601
Моделирование атак на Bluetooth-соединение и разработка контрмер Инцидент с BitChat подтверждает необходимость превентивного моделирования атак для всех платформ, а не только популярных Построить модель атакующего и предложить контрмеры для защиты BLE-канала на мобильных устройствах — Классифицировать атаки на BLE (MITM, деаутентификация, сниффинг)
— Разработать UML-диаграмму последовательности атаки
— Реализовать прототип атаки в лабораторной среде
— Оценить эффективность контрмер
Глава 1 — теоретические основы BLE-безопасности; Глава 2 — проектирование модели атак; Глава 3 — реализация и оценка контрмер

Как встроить статью в главы ВКР

Глава 1 (аналитика). Не просто пересказывайте новость. Выделите из неё техническую суть: «в iOS-версии найден вектор MITM через Bluetooth LE, на Android аналогичный сценарий невозможен из-за особенностей разрешений и процедуры спаривания». Свяжите это с OWASP Mobile Top 10, пункт о небезопасной коммуникации. Сравните подходы Apple и Google к управлению Bluetooth-соединениями — здесь пригодятся официальные документы обеих платформ.

Глава 2 (проектирование). Соберите собственную тестовую среду. Понадобится два устройства (iPhone и Android-смартфон), приложение-аналог или сам BitChat (если доступен), инструменты: Wireshark для захвата трафика, nRF Connect для эмуляции BLE-периферии, Frida/objection для динамической интроспекции. Нарисуйте диаграммы: контекстную C4 или UML-диаграмму развёртывания. Вот пример базовой конфигурации для перехвата BLE-логов в Wireshark:

# Захват Bluetooth-трафика через hci-интерфейс (Linux)
sudo btmon -w btcapture.log
# Или через Wireshark: выберите интерфейс Bluetooth и фильтр:
# btle || btrfcomm || btl2cap

Для iOS есть нюанс: фоновый захват требует jailbreak или MacOS с Bluetooth-логгером. Отразите это ограничение в работе — оно усилит ваш анализ.

Глава 3 (тестирование и эффективность). Проведите атаку на тестовом стенде, зафиксируйте метрики: время до установки MITM-соединения, количество перехваченных пакетов, факторы успеха (активность приложения в фоне, версия iOS). Оцените критичность через CVSS v3. Если по результатам вы предлагаете контрмеры — добавьте скрипт для детекта аномалий, например, в Python:

import pyshark

capture = pyshark.LiveCapture(interface='bluetooth0')
for packet in capture.sniff_continuously(packet_count=100):
    if 'btle' in packet:
        # Проверяем аномальные reconnection-запросы
        if int(packet.btle.access_address) == 0x00000000:
            print(f"⚠ Подозрительный пакет: {packet.number}")

Сравните результаты с Android-версией — по аналогии с кейсом BitChat. Так вы подчеркнёте практическую значимость работы и свяжете с источником.

Чему вы научитесь в процессе

  • Проектировать эксперименты по тестированию безопасности BLE-соединений.
  • Работать с инструментами анализа мобильных приложений: MobSF, Frida, Wireshark, nRF Connect.
  • Оформлять схемы атак и архитектуры в UML и C4 — стандарт для ВКР.
  • Считать метрики эффективности защитных мер и оформлять результаты в таблицах.
  • Применять ГОСТ 34.601 для стадии тестирования и ISO/IEC 27001 для оценки рисков.

Частые ошибки студентов

1. Повторяют выводы статьи вместо собственного исследования. Недостаточно написать «в BitChat была дыра». Нужно провести свой анализ, пусть и на упрощённом стенде. Сделайте упор на методику и результаты.

2. Тестируют только одну платформу. Кейс BitChat ценен именно сравнением. Если ваша ВКР называется «Безопасность Bluetooth-мессенджеров», а исследуете вы только Android — это снижает практическую ценность. Достаточно хотя бы одного сценария на iOS и такого же на Android.

3. Забывают про стандарты. ГОСТ, ISO, OWASP — это каркас, по которому рецензент оценивает глубину. Без них работа выглядит как «лабораторное задание», а не ВКР. Вносите ссылки на стандарты в текст и список литературы.

FAQ — вопросы, которые задают студенты

Сложно ли воспроизвести атаку на iOS для ВКР?

Полноценный взлом реального BitChat без разрешения — нет, это неэтично и незаконно. Но вы можете создать своё BLE-приложение с такой же архитектурой и исследовать его. Для iOS важно проверить: приложение должно быть установлено в debug-режиме. Настройка среды занимает 2–3 дня, но это реально, если корректно описать окружение в главе 2.

Какие метрики использовать для оценки безопасности?

Основной набор: CVSS v3 (базовая оценка уязвимости), количество обнаруженных угроз, процент успешных атак, время на перехват, количество затраченных пакетов. Для сравнения платформ — бинарный показатель «эксплуатируемость» (да/нет) и детализация по версиям ОС.

Требует ли вуз схемы в ВКР?

Почти всегда — да. Минимум одна схема архитектуры тестового стенда (можно C4 или UML-деплоймент) и одна диаграмма последовательности атаки. Без них сложно защитить работу как «проектную». Рисуйте в draw.io или StarUML, экспортируйте в PNG с разрешением от 300 dpi.

Где брать данные для заполнения глав?

Используйте отчёты OWASP Mobile Top 10, официальную документацию BLE от Apple/Android, блоги специалистов по безопасности и статьи SecurityLab. Все данные о конкретной атаке BitChat — из первоисточника, остальное — из академической литературы и документации к инструментам.

Чек-лист «Что проверить перед сдачей»

  • Ссылка на статью SecurityLab и упоминание BitChat есть во введении или главе 1.
  • Вы сформулировали не менее 3 задач и каждая закрыта конкретным результатом в главе 3.
  • Схемы (C4/UML) отображают ваш стенд и вектор атаки, а не просто скриншоты из интернета.
  • В тексте применяются стандарты: ГОСТ 34.601, ISO/IEC 27001, OWASP Mobile Top 10.
  • Метрики CVSS рассчитаны корректно и не противоречат результатам эксперимента.
  • Код в приложениях (Python, bash) оформлен с комментариями и соответствует тексту работы.
  • Уникальность текста ≥70%, все заимствования из источников перефразированы с вашими выводами.

Технический кейс BitChat — только один из многих способов сделать ВКР по-настоящему живой и практичной. Если вы хотите сэкономить до 120 часов на аналитике и проектировании, запишитесь на бесплатную консультацию. Поможем выбрать направление, составить план и настроить инструментарий. Работаем с любой ИТ-темой, включая кибербезопасность, DevOps и машинное обучение.

Материал подготовлен экспертами компании «ИТ-Консалтинг». Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы — от идеи до нормоконтроля, — наши специалисты готовы подсказать.

Последнее обновление: 2026-08-09

Источник: Тот случай, когда Android оказался круче. В BitChat нашли дыру, которая работала только на айфонах (опубликовано 2026-03-17)