Transferência de arquivos Bluetooth criptografada

0

Quando transfiro um arquivo do meu PC com Windows 10 para o Android usando Bluetooth (clique com o botão direito em um arquivo - > Enviar para dispositivo Bluetooth) vejo que o fsquirt.exe transfere o arquivo para o texto sem formatação do dispositivo Android soquetes, com o protocolo Obex). os dados nos soquetes não devem ser criptografados?

    
por DenisY 28.08.2018 / 16:52

2 respostas

1

O Bluetooth para Windows suporta as seguintes opções de soquete. As opções de soquete são definidas e consultadas usando as funções setsockopt e getsockopt , respectivamente.

Para soquetes desconectados, o SO_BTH_AUTHENTICATE especifica que a autenticação é necessária para que uma operação de conexão ou aceitação seja concluída com êxito. A configuração dessa opção de soquete inicia ativamente a autenticação durante o estabelecimento da conexão, se os dois dispositivos Bluetooth não tiverem sido autenticados anteriormente.

Em soquetes não conectados, a opção de soquete SO_BTH_ENCRYPT impõe a criptografia para estabelecer uma conexão. A encriptação está disponível apenas para conexões autenticadas.

A opção de soquete SO_BTH_MTU é uma opção avançada usada principalmente para validação.

Então, acho que a criptografia é para conexões autenticadas, não para dados transmitidos por Bluetooth.

Para obter detalhes, consulte o artigo: Opções de Bluetooth e soquete

    
por 29.08.2018 / 05:12
0

shouldn't the data over the sockets be encrypted?

Não. Bluetooth fornece criptografia na camada de link - por exemplo, semelhante ao WPA2 para Wi-Fi.

Mas, ao contrário do tráfego TCP / IP (que muitas vezes percorre muitos links com diferentes propriedades de segurança), geralmente não há saltos intermediários em conexões Bluetooth, portanto, não há sentido em cada aplicativo adicionar sua própria camada de criptografia: eles podem basta solicitar o uso de um link criptografado.

    
por 29.08.2018 / 16:36