У меня в конце 2014 года Mac Mini под управлением macOS Sierra 10.12.5. Когда я подключил его к клавиатуре Bluetooth, мне не предложили ввести последовательность цифр.
Как macOS проверяет и защищает соединения между клавиатурами Bluetooth, не запрашивая код? Использует ли он только доверие при первом использовании? Можно ли заставить macOS использовать код сопряжения?
Ответы:
TL; DR ответы на вопросы
Это не просто macOS - ваша клавиатура подключена и зашифрована на уровне прошивки - если бы это было не так, вы бы не смогли выполнить сброс NVRAM до загрузки ОС.
Однако вам не нужен код, потому что современные клавиатуры Bluetooth используют алгоритм аутентификации для сопряжения и сгенерированный ключ аутентификации на основе открытых ключей для обеспечения безопасности передачи данных.
Нет. Он проверяет свою личность, используя алгоритм и 128-битные сгенерированные ключи.
Почему? Это будет возвращаться к методологии сопряжения до 2009 года. Это было бы эквивалентно включению общих ключей WEP в современных сетях WiFi.
Bluetooth-соединение
Процесс, который вы описали для сопряжения устройства Bluetooth (клавиатура в вашем примере), использует старый (Bluetooth 2.1) метод аутентификации, называемый Simple Secure Pairing (SSP).
По сути, SSP имеет 4 модели ассоциации (спаривания):
Самая важная вещь, которую нужно отметить, это то, что SSP НЕ является ключом шифрования; это просто механизм сопряжения для идентификации друг друга. Шифрование обрабатывается с помощью открытого ключа. Код, который вы вводите, чтобы убедиться, что это устройство, к которому вы хотите подключиться; это не безопасность.
Начиная с Bluetooth 3.0 (апрель 2009 г.), устройства Bluetooth используют ключ AMP для аутентификации, который автоматизирует вышеуказанный процесс.
шифрование
Есть 4 режима шифрования
Клавиатуры Bluetooth, использующие Bluetooth 2.1 (клавиатуры с 2009 года и позже) и выше, шифруют весь их трафик.
ИСТОЧНИК: SP 800-121 Ред. 2, Руководство по безопасности Bluetooth (май 2017 г.)
источник