Получите бесплатную консультацию

Контроль доступа на основе BLE: как обеспечивается безопасность системы?

Система контроля доступа на базе BLE позволяет использовать Bluetooth на смартфоне для открытия дверей, ворот, шлагбаумов и турникетов. Для абонента это удобно, для провайдера — возможность предложить современный сервис СКУД, который пользуется спросом.

Но с переходом от физического ключа к цифровому закономерно возникает вопрос: насколько защищен такой способ доступа? Частные пользователи и бизнес хотят понимать, что происходит с данными во время BLE-обмена, может ли их перехватить посторонний и что помешает использовать заполученные данные для активации контроллера.

Разберем, как устроена защита BLE-контроля доступа и какие механизмы отвечают за безопасность системы.

BLE-контроль доступа: как работает и как защищена система?

В основе облачного контроля доступа на основе BLE лежит обмен данными между мобильным приложением и контроллером. Смартфон выступает в роли цифрового ключа (токена): приложение передает контроллеру данные, подтверждающие право пользователя на доступ, после чего система принимает решение об открытии двери или шлагбаума.

При этом защита строится не только вокруг самого ключа. Важны одновременно безопасность цифровых учетных данных, защита радиоканала и проверка того, что смартфон действительно находится рядом с точкой доступа.

В AIVP обмен между приложением и BLE-контроллером защищен криптографическими алгоритмами банковского уровня:
  • Передаваемые данные шифруются, что снижает риск их перехвата, изменения или повторного использования.
  • Дополнительно система проверяет фактическое расстояние между смартфоном и контроллером перед предоставлением доступа.
  • Пользователь может сам настроить допустимую дистанцию автоматического открытия двери (в соответствии со своим сценарием использования).
Такой подход позволяет совместить удобное управление доступом и защиту от попыток открыть объект с помощью перехваченных или подделанных данных.

Как решение на базе BLE предотвращает несанкционированный доступ к данным?

Схема авторизации между мобильным приложением и контроллером основана на протоколе v3. Она построена на криптографических алгоритмах AES-128, SHA-256 и HMAC-SHA256 и их правильном сочетании: они используются для шифрования токена доступа, формирования ключа клиента и проверки ответа приложения.

Проведенный анализ не выявил конструктивных недостатков в схеме. Даже при полном контроле над каналом злоумышленник не сможет открыть контроллер доступа без действительного ключа:
Перехваченные данные нельзя использовать для получения исходного ключа или создания корректного ответа для контроллера. Схема безопасна до тех пор, пока безопасны алгоритмы AES-128, SHA-256 и HMAC-SHA256. Они стандартизированы и широко исследуются: за многолетнюю историю неизвестно ни одной атаки, которая была бы эффективнее исчерпывающего поиска.

Основные показатели безопасности BLE-контроллера

Показатель

Значение

Комментарий

Стойкость мастер-ключа

≈ 190 бит

При практическом пороге 128 бит

Энтропия выведенного ключа шифрования

≈ 127 из 128 бит

Потери при выводе незначительны

Вероятность подделки ответа

2⁻⁶⁴ на попытку

Оффлайн-подбор невозможен

Ожидаемое время подбора подписи

> 10¹⁰ лет

При 10 попытках в секунду

Вероятность повтора запроса за срок службы

≈ 3 · 10⁻⁸

При 10⁶ открытий

Контроллеру не требуется постоянная связь с сервером для того, чтобы проверить цифровой ключ и принять решение об открытии

Мобильное приложение не может самостоятельно изменить права доступа или срок действия ключа
Компрометация смартфона не расширяет права пользователя: злоумышленник получает только тот уровень доступа, который уже был выдан владельцу ключа
Не существует кастомной криптографии

Модель угроз для BLE-системы контроля доступа

Модель угроз показывает, от каких сценариев атаки должна защищать система. Рассмотрим схему, где предполагается достаточно сильный нарушитель. Злоумышленник может:
  • полностью контролировать радиоканал и не только прослушивать обмен, но и вмешиваться в него, ретранслировать сообщения и подделывать рекламные пакеты BLE;
  • выдавать себя за контроллер перед смартфоном или за смартфон перед контроллером;
  • многократно инициировать обмен и самостоятельно выбирать значения запросов.
В то же время злоумышленник имеет вычислительные ресурсы, реализуемые на практике — условно до 2⁸⁰ операций. Мастер-ключа и физического доступа к внутренним компонентам контроллера у атакующего нет.
В такой модели рассматриваются следующие цели атаки:
  • открыть контроллер без действительного ключа;
  • открыть его с помощью ключа, срок действия которого уже истек или еще не наступил;
  • повысить собственные права доступа;
  • перенести действительный ключ на другой контроллер;
  • восстановить мастер-ключ, ключ клиента или содержимое токена.
Вывод анализа. Злоумышленник не может открыть контроллер без действительной для конкретного контроллера и конкретного момента времени пары «зашифрованный токен — ключ клиента» с вероятностью выше n · 2⁻⁶⁴, где n — количество совершенных попыток.

Восстановление мастер-ключа, ключа клиента или содержимого токена по данным радиообмена потребовало бы нарушения стойкости AES-128, SHA-256 или HMAC-SHA256.

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

Защита системы бесконтактного доступа (по BLE) строится не на одном механизме, а на применении нескольких криптографических принципов. Каждый из них закрывает отдельный сценарий атаки: от попытки изменить права доступа до повторного использования перехваченного ответа или применения ключа на другом контроллере.

Ключ клиента — имитовставка собственного токена

Клиентский ключ вычисляется как имитовставка (HMAC) от содержимого токена на мастер-ключе. Поэтому одновременно выполняет две функции: подтверждает целостность токена и доказывает наличие действительного права доступа. Целостность токена проверяется бесплатно.

Приложение получает зашифрованный токен и клиентский ключ, но не «знает» содержимое токена. Если изменить хотя бы один бит токена, после расшифрования получится другое значение, а значит, изменится и ключ клиента. Проверка подписи завершится ошибкой.

Это также не позволяет приложению самостоятельно расширить свои права. Для изменения срока действия или параметров доступа потребовался бы мастер-ключ, которого у приложения нет.

Невозможность подделки ответа

Злоумышленнику недостаточно знать формат обмена или перехватить предыдущие сообщения, чтобы открыть контроллер. Необходимо сформировать корректную подпись для нового запроса, значение которого заранее неизвестно.

Вероятность успешной подделки составляет 2⁻⁶⁴ на одну попытку. Получить более высокую вероятность успеха можно было бы только за счет эффективной атаки на HMAC-SHA256 или SHA-256. Для этих алгоритмов неизвестны методы, позволяющие выполнить такую атаку быстрее перебора ключа.

При этом клиентский ключ представляет собой полный 256-битный результат HMAC-SHA256, а не пароль или значение из ограниченного набора. Поэтому словарные и структурные атаки здесь неприменимы по строению.

Защита от повтора

Каждый запрос контроллера содержит новое случайное 64-битное значение. Подпись рассчитывается с учетом этого значения, поэтому ранее записанный ответ действителен только для конкретного запроса, на который он был сформирован.

Даже если атакующий перехватит корректный BLE-обмен, повторно использовать его для активации контроллера не получится.

Привязка ключа к конкретному контроллеру

В запросе передается идентификатор мастер-ключа контроллера, и этот идентификатор входит в данные, которые подписываются. В результате ответ криптографически связан с конкретным контроллером. Перехваченный ответ от одного устройства не будет принят другим контроллером с другим идентификатором.

Разделение подписи и сеансового ключа

Подпись формируется как первые 8 байт хеша промежуточного значения. Это позволяет не раскрывать через публичную подпись часть самого сеансового ключа.

Таким образом, из одного вычисления HMAC схема получает два результата по назначению и безопасности: подпись используется как публичное подтверждение владения ключом, а полный 256-битный результат остается сеансовым секретом.

Локализация последствий компрометации приложения

Предположим, что злоумышленник все же извлек из телефона пару «зашифрованный токен — клиентский ключ». В таком случае возможности ограничены: он может открывать тот же контроллер BLE, с теми же правами и в тех же временных рамках, что и владелец ключа.


Что не получает злоумышленник

Почему

Мастер-ключ

Клиентский ключ является результатом HMAC на мастер-ключе; получение мастер-ключа эквивалентно взлому HMAC-SHA256 как односторонней функции

Содержимое токена

Токен остается зашифрованным ключом, производным от мастер-ключа

Возможность продлить или изменить права

Срок действия и права доступа зафиксированы внутри токена и проверяются контроллером; для их изменения нужен мастер-ключ

Доступ к другим контроллерам

Для каждого устройства используются уникальные мастер-ключи

Компрометация приложения не дает доступа за пределами уже выданных полномочий. Когда срок действия ключа заканчивается, такой доступ автоматически прекращается.

Стойкость к адаптивным запросам

Злоумышленник может инициировать обмен и самостоятельно выбирать значения запросов, получая на них соответствующие ответы. Однако это не дает ему практического преимущества для восстановления клиентского ключа.

Каждый ответ раскрывает только 64 бита значения функции для выбранного входа. Восстановление 256-битного клиентского ключа в такой ситуации сводится к стандартной задаче поиска ключа для псевдослучайной функции при выбранных входных данных.

Для HMAC-SHA256 не известен способ решить эту задачу эффективнее полного перебора: число возможных ключей остается равным 2²⁵⁶.

Отсутствие самодельной криптографии

В схеме используются только примитивы AES-128, SHA-256, HMAC-SHA256. Они стандартизированы в FIPS 197, FIPS 180-4 и RFC 2104, имеют многолетнюю публичную криптоаналитическую историю и протестированы в реализации.

Это важно не только с точки зрения выбора алгоритмов. Безопасность зависит и от того, как именно эти проверенные примитивы объединены в протоколе. В данном случае схема построена на стандартных криптографических механизмах без использования собственной криптографии.
Количественные оценки
Стойкость мастер-ключа
≈ 190,5 бит энтропии для 32 символов из алфавита мощности 62; стойкость ≈ 190 бит — с большим запасом относительно практического порога в 128 бит
Введенный ключ шифрования
функция вывода сжимает 190 бит в 128, при этом потери энтропии составляют менее одного бита из 128 возможных
Вероятность подделки в онлайне
2⁻⁶⁴ на попытку. Контроллер разрывает соединение при неверной подписи, увеличивая количество попыток злоумышленника. При 10 попытках в секунду математическое ожидание времени до успеха превышает 10¹⁰ лет
Вероятность повторения случайного числа в запросе
≈ q²/2⁶⁵ для q сеансов. При 10⁶ открытий за срок службы контроллера вероятность составляет ≈ 3 · 10⁻⁸; это в несколько раз ниже любого практического порога

BLE-контроллер — основа безопасного бесключевого доступа

Для оператора безопасность BLE-контроля доступа — это не только защита пользователя от перехвата ключа. Важно, чтобы сама схема позволяла масштабировать услугу без усложнения инфраструктуры.

В AIVP проверка цифрового ключа выполняется непосредственно BLE-контроллером. Постоянное соединение с сервером для принятия решения об открытии не требуется. Права доступа и срок действия ключа нельзя изменить из приложения, а компрометация одного ключа не дает доступа к другим контроллерам.

Это позволяет оператору подключать контроль доступа по Bluetooth как отдельную VAS-услугу: выдавать абонентам цифровые ключи, управлять их правами и сроками действия, использовать один подход для дверей, ворот, шлагбаумов и других точек доступа.

В результате удаленное управление доступом через BLE становится не просто заменой физического ключа, а управляемым сервисом, который оператор может масштабировать на новые объекты без изменения базовой логики безопасности.
Подключайте новые сценарии доступа, расширяйте VAS-линейку и создавайте сервис, которым абонент будет пользоваться каждый день. Наши специалисты готовы помочь в этом!
Переходите в наш Телеграм-канал, чтобы узнавать больше новостей из мира телеком в вашем регионе.
Получите бесплатную консультацию

Готовы открыть новые возможности вашего телеком-бизнеса с AIVP?

Оставьте заявку — мы свяжемся с вами и обсудим, как это реализовать.
Подписаться на рассылку

о главном в телекомe и сервисах, без спама