¿Cómo bloquear un dispositivo bluetooth que me envía mensajes de emparejamiento?

15

Un dispositivo Bluetooth que no es mío ni está bajo mi control le pide a mi computadora que se sincronice, aproximadamente cada minuto más o menos.

Curiosamente, es bastante efectivo como un ataque DOS en realidad.

Deshabilitar mi BT no es una opción, ya que lo necesito para mis dispositivos BT.

Quiero decirle a OSX que ignore este dispositivo BT en particular, pero no puedo entender cómo.

usuario50849
fuente
¿Es tu dispositivo?
Ruskes
1
Buena pregunta. No, no es.
user50849
Si el dispositivo está conectado a una persona que lo posee, ¿por qué no le pide a esa persona que se encargue del problema? Por cierto / ¿qué tipo de dispositivo es?
IconDaemon
En mi situación particular, eso no es un problema. El problema incluso se resolvió por sí solo cuando se encendió una computadora diferente cercana y el dispositivo (un teclado) se conectó felizmente a esa computadora. Pero suponga que esto no es factible. Estoy en un café donde no sé qué dispositivo es, o tengo control completo sobre todos los dispositivos, pero una implementación de Bluetooth tiene errores y no puedo hacer que se comporte correctamente.
user50849
También podría haber una verdadera intención maliciosa detrás del comportamiento. Como dice la pregunta, esto funciona como un ataque de DOS, ya que la ventana que aparece roba el foco de cualquier otra cosa que el usuario esté haciendo actualmente.
user50849

Respuestas:

6

Inspirado por la respuesta de @ ccpizza.

Abra la terminal y escriba:

  1. sudo plutil -convert xml1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Encuentra la dirección MAC del dispositivo Bluetooth infractor. Puedes encontrarlo buscando /Library/Preferences/com.apple.Bluetooth.plist.
  3. Agregue esta sección al plist:

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

Donde FF: FF: FF: FF: FF: FF es la dirección MAC del dispositivo Bluetooth infractor.

  1. sudo plutil -convert binary1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Reinicie OS X si es necesario.
wjl
fuente
1
no funciona para mi cuando reinicio el bluetooth y
verifico
No pude volver a convertirlo, hice lo mismo que aquí: /Library/Preferences/com.apple.Bluetooth.plist: Error de lista de propiedades: Cerrar etiqueta en la línea 924 no coincide con matriz de etiquetas abiertas / Error JSON: el texto JSON no comenzó con matriz u objeto y opción para permitir fragmentos no establecidos.
sevenfourk
¿Es necesario convertir el plist de nuevo a formato binario? Nunca lo he hecho, aunque tampoco he editado este específico ...
Wowfunhappy
@wowfunhappy Creo que es necesario, pero si revisa la respuesta de edo42 a continuación, defaults writeusará esto sin tener que editar manualmente el plist.
wjl
6

La forma de GUI

Mantenga presionadas las teclas Opción + Mayús ( + ) y haga clic en el icono de Bluetooth en la barra superior.

Aparecerá un submenú de depuración como se muestra a continuación: macos restablecer bluetooth

Obtendrá las opciones para Eliminar todos los dispositivos y Restablecer a todos los dispositivos Apple conectados : elija el que necesite.

El camino terminal

Abra la terminal y escriba:

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

Los comandos anteriores eliminarán las direcciones MAC de los dispositivos bluetooth 'recordados' de la configuración del sistema. Si desea ver el contenido real de esos archivos, copie el archivo original en una carpeta que el usuario pueda escribir y luego haga lo siguiente:

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

y luego ábralo con un editor de texto (es un archivo XML).

Para convertirlo nuevamente a uso binario

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

ccpizza
fuente
2
Eso parece prometedor, pero cualquier tipo de detalle sobre lo que hace sería bueno. :)
user50849
OS X revierte mis cambios a esta lista todo el tiempo: / (macOS Sierra 10.12.2)
rdrey
Esto no funciona Todavía se agregan nuevos dispositivos a la lista de alguna manera. ¿Cómo es posible que un dispositivo Bluetooth pueda conectarse con éxito a una Mac sin realizar el emparejamiento? Este es un vector de ataque exitoso que parece que todos ignoran.
D Mac
4
  1. Encuentra la dirección MAC del dispositivo Bluetooth culpable
  2. Deshabilitar Bluetooth
  3. Escribe sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<ENTER MAC ADDRESS HERE>'en la terminal
  4. Habilitar Bluetooth nuevamente
edo42
fuente
2
Después de habilitar Bluetooth, la matriz IgnoredDevices está vacía nuevamente para mí. El Capitán 10.11.5 (15F34).
mgol
No funciona Un nuevo dispositivo (con un nuevo y diferente MAC addr) entra en la lista unos minutos más tarde.
D Mac