Мне нужно отправить некоторые конфиденциальные данные через соединение Bluetooth с низким энергопотреблением (BLE) между смартфоном (iOS и Android) и встроенным устройством (чип CC2540).
Так как я не считаю код приложения на телефонах безопасным от взлома, мне нужно полагаться на безопасность BLE, чтобы получить зашифрованный пакет, доставленный с сервера на устройство один раз и один раз (я должен предположить, что любая вторая попытка доставить пакет, должна быть от злоумышленника).
Я просматриваю сеть через несколько дней, чтобы узнать, безопасны ли мои данные и при каких условиях. К сожалению, я не смог придумать простой ответ на мои вопросы.
-
Являются ли мои данные безопасными, если я подключу телефон к устройству? - Полагаю, что так, хотя я понимаю, что сам процесс сопряжения ошибочен, поэтому теоретически возможно, чтобы кто-то из людей в середине (MITM) обнюхал ключи шифрования во время процесса сопряжения и тем самым нарушил соединение.
-
Мне нужно, чтобы каждое устройство было сопряжено с несколькими телефонами (но только для связи по одному за раз). Какое максимальное количество спаев pr. устройство? - К сожалению, мне нужно подключить довольно большое количество телефонов к моим устройствам.
-
Могу ли я получить данные о спаривании (долгосрочные ключи и т.д.) с устройства и сохранить его в некоторой внешней памяти, чтобы увеличить этот предел.
-
Можно ли безопасно подключить данные к устройству без сопряжения или, может быть, путем повторного спаривания, когда мне это нужно? - Насколько безопасна эта процедура в отношении атак MITM?
Я не могу найти какие-либо документы, которые однозначно отвечают на эти вопросы. Любые идеи или указатели будут приветствоваться.