¿Es posible que un dispositivo sea pirateado dentro del alcance de una red si el WiFi y Bluetooth del dispositivo están siempre apagados?

Capítulo 1. Bluetooth, teléfonos móviles y GPS

Hacks 1–22: Introducción

Se habla mucho en la industria de las comunicaciones de proporcionar conectividad de última milla . Piense en Bluetooth como una conectividad para los últimos 10 pies. Bluetooth se destaca como una práctica tecnología de reemplazo de cable, que ayuda a eliminar la necesidad de cables engorrosos que puede encontrar en auriculares, controles remotos, PDA y otros dispositivos pequeños. Bluetooth tiene como objetivo poner fin a los días en que necesita llevar un cable de tres pies con conectores oscuros en cualquier extremo donde quiera que vaya, solo para conectarse a su computadora portátil. Puede usar dispositivos habilitados para Bluetooth para hablar con una computadora portátil o de escritorio, o incluso hacer que se comuniquen entre sí para intercambiar datos casi sin esfuerzo. Este capítulo presenta trucos para hacer que Bluetooth funcione con una amplia gama de dispositivos y luego haga algunos trucos muy interesantes.

Si puede proporcionar conectividad durante los últimos 10 pies, ¿cómo se encuentra en esta esfera azul-verde que llamamos Tierra? El sistema de posicionamiento global (GPS) ha pasado de ser una tecnología exclusivamente militar a algo integrado en automóviles, teléfonos y otros dispositivos. En este capítulo, puede aprender cómo hacer algunas cosas muy inusuales con GPS que los diseñadores probablemente nunca pretendieron.

Los teléfonos móviles están en todas partes. Para muchas personas, se han convertido en el único teléfono de elección, permitiéndoles abandonar por completo las líneas terrestres. Cuando combinas un teléfono móvil y Bluetooth, se hacen posibles más hacks.

Hack # 1. Configurar Bluetooth en Linux

Los núcleos de Linux desde 2.6 en adelante tienen herramientas fáciles de usar para Bluetooth .

Antes del lanzamiento del kernel 2.6 de Linux, obtener soporte de Bluetooth implicaba compilar su propio kernel y las utilidades necesarias. También había múltiples pilas de Bluetooth disponibles, cada una con sus propias características, compatibilidad con adaptadores y peculiaridades. En 2.6, la pila BlueZ fue coronada como la forma oficial de usar Bluetooth en Linux, y ese es el objetivo de este truco.

Primero, asegúrese de tener un adaptador Bluetooth compatible. Solía ​​poder encontrar una lista razonablemente actualizada de hardware compatible con BlueZ en http://www.holtmann.org/linux/bl…. Sin embargo, a partir de marzo de 2005, esta información se ha eliminado debido a la amenaza de acción legal del SIG de Bluetooth. Lo que esto básicamente significa es que la asociación de compañías que mantienen el estándar Bluetooth no quiere que nadie anuncie que sus dispositivos son compatibles con Linux a menos que pague mucho dinero al SIG y complete un montón de papeleo. Entonces, estás solo aquí. Probablemente el mejor lugar para obtener asesoramiento es en la lista de correo de usuarios de BlueZ, que se puede encontrar en http://www.bluez.org/lists.html.

A continuación, deberá asegurarse de que su núcleo tenga habilitado el soporte Bluetooth. Todas las distribuciones que envían el kernel 2.6 tienen soporte Bluetooth. 2. 4 núcleos enviados con las distribuciones Red Hat 9.0 y Debian Sarge ya incluyen soporte Bluetooth. Puede probar su núcleo para la compatibilidad con Bluetooth ejecutando modprobe rfcomm como root. Si falla la modprobe mod, necesitará instalar los paquetes que admiten Bluetooth.

Los usuarios de Red Hat y Fedora deben instalar estos paquetes usando yum o rpm . Esto supone que está utilizando GNOME como su administrador de ventanas:

yum instalar bluez-utils gnome-bluetooth

Del mismo modo, los usuarios de Debian y Ubuntu deben instalar usando apt :

apt-get install bluez-utils gnome-bluetooth

El siguiente bit es solo para dispositivos basados ​​en UART (es decir, que no son USB), por lo que si está utilizando un adaptador USB Bluetooth, puede saltearlo. Los dispositivos USB de estilo serie, que incluyen dongles seriales y tarjetas PCMCIA, deben conectarse explícitamente a la interfaz del controlador de host Bluetooth, utilizando la utilidad hciattach . Cuando conecta el dispositivo, el controlador de kernel apropiado puede cargarse automáticamente, dejando una entrada de registro en / var / log / messages .

Si está utilizando un dispositivo basado en UART, puede ver una referencia a un dispositivo serial / dev / ttySn , donde n es un número entero. En cualquier caso, puede intentar conectar el dispositivo al dispositivo controlador de host de Bluetooth ejecutando /sbin/hciattach/dev/ttySn any desde la línea de comandos. Como cualquier buena utilidad de Unix, sabe que hciattach funcionó si regresa sin imprimir nada. Si no funciona, asegúrese de tener el dispositivo correcto y consulte la página de manual para ver otras opciones.

Suponiendo que el comando hciattach funcionó, deseará agregar una referencia a este dispositivo a su archivo / etc / bluetooth / uart , de modo que el dispositivo pueda conectarse adecuadamente a la interfaz del controlador de host Bluetooth en el momento del arranque. Si este archivo no existe, créelo. Agregue una sola línea a este archivo que lea /dev/ttySn any , reemplazando n con el número de dispositivo serial apropiado.

Ahora que tiene todo instalado, conecte su adaptador Bluetooth e intente ejecutar /etc/init.d/bluetooth start como root. En Debian y Ubuntu, inicie Bluetooth con /etc/init.d/bluez-utils start . Debería ver algunos mensajes de estado apropiados en su / var / log / messages . Suponiendo que todo funcione, es posible que desee agregar el script Bluetooth al directorio rc.d apropiado para su nivel de ejecución predeterminado con la utilidad chkconfig o mediante un enlace simbólico manual. Lo más probable es que la instalación de su paquete ya haya agregado esto para usted, pero es una buena idea verificarlo.

Ahora ejecute hciconfig desde la línea de comando. Deberías ver algo como

hci0: Tipo: USB
Dirección BD: 00: 11: 22: 33: 44: 55 ACL MTU: 192: 8 SCO MTU: 64: 8
UP RUNNING PSCAN ISCAN
RX bytes: 99 acl: 0 sco: 0 eventos: 13 errores: 0
TX bytes: 296 acl: 0 sco: 0 comandos: 12 errores: 0

Si no ve algo como esto, asegúrese de que hcid se esté ejecutando y de que no haya ningún mensaje de error en / var / log / messages . La BD Address muestra es el identificador Bluetooth único para su adaptador, muy parecido a una dirección MAC Ethernet.

Ahora, coloque otro dispositivo Bluetooth dentro del alcance de su computadora y asegúrese de que el dispositivo sea visible para los escaneos Bluetooth. Luego, ejecute el hcitool scan desde la línea de comandos. Puede tomar hasta 15 o 20 segundos completar su escaneo, y luego debería mostrar algo como esto:

$ hcitool scan

Escaneando …
00: 99: 88: 77: 66: 55 Nokia3650

Ahora puede probar el dispositivo para ver qué servicios admite, usando sdptool browse 00:99:88:77:66:55 . Debería ver una larga lista de servicios compatibles, que proporciona información que se puede utilizar para configurar el acceso a esos servicios.

Robert Smith
[correo electrónico protegido]

Dependiendo de qué otros canales de comunicación pueden estar abiertos en el dispositivo, porque es prácticamente imposible hackear el canal Wi-Fi o el canal Bluetooth si la radio Wi-Fi está apagada.

No me preocuparía por un ambiente típico de SOHO.