Анализ безопасности BLE-аудиоустройств для ВКР: модель угроз и защищаемые метрики

Поддомен: Cybersecurity (IoT/BLE). Роль эксперта: специалист по информационной безопасности.

Bumpboxx выпустил BB-777 — бумбокс, скопированный с легендарного Sharp GF-777 вплоть до двух кассетных дек и компоновки органов управления. Оригинал в рабочем состоянии стоит дороже $2000 и при этом лишён Bluetooth, аккумулятора и CD-привода. Новинка добавляет сменный аккумуляторный блок, Bluetooth и, судя по анонсу, ещё кое-что — фрагмент статьи обрывается на «It adds a replaceable battery pack, Bluetooth, and an …».

Для выпускника направления «Информационная безопасность» это не обзор железа, а готовый объект исследования. Ретро-корпус с современным BLE-модулем — идеальная иллюстрация тезиса: как только к устройству добавляется радиоинтерфейс, у него появляется поверхность атаки, которой не было у предшественника. И методика оценки этой поверхности ложится в главы 1–3 без натяжек.

Вопросы, которые задают чаще всего

Можно ли брать потребительский бумбокс как объект ВКР по ИБ?

Да, если вы исследуете не «бумбокс», а класс устройств. Формулируйте объект как «BLE-аудиоустройство с гибридным питанием», а BB-777 — как представитель класса и источник требований. Тогда работа не привязывается к одному вендору и защищается легче.

У меня нет BB-777. Где брать данные?

Три источника: (1) открытая документация Bluetooth SIG по профилям A2DP/HFP и Security Manager Protocol; (2) NIST SP 800-121 Rev. 2 «Guide to Bluetooth Security» — там разобраны режимы сопряжения и их слабости; (3) собственный стенд на nRF52840 Dongle + nRF Sniffer или Ubertooth One. Плюс любой доступный BLE-динамик той же ценовой категории для валидации гипотез.

Как считать эффективность защиты, если это не «скорость» и не «точность»?

Метрики поддомена: доля успешных MITM-атак на этапе сопряжения, число найденных CVE/дефектов на 1000 строк прошивки, оценка по CVSS v3.1, время до восстановления после компрометации (MTTR прошивки), покрытие требований OWASP IoT Top 10. Сравнивайте «до/после» на одном и том же сценарии — это и есть ваша эффективность.

Нормоконтроль завернёт схему угроз?

Завернёт, если она нарисована «как в презентации». Схемы алгоритмов и данных — по ГОСТ 19.701-90, стадии создания системы — по ГОСТ 34.601-90. Модель угроз оформляйте таблицей с колонками: актив, угроза (STRIDE), источник, вероятность, ущерб, мера, остаточный риск.

Темы ВКР, которые вырастают из этого кейса

Что из статьи уходит в первую главу

Ключевой ход — сравнить «аналоговое» и «подключённое» устройство по поверхности атаки. Sharp GF-777 физическими кнопками управлялся в пределах комнаты; BB-777 добавляет радиоинтерфейс, и граница доверия смещается наружу. Это сравнение даёт вам обоснование актуальности без единой клишированной фразы.

ПараметрSharp GF-777 (1980-е)Bumpboxx BB-777
Канал управленияфизические органы управленияфизические органы + Bluetooth
Установление доверияотсутствуетBLE-сопряжение; режим требует проверки
Обновление встроенного ПОневозможнозависит от вендора — отдельный пункт ТЗ
Питаниебатарейки / сетьсменный аккумуляторный блок + BMS
Векторы атакифизический доступBLE-перехват, MITM, подмена батареи, реверс прошивки

Контекстную диаграмму удобно оформить как C4 уровня 1 (ASCII-эскиз для черновика, в приложении — нормальная схема):

[Пользователь] --(физические кнопки)--> [BB-777: аудиотракт + MCU]
                                            |
                                       [BLE-модуль]
                                            |
                                    .--- (радиоканал) ---.
                                    |                     |
                            [Смартфон]            [Нарушитель: sniffer/MITM]
                                            |
                                    [BMS + аккумулятор] <-- физический доступ

Модель угроз: STRIDE встречает OWASP IoT Top 10

Не изобретайте свою таксономию. Возьмите STRIDE для перечисления угроз и наложите на OWASP IoT Top 10 — получите проверяемый список требований. NIST SP 800-121 Rev. 2 даст вам основания для оценки конкретно режимов сопряжения: Legacy Pairing с «Just Works» не защищает от активного посредника, а LE Secure Connections с MITM-защитой — уже да.

# threat_model.yaml — фрагмент для приложения к ВКР
asset: "BLE-канал управления BB-777"
threats:
  - id: T-01
    stride: Spoofing
    scenario: "Имитация сопряжённого смартфона при Just Works"
    owasp_iot: "I1: слабая аутентификация"
    probability: high
    impact: medium
    control: "LE Secure Connections + MITM-защита, отзыв ключей"
  - id: T-02
    stride: Tampering
    scenario: "Замена аккумуляторного блока на контролируемый злоумышленником"
    owasp_iot: "I4: отсутствие защищённого обновления"
    probability: medium
    impact: high
    control: "Secure boot, подпись прошивки, привязка BMS к основному MCU"

Автоматизация проверок: от ручного «подключается — значит, работает» к тесту

Главная ошибка студенческих экспериментов — констатация факта подключения. Факт подключения без подтверждения владельцем как раз и есть уязвимость. Ниже псевдокод автотеста: он запускается на Linux с BlueZ и bleak, реальные значения IO-capabilities зависят от вашего стенда.

import asyncio, pytest
from bleak import BleakScanner, BleakClient

ADDR = "AA:BB:CC:DD:EE:FF"   # адрес подопытного устройства из вашего стенда

@pytest.mark.asyncio
async def test_pairing_requires_owner_confirmation():
    dev = await BleakScanner.find_device_by_address(ADDR, timeout=15.0)
    assert dev is not None, "устройство не найдено: проверьте, что оно не занято другим центральным узлом"

    async with BleakClient(dev) as client:
        assert client.is_connected
        # Если GATT-характеристики управления доступны без passkey/Numeric Comparison,
        # сопряжение фактически прошло по модели Just Works.
        with open("evidence/pairing_trace.log", "a") as f:
            f.write(f"{dev.address}; connected_without_owner_confirm\n")
        pytest.fail("Сопряжение не требует подтверждения владельцем — риск активного MITM")

Дальше в главе 3 вы прогоняете этот тест до и после внедрения мер и получаете числа для таблицы эффективности. Это ровно тот аргумент, который комиссия любит: не «мы улучшили безопасность», а «доля успешных MITM-сценариев снизилась с 4 из 5 до 1 из 5».

Метрики, которые считаем

МетрикаКак измерятьЗачем в ВКР
Доля успешных MITM при сопряженииN попыток на стенде, фиксация исходаПрямое доказательство эффекта мер
CVSS v3.1 найденных дефектовВектор AV/AC/PR/UI/S/C/I/AСопоставимость с отраслевыми данными
Дефектов на 1000 строк кодаСтатический анализ + ручной аудитПлотность дефектов, динамика
MTTR обновления прошивкиВремя от находки до проверенной сборкиГотовность к реагированию
Покрытие требований OWASP IoT Top 10Матрица «требование → мера → тест»Полнота, а не точечные заплатки

Формула для защиты — простая и защищаемая: ΔR = (R₀ − R₁) / R₀ × 100%, где R₀ и R₁ — интегральная оценка риска до и после мер, свёрнутая из вероятности и ущерба по вашей же таблице. Не забудьте оговорить веса — комиссия спросит именно про них.

Чему вы научитесь

Чек-лист перед сдачей
  1. Задачи в главах 2 и 3 дословно совпадают с задачами из введения и вводом «Выводы» — построчно.
  2. Есть матрица «угроза → мера → тест → метрика», а не отдельная таблица угроз и отдельный список мер.
  3. Все схемы подписаны и выполнены в нотации из ГОСТ 19.701-90 либо UML/C4; подписи в едином стиле.
  4. Числа в главе 3 получены на вашем стенде, а не перенесены из чужой статьи; указаны N опытов и условия.
  5. Ссылки на NIST SP 800-121 Rev. 2, OWASP IoT Top 10, ISO/IEC 25010 оформлены по ГОСТ Р 7.0.5-2008.
  6. Приложения содержат полные листинги и логи: в основном тексте — только выжимки.
  7. Текст прошит на заимствования; технические описания стандартов пересказаны, а не скопированы.
Типичные ошибки студентов

1. Атака без легального основания. Студент тестирует чужой гаджет в общественном месте и получает разговор с деканатом. Решение: тестируйте собственное устройство либо стенд, оформляйте программу испытаний; в тексте всегда указывайте, что работы проводились на собственном оборудовании.

2. «Утечка есть» без воспроизводимости. В отчёте одна фраза «BLE-трафик не шифруется», и ни одного лога. Комиссия считает это мнением. Решение: приложите pcap-выгрузку обмена, укажите версию прошивки, режим сопряжения и порядок шагов.

3. Меры без связи с кейсом. Студент пишет общие рекомендации «используйте шифрование», не упоминая ни BLE-профиль, ни BB-777. Решение: каждая мера должна ссылаться на конкретный актив из вашей модели угроз и на конкретный пункт статьи либо документации вендора.

Если тема только формируется, а сроки уже поджимают — у нас есть 120 свободных часов в месяц на сопровождение студентов. Можно прийти с черновиком оглавления и получить бесплатную консультацию: разберём объект и предмет, подскажем, где взять данные для стенда, и поможем выстроить связку «задачи → метрики → выводы». ВКР на заказ тоже делаем, но чаще достаточно точечной помощи с дипломом на этапе экспериментов и нормоконтроля.

Материал подготовлен экспертами компании [Название сайта]. Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

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

Источник: The BB-777 is the ultimate in boombox nostalgia (опубликовано 2026-03-25)