Как я могу помешать кому-то взломать мой Arduino через Bluetooth?

Я использую модуль Bluetooth HC-05. Как я могу остановить кого-то от сопряжения с моим устройством, грубо нажимая клавишу? В противном случае, и если кто-то действительно соединится с моим устройством, есть ли способ аутентифицировать пользователя? Я думал о соленом хэше с общим секретным ключом. Есть ли что-нибудь лучше?

, 👍3

Обсуждение

Вы думаете, что устройство может неоднократно пытаться выполнить сопряжение с вами, снова и снова отправляя разные ключи? Я не уверен ни в спецификации bluetooth, ни в максимально допустимом размере ключа ... но я предполагаю, что вы можете установить ключ длиной не менее 8 байт ... это делает атаку грубой силы на ваше устройство не более или менее вероятной, чем атака грубой силы на любую другую защищенную паролем среду., @Kolban

Почему ваше устройство всегда принимает парные запросы?, @Ignacio Vazquez-Abrams

@Kolban HC-05 не принимает более 4 номеров. http://www.tec.reutlingen-university.de/uploads/media/DatenblattHC-05_BT-Modul.pdf, @Lord Loh.

@IgnacioVazquez-Abrams Это не так. Но с помощью всего лишь 10000 булавок нетрудно применить грубую силу. Должен ли я добавить безопасность прикладного уровня? Nonce / соление / хеширование и т. Д.?, @Lord Loh.

.. Но если вы не принимаете парные запросы , то они могут попробовать 1000000000 пинов и все равно не войти. Потому что вы не спариваетесь., @Ignacio Vazquez-Abrams

@IgnacioVazquez-Abrams Как отключить сопряжение на HC-05?, @Lord Loh.

@LordLoh. каково ваше конечное приложение? Вы действительно уверены, что кто-то захочет захватить ваше устройство? Если это так, то, вероятно, bluetooth не самый рекомендуемый протокол (потому что угонщик может просто оставить устройство в паре, и вы не сможете получить к нему доступ снова). В любом случае вы не можете помешать кому-то подключиться, но если есть проблемы с безопасностью и вы должны использовать bt, то зашифруйте сообщение.., @frarugi87


2 ответа


2

Настройте модуль Bluetooth в командный режим AT

Затем используйте команду AT+PIN, чтобы изменить контакт СОПРЯЖЕНИЯ модуля Bluetooth по умолчанию.

Посетите эту ссылку для получения дополнительной информации о том, как настроить Bluetooth в режиме AT

,

Вопрос был не в том, как сменить ПИН-код, а в том, стоит ли доверять безопасности канального уровня? Для моего заявления., @Lord Loh.


1

На случай, если кто-то еще задаст тот же вопрос в будущем, вот ответ...

Технически говоря, Arduino не может быть взломан по той простой причине, что у него нет операционной системы, как у других устройств, таких как Raspberry Pi, BeagleBone, Rock64 и т. Д. Таким образом, в той мере, в какой кто-то может жестоко использовать pin HC-05 и получить доступ, он почти ничего не может сделать после этого момента, поэтому мой вам совет-не переживайте из-за этого. Однако я бы предложил добавить несколько мер безопасности к вашему модулю Bluetooth HC-05:

  1. Измените pin по умолчанию (0000 или 1234) на что-то другое.
  2. Заблокируйте модуль, чтобы он подключался только к определенному устройству через MAC-адрес и команду AT+BIND.

Ваше здоровье!

,