Wie blockiere ich ein Bluetooth-Gerät, das mich mit Pairing-Anfragen spammt?


15

Ein Bluetooth-Gerät, das weder von mir noch von mir gesteuert wird, fordert meinen Computer etwa jede Minute zum Pairing auf.

Interessanterweise ist es als DOS- Angriff ziemlich effektiv .

Das Deaktivieren meines BT ist keine Option, da ich es für meine BT-Geräte benötige.

Ich möchte OSX anweisen, dieses bestimmte BT-Gerät zu ignorieren, aber ich kann nicht herausfinden, wie.


Ist es dein Gerät?
Ruskes

1
Gute Frage. Nein ist es nicht.
user50849

Wenn das Gerät an eine Person angeschlossen ist, die es besitzt, bitten Sie diese Person, sich um das Problem zu kümmern. BTW / Was für ein Gerät ist das?
IconDaemon

In meiner speziellen Situation ist das kein Problem. Das Problem löste sich sogar von selbst, als ein anderer Computer in der Nähe eingeschaltet wurde und das Gerät (eine Tastatur) sich stattdessen glücklich an diesen Computer anschloss. Aber nehmen wir an, dass dies nicht machbar ist. Ich bin in einem Café, in dem ich nicht weiß, um welches Gerät es sich handelt, oder ich habe die vollständige Kontrolle über alle Geräte, aber eine Bluetooth-Implementierung ist fehlerhaft und ich kann nicht dafür sorgen, dass sie sich richtig verhält.
user50849

Es könnte auch eine echte böswillige Absicht hinter dem Verhalten stehen. Wie die Frage schon sagt, funktioniert dies als DOS-Angriff, da das sich öffnende Fenster den Fokus von allem stiehlt, was der Benutzer gerade tut.
user50849

Antworten:


6

Inspiriert von der Antwort von @ ccpizza.

Öffnen Sie das Terminal und geben Sie Folgendes ein:

  1. sudo plutil -convert xml1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Ermitteln Sie die MAC-Adresse des fehlerhaften Bluetooth-Geräts. Sie können es finden, indem Sie suchen /Library/Preferences/com.apple.Bluetooth.plist.
  3. Fügen Sie diesen Abschnitt der Liste hinzu:

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

Dabei ist FF: FF: FF: FF: FF die MAC-Adresse des betreffenden Bluetooth-Geräts.

  1. sudo plutil -convert binary1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Starten Sie gegebenenfalls OS X neu.

1
funktioniert bei mir nicht Wenn ich das Bluetooth neu starte und die Datei überprüfe, sind die ignorierten Geräte wieder leer
Pyrolistical

Ich konnte es nicht zurückkonvertieren, habe dasselbe getan wie hier: /Library/Preferences/com.apple.Bluetooth.plist: Eigenschaftslistenfehler: Close-Tag in Zeile 924 stimmt nicht mit offenem Tag-Array überein / JSON-Fehler: JSON-Text hat nicht mit begonnen Array oder Objekt und Option zum Zulassen von nicht festgelegten Fragmenten.
sevenfourk,

Muss die plist wieder in das Binärformat konvertiert werden? Ich habe noch nie gemacht, obwohl ich auch noch nie diese bestimmte bearbeitet habe ...
Wowfunhappy

@wowfunhappy Ich denke, es ist notwendig, aber wenn Sie die Antwort von edo42 unten lesen, defaults writewird dies mit tun, ohne die Liste von Hand bearbeiten zu müssen.
WJL

6

Die GUI Art und Weise

Halten Sie die Wahltaste + Umschalttaste ( + ) gedrückt und klicken Sie auf das Bluetooth-Symbol in der oberen Leiste.

Ein Debug-Untermenü wird wie folgt angezeigt: MacOS Bluetooth zurücksetzen

Sie haben die Möglichkeit, alle Geräte zu entfernen und alle angeschlossenen Apple-Geräte auf Werkseinstellungen zurückzusetzen. Wählen Sie die gewünschten Geräte aus.

Der Terminal Weg

Öffnen Sie das Terminal und geben Sie Folgendes ein:

  1. sudo rm /Library/Preferences/com.apple.Bluetooth.plist Enter
  2. rm ~/Library/Preferences/com.apple.Bluetooth.plist Enter
  3. Starten Sie OSX neu.

Mit den obigen Befehlen werden die MAC-Adressen der "gespeicherten" Bluetooth-Geräte aus den Systemeinstellungen entfernt. Wenn Sie sich den tatsächlichen Inhalt dieser Dateien ansehen möchten, kopieren Sie die Originaldatei in einen benutzerbeschreibbaren Ordner und führen Sie dann Folgendes aus:

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

und öffnen Sie es dann mit einem Texteditor (es ist eine XML-Datei).

So konvertieren Sie es zurück in den Binärmodus

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


2
Das sieht vielversprechend aus, aber jede Art von Details darüber, was es tut, wäre gut. :)
user50849

Meine Änderungen an dieser Liste werden von OS X ständig zurückgesetzt: / (macOS Sierra 10.12.2)
rdrey

Das geht nicht. Irgendwie werden immer noch neue Geräte zur Liste hinzugefügt. Wie ist es möglich, dass ein Bluetooth-Gerät erfolgreich eine Verbindung zu einem Mac herstellen kann, ohne dass ein Pairing durchgeführt werden muss? Dies ist ein erfolgreicher Angriffsvektor, den anscheinend jeder ignoriert.
D Mac

4
  1. Suchen Sie die MAC-Adresse des schuldigen Bluetooth-Geräts
  2. Bluetooth deaktivieren
  3. Geben Sie sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<ENTER MAC ADDRESS HERE>'das Terminal ein
  4. Aktivieren Sie Bluetooth erneut

2
Nach dem Aktivieren von Bluetooth ist das IgnoredDevices-Array für mich wieder leer. El Capitan 10.11.5 (15F34).
mgol

Funktioniert nicht Ein neues Gerät (mit einer anderen und neuen MAC-Adresse) wird wenige Minuten später in die Liste aufgenommen.
D Mac
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.