Jak zablokować urządzenie Bluetooth, które wysyła mi spam z żądaniami parowania?

15

Urządzenie Bluetooth, które nie jest moje ani nie jest pod moją kontrolą, prosi komputer o parowanie co około minutę.

Co ciekawe, jest dość skuteczny jako atak DOS .

Wyłączenie mojego BT nie jest opcją, ponieważ potrzebuję go dla moich urządzeń BT.

Chcę powiedzieć OSX, aby zignorował to konkretne urządzenie BT, ale nie wiem, jak to zrobić.

użytkownik50849
źródło
Czy to twoje urządzenie?
Ruskes,
1
Dobre pytanie. Nie, nie jest.
user50849
Jeśli urządzenie jest podłączone do osoby, która jest jego właścicielem, dlaczego nie poprosisz tej osoby o rozwiązanie problemu. BTW / co to za urządzenie?
IconDaemon
W mojej szczególnej sytuacji nie stanowi to problemu. Problem nawet się rozwiązał, gdy inny komputer w pobliżu został włączony, a urządzenie (klawiatura) z radością podłączyło się do tego komputera. Ale załóżmy, że nie jest to wykonalne. Jestem w kawiarni, w której nie wiem, które to urządzenie, lub mam pełną kontrolę nad wszystkimi urządzeniami, ale implementacja Bluetooth jest wadliwa i nie mogę sprawić, by działała poprawnie.
user50849
Za tym zachowaniem mogą kryć się również naprawdę złośliwe zamiary. Jak mówi pytanie, działa to jak atak DOS, ponieważ wyskakujące okno kradnie fokus od wszystkiego, co użytkownik aktualnie robi.
user50849

Odpowiedzi:

6

Zainspirowany odpowiedzią @ ccpizza.

Otwórz terminal i wpisz:

  1. sudo plutil -convert xml1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Znajdź adres MAC obrażającego urządzenia Bluetooth. Możesz go znaleźć, wyszukując /Library/Preferences/com.apple.Bluetooth.plist.
  3. Dodaj tę sekcję do listy:

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

Gdzie FF: FF: FF: FF: FF: FF to adres MAC niewłaściwego urządzenia Bluetooth.

  1. sudo plutil -convert binary1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Uruchom ponownie OS X, jeśli to konieczne.
wjl
źródło
1
nie działa dla mnie kiedy ponownie uruchamiam bluetooth i sprawdzam plik, zignorowane urządzenia są znów puste
Pyrolistic
Nie mogłem przekonwertować go z powrotem, zrobiłem to samo jak tutaj: /Library/Preferences/com.apple.Bluetooth.plist: Błąd listy właściwości: Zamknij znacznik w linii 924 nie pasuje do otwartej tablicy znaczników / Błąd JSON: Tekst JSON nie zaczynał się od tablica lub obiekt i opcja zezwalająca na fragmenty nie ustawione.
sevenfourk
Czy konieczna jest konwersja listy odtwarzania z powrotem do formatu binarnego? Nigdy tego nie robiłem, chociaż nigdy nie edytowałem tego konkretnego ...
Wowfunhappy
@wowfunhappy Myślę, że jest to konieczne, ale jeśli zapoznasz się z odpowiedzią edo42 poniżej, użycie defaults writezrobi to bez konieczności ręcznej edycji listy odtwarzania.
wjl
6

Sposób GUI

Naciśnij i przytrzymaj klawisze Option + Shift ( + ) i kliknij ikonę Bluetooth na górnym pasku.

Pojawi się podmenu Debugowanie, jak pokazano poniżej: macos zresetować bluetooth

Dostajesz opcje Usuń wszystkie urządzenia i Przywróć ustawienia fabryczne wszystkich podłączonych urządzeń Apple - wybierz, co potrzebujesz.

Sposób na terminal

Otwórz terminal i wpisz:

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

Powyższe polecenia usuną adresy MAC „zapamiętanych” urządzeń Bluetooth z ustawień systemowych. Jeśli chcesz zobaczyć rzeczywistą zawartość tych plików, skopiuj oryginalny plik do folderu, w którym użytkownik może zapisywać, a następnie wykonaj następujące czynności:

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

a następnie otwórz go za pomocą edytora tekstu (jest to plik XML).

Aby przekonwertować go z powrotem na użycie binarne

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

ccpizza
źródło
2
To wygląda obiecująco, ale wszelkie szczegóły dotyczące tego, co robi, byłyby dobre. :)
user50849,
Moje zmiany w tym liście są cały czas cofane przez OS X: / (macOS Sierra 10.12.2)
rdrey
To nie działa Nowe urządzenia wciąż są w jakiś sposób dodawane do listy. Jak to możliwe, że urządzenie Bluetooth może pomyślnie połączyć się z komputerem Mac bez przeprowadzania parowania? To skuteczny wektor ataku, który wydaje się być ignorowany przez wszystkich.
D Mac
4
  1. Znajdź adres MAC sprawcy urządzenia Bluetooth
  2. Wyłącz Bluetooth
  3. Wpisz sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<ENTER MAC ADDRESS HERE>'terminal
  4. Włącz ponownie Bluetooth
edo42
źródło
2
Po włączeniu Bluetooth tablica IgnoredDevices jest dla mnie znowu pusta. El Capitan 10.11.5 (15F34).
mgol
Nie działa Nowe urządzenie (z innym i nowym adresem MAC) dostaje się do listy kilka minut później.
D Mac