Различия между Bluetooth и Bluetooth LE?
Есть ли (большая) техническая разница между сопряжением "обычных" устройств Bluetooth и сопряжением устройств Bluetooth LE?
Я нашел много информации для сопряжения Bluetooth LE, но не для нормального? Например, информация 1.
Так верна ли эта информация для обычного Bluetooth?
1 ответ
Если вы подразумеваете Bluetooth Classic или BR/EDR под "нормальным", разница зависит от используемой версии Bluetooth.
Bluetooth Classic или BR/EDR 2.1 - 4.1 против BLE 4.0-4.1
Процедуры сопряжения BR/EDR обрабатываются уровнем LMP контроллера Bluetooth.
Процедуры сопряжения BLE обрабатываются SMP в стеке хоста.
BR/EDR использует генерацию ключей ECDH, которая предотвращает пассивное прослушивание.
Устаревшее сопряжение BLE не использует генерацию ключей ECDH и поэтому подвержено пассивному прослушиванию
BR/EDR определяет 4 модели ассоциации; OOB, Ввод пароля, Просто работает, Сравнение чисел
BLE Legacy Pairing определяет 3 модели ассоциации; OOB, Passkey entry, Просто работает.
Хотя они выглядят похожими с точки зрения пользователя, они не обеспечивают одинаковый уровень безопасности. Смотрите № 2
BR/EDR генерирует ключ связи на обоих устройствах.
Унаследованное соединение BLE, генерирует STK. Ключ соединения, т. Е. Используемый LTK, распределяется ведомым
Безопасное соединение BR/EDR v4.2 против безопасного соединения BLE v4.2
Добавлены безопасные соединения BLE 4.2, добавлена генерация ключа ECDH и модель сопоставления числовых сравнений. Это также покончили с STK. LTK теперь генерируется как на ведомом, так и на главном.
Модели сопоставления защищенных соединений на линии BLE эквивалентны моделям сопоставления защищенных соединений BR/EDR в плане защиты от MITM-атак и пассивного прослушивания. Когда два устройства BR/EDR/LE поддерживают безопасные соединения для обоих транспортов, ключи для обоих транспортов могут быть сгенерированы в течение одной процедуры сопряжения. Возможность конвертировать ключи из одного транспорта в другой устраняет необходимость в сопряжении дважды.
Есть еще некоторые отличия.
Процедуры сопряжения BR/EDR обрабатываются уровнем LMP контроллера Bluetooth.
Процедуры сопряжения BLE обрабатываются SMP в стеке хоста.
Криптографические функции BR/EDR используют HMAC-SHA-256.
В BLE киртографических функциях используется AES-CMAC.
Более подробную информацию можно найти в спецификации ядра Bluetooth здесь