Когда я передаю файл со своего компьютера с Windows 10 на свой Android с помощью Bluetooth (щелкните файл правой кнопкой мыши -> Отправить на устройство Bluetooth), я вижу, что fsquirt.exe передает файл на устройство Android в виде обычного текста (через сокеты, с помощью Протокол Obex). не должны ли данные через сокеты быть зашифрованы?

2 ответа2

1

Bluetooth для Windows поддерживает следующие параметры сокетов. Параметры сокетов устанавливаются и запрашиваются с использованием функций setsockopt и getsockopt соответственно.

Для отключенных сокетов SO_BTH_AUTHENTICATE указывает, что для успешного завершения операции подключения или принятия требуется проверка подлинности. Установка этой опции сокета активно инициирует аутентификацию во время установления соединения, если два устройства Bluetooth не были ранее аутентифицированы.

На неподключенных сокетах опция сокета SO_BTH_ENCRYPT обеспечивает шифрование для установления соединения.Шифрование доступно только для аутентифицированных соединений.

Параметр сокета SO_BTH_MTU - это расширенный параметр, используемый в основном для проверки.

Поэтому я думаю, что шифрование предназначено для аутентифицированных соединений, а не для данных, передаваемых по Bluetooth.

За подробностями мы можем обратиться к статье: Bluetooth и опции сокетов

0

не должны ли данные через сокеты быть зашифрованы?

Нет. Bluetooth обеспечивает шифрование на канальном уровне - например, аналогично WPA2 для Wi-Fi.

Но в отличие от трафика TCP/IP (который часто проходит по многим каналам с различными свойствами безопасности), в соединениях Bluetooth обычно нет промежуточных переходов, поэтому нет смысла в каждом приложении добавлять свой собственный уровень шифрования: они могут просто запросить использование зашифрованной ссылки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .