Como bloquear um dispositivo bluetooth que me spams com solicitações de emparelhamento?

15

Um dispositivo bluetooth que não é meu nem está sob meu controle solicita que meu computador emparelhe, aproximadamente a cada minuto.

Curiosamente, é bastante eficaz como um ataque do DOS , na verdade.

Desabilitar meu BT não é uma opção, pois preciso dele para meus dispositivos BT.

Quero dizer ao OSX para ignorar esse dispositivo BT em particular, mas não consigo descobrir como.

user50849
fonte
É o seu dispositivo?
Ruskes
1
Boa pergunta. Não não é.
User50849
Se o dispositivo estiver conectado a uma pessoa que o possui, por que você não pede que ela cuide do problema. BTW / que tipo de dispositivo é esse?
IconDaemon
Na minha situação particular, isso não é um problema. O problema até funcionou já que um computador diferente por perto estava ligado, e o dispositivo (um teclado) se conectou felizmente ao computador. Mas suponha que isso não seja viável. Estou em um café em que não sei qual é o dispositivo ou tenho controle total sobre todos os dispositivos, mas a implementação do Bluetooth é incorreta e não posso fazê-lo se comportar corretamente.
User50849
Também pode haver uma intenção maliciosa real por trás do comportamento. Como a pergunta diz, isso funciona como um ataque do DOS, pois a janela que aparece rouba o foco de tudo o que o usuário está fazendo no momento.
User50849

Respostas:

6

Inspirado pela resposta de @ ccpizza.

Terminal aberto e tipo:

  1. sudo plutil -convert xml1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Encontre o endereço MAC do dispositivo Bluetooth incorreto. Você pode encontrá-lo pesquisando /Library/Preferences/com.apple.Bluetooth.plist.
  3. Adicione esta seção ao plist:

    <key>IgnoredDevices</key>
    <array>
            <string>ff-ff-ff-ff-ff-ff</string>
    </array>
    

Onde FF: FF: FF: FF: FF: FF é o endereço MAC do dispositivo Bluetooth incorreto.

  1. sudo plutil -convert binary1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Reinicie o OS X, se necessário.
wjl
fonte
1
Nao funciona para mim. quando eu reiniciar o bluetooth e verificar o arquivo, os dispositivos ignorados está vazio novamente
Pyrolistical
Não foi possível convertê-lo novamente, fiz o mesmo que aqui: /Library/Preferences/com.apple.Bluetooth.plist: Erro na lista de propriedades: a tag de fechamento na linha 924 não corresponde à matriz de tags abertas / erro JSON: o texto JSON não foi iniciado com matriz ou objeto e opção para permitir fragmentos não definidos.
Sevenfourk 10/05
É necessário converter o plist novamente em formato binário? Eu nunca fiz, embora eu também nunca editado este específico ...
Wowfunhappy
@wowfunhappy Eu acho que é necessário, mas se você verificar a resposta de edo42 abaixo, usar defaults writefará isso sem ter que editar manualmente o plist.
Wjl 13/03/19
6

A maneira da GUI

Pressione e mantenha pressionados os botões Option + Shift ( + ) e clique no ícone Bluetooth na barra superior.

Um submenu Debug aparecerá como mostrado abaixo: macos reset bluetooth

Você tem as opções Remover todos os dispositivos e Redefinir de fábrica todos os dispositivos Apple conectados - escolha o que for necessário.

A maneira terminal

Terminal aberto e tipo:

  1. sudo rm /Library/Preferences/com.apple.Bluetooth.plist Enter
  2. rm ~/Library/Preferences/com.apple.Bluetooth.plist Enter
  3. Reinicie o OSX.

Os comandos acima removerão os endereços MAC dos dispositivos bluetooth 'lembrados' das configurações do sistema. Se você quiser dar uma olhada no conteúdo real desses arquivos, copie o arquivo original para uma pasta gravável pelo usuário e faça:

plutil -convert xml1 com.apple.Bluetooth.plist,

e abra-o com um editor de texto (é um arquivo XML).

Para convertê-lo novamente em uso binário

plutil -convert binary1 com.apple.Bluetooth.plist.

ccpizza
fonte
2
Parece promissor, mas qualquer tipo de detalhes sobre o que faz seria bom. :)
user50849
Meus alterações a este plist se revertido pela OS X o tempo todo: / (MacOS Sierra 10.12.2)
rdrey
Isso não funciona. Novos dispositivos ainda são adicionados à lista de alguma forma. Como é possível que um dispositivo Bluetooth possa se conectar com sucesso a um Mac sem passar pelo emparelhamento? Esse é um vetor de ataque bem-sucedido que parece que todo mundo está ignorando.
D
4
  1. Encontre o endereço MAC do dispositivo Bluetooth culpado
  2. Desativar Bluetooth
  3. Digite sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<ENTER MAC ADDRESS HERE>'o terminal
  4. Ativar Bluetooth novamente
edo42
fonte
2
Depois de ativar o Bluetooth, a matriz IgnoredDevices fica vazia novamente para mim. El Capitan 10.11.5 (15F34).
mgol 24/05
Não funciona Um novo dispositivo (com um novo e diferente endereço MAC) entra em ação alguns minutos depois.
D