Eu tenho um Mac Mini final de 2014 executando o macOS Sierra 10.12.5. Quando o emparelhei com meu teclado Bluetooth, não fui solicitado a inserir uma sequência de números.
Como o macOS valida e protege as conexões entre os teclados Bluetooth sem solicitar um código? Ele usa apenas confiança no primeiro uso? É possível forçar o macOS a usar um código de emparelhamento?
Respostas:
TL; DR responde a perguntas
Não é apenas o macOS - seu teclado está conectado e criptografado no nível do firmware - se não fosse, você não seria capaz de executar uma redefinição da NVRAM antes do carregamento do sistema operacional.
No entanto, você não precisa de um código, porque os teclados Bluetooth modernos usam um algoritmo de autenticação para emparelhar e uma chave de autenticação gerada com base em chaves públicas para proteger as transmissões de dados.
Não. Ele verifica sua identidade usando um algoritmo e chaves geradas de 128 bits.
Por quê? Isso voltaria às metodologias de emparelhamento anteriores a 2009. Isso seria o equivalente a ativar chaves compartilhadas WEP em redes WiFi modernas.
Emparelhamento Bluetooth
O processo que você descreveu para emparelhar um dispositivo Bluetooth (um teclado no seu exemplo) usa um método de autenticação antigo (Bluetooth 2.1) chamado Simple Secure Pairing (SSP).
Basicamente, o SSP possui 4 modelos de associação (emparelhamento):
O mais importante a ser observado é que o SSP NÃO é a chave de criptografia; é apenas o mecanismo de emparelhamento para se identificar . A criptografia é tratada através de uma chave pública. O código digitado é para garantir que esse é o dispositivo ao qual você deseja se conectar; não é a segurança.
Desde o Bluetooth 3.0 (abril de 2009), os dispositivos Bluetooth usam uma chave AMP para autenticação, que automatiza o processo acima.
Criptografia
Existem 4 modos de criptografia
Teclados Bluetooth usando Bluetooth 2.1 (teclados de 2009 em diante) e criptografam todo o tráfego.
FONTE: SP 800-121 Rev. 2, Guia de segurança Bluetooth (maio de 2017)
fonte