Come bloccare il dispositivo bluetooth che mi spamma con richieste di associazione?


15

Un dispositivo Bluetooth che non è mio né sotto il mio controllo chiede al mio computer di accoppiarsi, all'incirca ogni minuto.

È interessante notare che in realtà è abbastanza efficace come un attacco DOS .

Disabilitare il mio BT non è un'opzione, poiché ne ho bisogno per i miei dispositivi BT.

Voglio dire a OSX di ignorare questo particolare dispositivo BT, ma non riesco a capire come.


È il tuo dispositivo?
Ruskes,

1
Buona domanda. No non lo è.
user50849

Se il dispositivo è collegato a una persona che lo possiede, perché non chiedi a quella persona di occuparsi del problema. A proposito / che tipo di dispositivo è?
IconDaemon

Nella mia situazione particolare, non è un problema. Il problema si è anche risolto da solo quando è stato acceso un altro computer nelle vicinanze e il dispositivo (una tastiera) si è collegato felicemente a quel computer. Ma supponiamo che ciò non sia fattibile. Sono in un bar dove non so quale sia il dispositivo, o ho il controllo completo su tutti i dispositivi, ma un'implementazione Bluetooth è difettosa e non riesco a farlo funzionare correttamente.
user50849

Potrebbe esserci anche un reale intento malizioso dietro il comportamento. Come dice la domanda, questo funziona come un attacco DOS, poiché la finestra che si apre ruba lo stato attivo da qualsiasi altra cosa l'utente stia attualmente facendo.
user50849

Risposte:


6

Ispirato dalla risposta di @ ccpizza.

Apri terminale e digita:

  1. sudo plutil -convert xml1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Trova l'indirizzo MAC del dispositivo Bluetooth offensivo. Puoi trovarlo cercando /Library/Preferences/com.apple.Bluetooth.plist.
  3. Aggiungi questa sezione alla lista:

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

Dove FF: FF: FF: FF: FF: FF è l'indirizzo MAC del dispositivo Bluetooth offensivo.

  1. sudo plutil -convert binary1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Riavviare OS X se necessario.

1
Non funziona per me. quando riavvio il bluetooth e controllo il file, i dispositivi ignorati sono di nuovo vuoti
Pyrolistical

Non sono riuscito a riconvertirlo, fatto come qui: /Library/Preferences/com.apple.Bluetooth.plist: errore elenco proprietà: Chiudi tag sulla riga 924 non corrisponde a array di tag aperto / errore JSON: il testo JSON non è iniziato con array o oggetto e opzione per consentire frammenti non impostati.
Sevenfourk,

È necessario riconvertire il plist in formato binario? Non l'ho mai fatto, anche se non ho mai modificato questo specifico ...
Wowfunhappy,

@wowfunhappy Penso che sia necessario, ma se dai un'occhiata alla risposta di edo42 qui sotto, usare defaults writelo farà senza dover modificare manualmente il plist.
wjl

6

Il modo in cui la GUI

Premi e tieni premuti contemporaneamente Opzione + Maiusc ( + ) e fai clic sull'icona Bluetooth nella barra superiore.

Verrà visualizzato un sottomenu Debug come mostrato di seguito: macos ripristina il bluetooth

Hai la possibilità di rimuovere tutti i dispositivi e ripristinare tutti i dispositivi Apple collegati in fabbrica - scegli quello che ti serve.

La via terminale

Apri terminale e digita:

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

I comandi sopra rimuoveranno gli indirizzi MAC dei dispositivi bluetooth "ricordati" dalle impostazioni di sistema. Se vuoi dare un'occhiata al contenuto effettivo di quei file, copia il file originale in una cartella scrivibile dall'utente e poi fai:

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

e poi aprilo con un editor di testo (è un file XML).

Per riconvertirlo in uso binario

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


2
Sembra promettente, ma qualsiasi tipo di dettaglio su ciò che fa sarebbe buono. :)
user50849

Le mie modifiche a questo plist vengono sempre ripristinate da OS X: / (macOS Sierra 10.12.2)
rdrey

Questo non funziona I nuovi dispositivi vengono comunque aggiunti alla lista in qualche modo. Come è possibile che un dispositivo Bluetooth possa connettersi correttamente a un Mac senza passare attraverso l'associazione? Questo è un vettore di attacco riuscito che sembra che tutti stiano ignorando.
D Mac,

4
  1. Trova l'indirizzo MAC del dispositivo Bluetooth colpevole
  2. Disabilita Bluetooth
  3. Digita sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<ENTER MAC ADDRESS HERE>'il terminale
  4. Abilita di nuovo il Bluetooth

2
Dopo aver abilitato il Bluetooth, l'array IgnoredDevices è di nuovo vuoto per me. El Capitan 10.11.5 (15F34).
mgol,

Non funziona Un nuovo dispositivo (con un nuovo e diverso indirizzo MAC) entra in gioco pochi minuti dopo.
D Mac,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.