Comment bloquer un périphérique Bluetooth qui me spamme avec des demandes de couplage?

15

Un appareil Bluetooth qui n'est pas à moi ni sous mon contrôle demande à mon ordinateur de se coupler, environ toutes les minutes.

Fait intéressant, c'est assez efficace en tant qu'attaque DOS en fait.

Désactiver mon BT n'est pas une option, car j'en ai besoin pour mes appareils BT.

Je veux dire à OSX d'ignorer cet appareil BT particulier, mais je ne sais pas comment.

user50849
la source
Est-ce votre appareil?
Ruskes
1
Bonne question. Non, ça ne l'est pas.
user50849
Si l'appareil est attaché à une personne qui en est propriétaire, pourquoi ne demandez-vous pas à cette personne de prendre soin du problème. BTW / de quel type d'appareil s'agit-il?
IconDaemon
Dans ma situation particulière, ce n'est pas un problème. Le problème s'est même déjà résolu car un autre ordinateur à proximité était allumé et l'appareil (un clavier) s'est heureusement attaché à cet ordinateur à la place. Mais supposez que ce n'est pas faisable. Je suis dans un café où je ne sais pas de quel appareil il s'agit, ou j'ai un contrôle total sur tous les appareils, mais une implémentation Bluetooth est boguée et je ne peux pas le faire se comporter correctement.
user50849
Il pourrait également y avoir une réelle intention malveillante derrière le comportement. Comme le dit la question, cela fonctionne comme une attaque DOS, car la fenêtre qui apparaît dérobe tout ce que l'utilisateur fait actuellement.
user50849

Réponses:

6

Inspiré par la réponse de @ ccpizza.

Terminal ouvert et tapez:

  1. sudo plutil -convert xml1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Recherchez l'adresse MAC du périphérique Bluetooth incriminé. Vous pouvez le trouver en cherchant /Library/Preferences/com.apple.Bluetooth.plist.
  3. Ajoutez cette section à la liste:

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

Où FF: FF: FF: FF: FF: FF est l'adresse MAC du périphérique Bluetooth incriminé.

  1. sudo plutil -convert binary1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Redémarrez OS X si nécessaire.
wjl
la source
1
ne fonctionne pas pour moi. lorsque je redémarre le bluetooth et vérifie le fichier, les appareils ignorés sont à nouveau vides
Pyrolistical
Je n'ai pas pu le reconvertir, a fait la même chose qu'ici: /Library/Preferences/com.apple.Bluetooth.plist: Erreur de liste de propriétés: La balise de fermeture sur la ligne 924 ne correspond pas au tableau de balises ouvertes / Erreur JSON: le texte JSON n'a pas commencé par tableau ou objet et option pour autoriser les fragments non définis.
sevenfourk
Est-il nécessaire de reconvertir le plist au format binaire? Je ne l'ai jamais fait, même si je n'ai jamais édité celui-ci en particulier ...
Wowfunhappy
@wowfunhappy Je pense que c'est nécessaire, mais si vous consultez la réponse de edo42 ci-dessous, utiliser le defaults writefera sans avoir à modifier manuellement le plist.
wjl
6

La manière GUI

Appuyez simultanément sur Option + Maj ( + ) et cliquez sur l'icône Bluetooth dans la barre supérieure.

Un sous-menu Debug apparaîtra comme indiqué ci-dessous: macos réinitialiser bluetooth

Vous avez la possibilité de supprimer tous les appareils et de réinitialiser tous les appareils Apple connectés en usine - choisissez celui dont vous avez besoin.

La voie terminale

Terminal ouvert et tapez:

  1. sudo rm /Library/Preferences/com.apple.Bluetooth.plist Enter
  2. rm ~/Library/Preferences/com.apple.Bluetooth.plist Enter
  3. Redémarrez OSX.

Les commandes ci-dessus supprimeront les adresses MAC des périphériques Bluetooth «mémorisés» des paramètres du système. Si vous souhaitez consulter le contenu réel de ces fichiers, copiez le fichier d'origine dans un dossier accessible en écriture à l'utilisateur, puis procédez comme suit:

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

puis ouvrez-le avec un éditeur de texte (il s'agit d'un fichier XML).

Pour le reconvertir en utilisation binaire

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

ccpizza
la source
2
Cela semble prometteur, mais toute sorte de détails sur ce qu'il fait serait bon. :)
user50849
Mes modifications apportées à cette liste sont toujours annulées par OS X: / (macOS Sierra 10.12.2)
rdrey
Ça ne marche pas. De nouveaux appareils sont toujours ajoutés à la liste. Comment est-il possible qu'un appareil Bluetooth puisse se connecter avec succès à un Mac sans passer par l'appairage? Il s'agit d'un vecteur d'attaque réussi que tout le monde semble ignorer.
D Mac
4
  1. Trouver l'adresse MAC du périphérique Bluetooth coupable
  2. Désactiver Bluetooth
  3. Tapez sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<ENTER MAC ADDRESS HERE>'dans le terminal
  4. Activer à nouveau le Bluetooth
edo42
la source
2
Après avoir activé Bluetooth, le tableau IgnoredDevices est à nouveau vide pour moi. El Capitan 10.11.5 (15F34).
mgol
Ça ne marche pas. Un nouvel appareil (avec une adresse MAC différente et nouvelle) entre dans la liste quelques minutes plus tard.
D Mac