Bagaimana cara memblokir perangkat bluetooth yang mem-spam saya dengan permintaan pemasangan?

15

Perangkat bluetooth yang bukan milik saya atau di bawah kendali saya meminta komputer saya untuk memasangkan, sekitar setiap menit.

Menariknya, ini sebenarnya cukup efektif sebagai serangan DOS .

Menonaktifkan BT saya bukanlah suatu pilihan, karena saya membutuhkannya untuk perangkat BT saya.

Saya ingin memberitahu OSX untuk mengabaikan perangkat BT khusus ini, tetapi saya tidak tahu caranya.

pengguna50849
sumber
Apakah ini perangkat Anda?
Ruskes
1
Pertanyaan bagus. Tidak, bukan itu.
user50849
Jika perangkat terpasang ke orang yang memilikinya, mengapa Anda tidak meminta orang itu untuk mengurus masalahnya. BTW / perangkat apa itu?
IconDaemon
Dalam situasi khusus saya, itu bukan masalah. Masalahnya bahkan bekerja sendiri ketika komputer lain di dekatnya dihidupkan, dan perangkat (keyboard) dengan senang hati menempelkan dirinya ke komputer itu. Tapi anggap ini tidak layak. Saya berada di sebuah kafe di mana saya tidak tahu perangkat apa itu, atau saya memiliki kontrol penuh atas semua perangkat, tetapi implementasi Bluetooth bermasalah dan saya tidak dapat membuatnya berperilaku baik.
user50849
Mungkin juga ada niat jahat di balik perilaku tersebut. Seperti yang dikatakan pertanyaan, ini berfungsi sebagai serangan-DOS, karena jendela yang muncul mencuri fokus dari apa pun yang sedang dilakukan pengguna.
user50849

Jawaban:

6

Terinspirasi oleh jawaban @ ccpizza.

Terminal terbuka dan ketik:

  1. sudo plutil -convert xml1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Temukan alamat MAC perangkat Bluetooth yang menyinggung. Anda dapat menemukannya dengan mencari /Library/Preferences/com.apple.Bluetooth.plist.
  3. Tambahkan bagian ini ke daftar:

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

Di mana FF: FF: FF: FF: FF: FF: alamat MAC perangkat Bluetooth yang menyinggung.

  1. sudo plutil -convert binary1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Reboot OS X jika perlu.
wjl
sumber
1
tidak bekerja untuk saya. ketika saya me-restart bluetooth dan memeriksa file, perangkat yang diabaikan kosong lagi
Pyrolistic
Saya tidak dapat mengonversinya kembali, melakukan hal yang sama seperti di sini: /Library/Preferences/com.apple.Bluetooth.plist: Kesalahan Daftar Properti: Tutup tag on line 924 tidak cocok dengan array tag terbuka / Kesalahan JSON: Teks JSON tidak dimulai dengan array atau objek dan opsi untuk memungkinkan fragmen tidak disetel.
sevenfourk
Apakah perlu untuk mengubah plist kembali ke format biner? Saya belum pernah melakukannya, walaupun saya juga belum pernah mengedit yang spesifik ini ...
Wowfunhappy
@wowfunhappy Saya pikir itu perlu, tetapi jika Anda memeriksa jawaban edo42 di bawah ini, menggunakan defaults writeakan melakukan ini tanpa harus mengedit tangan plist.
wjl
6

Cara GUI

Tekan dan tahan bersama Option + Shift ( + ) dan klik ikon Bluetooth di bar atas.

Submenu Debug akan muncul seperti yang ditunjukkan di bawah ini: reset bluetooth macos

Anda mendapatkan opsi untuk Menghapus semua perangkat dan mengatur ulang Pabrik semua perangkat Apple yang terhubung - pilih mana yang Anda butuhkan.

Cara terminal

Terminal terbuka dan ketik:

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

Perintah di atas akan menghapus alamat MAC dari perangkat bluetooth yang 'diingat' dari pengaturan sistem. Jika Anda ingin melihat isi sebenarnya dari file-file itu salin file asli ke folder yang dapat ditulis pengguna dan kemudian lakukan:

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

dan kemudian membukanya dengan editor teks (ini adalah file XML).

Untuk mengubahnya kembali menjadi penggunaan biner

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

ccpizza
sumber
2
Itu terlihat menjanjikan, tetapi segala macam detail tentang apa yang dilakukannya akan baik. :)
user50849
Perubahan saya pada plist ini dapat dipulihkan oleh OS X sepanjang waktu: / (macOS Sierra 10.12.2)
rdrey
Ini tidak berhasil. Perangkat baru masih bisa ditambahkan ke plist. Bagaimana mungkin perangkat Bluetooth dapat berhasil terhubung ke Mac tanpa melalui pemasangan? Ini adalah vektor serangan yang berhasil yang tampaknya diabaikan semua orang.
D Mac
4
  1. Temukan alamat MAC perangkat Bluetooth pelakunya
  2. Nonaktifkan Bluetooth
  3. Ketikkan sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<ENTER MAC ADDRESS HERE>'terminal
  4. Aktifkan Bluetooth lagi
edo42
sumber
2
Setelah mengaktifkan Bluetooth, array IgnoredDevices kosong lagi untuk saya. El Capitan 10.11.5 (15F34).
mgol
Tidak bekerja Perangkat baru (dengan addr MAC yang berbeda dan baru) masuk ke plist beberapa menit kemudian.
D Mac