Proyecto , dedicado al análisis de los protocolos inalámbricos propietarios de Apple, en la conferencia USENIX 2019 con un análisis de vulnerabilidades en los protocolos inalámbricos de Apple (se encontraron posibilidades de llevar a cabo ataques MiTM para modificar los archivos transmitidos entre dispositivos, ataques DoS para bloquear la interacción de dispositivos y causar el bloqueo de dispositivos, así como el uso de AirDrop para identificar y rastrear a los usuarios). Durante la investigación se prepararon implementaciones abiertas del protocolo AWDL (Apple Wireless Direct Link) y la tecnología , cuyas detalles fueron obtenidas mediante ingeniería inversa.
La implementación de AWDL está escrita en C y se ha publicado como una aplicación de Linux (Enlace Inalámbrico Abierto), que utiliza la API de Netlink para realizar operaciones específicas de Wi-Fi, como el cambio de canales. La integración con la pila de red se realiza a través de una interfaz de red virtual, permitiendo que aplicaciones con soporte para IPv6 utilicen el protocolo AWDL sin necesidad de modificar el código. El funcionamiento es posible en tarjetas de red que soporten el modo de monitor activo, permitiendo la inyección de tramas (por ejemplo, es compatible con Atheros AR9280).
El protocolo AWDL es la base de las tecnologías inalámbricas de Apple, utilizadas para establecer interacción directa entre dispositivos sin necesidad de configuración y emparejamiento previos. Sobre la base de AWDL funciona también el servicio AirDrop, que permite el intercambio de archivos a través de Wi-Fi y Bluetooth. Los componentes de AirDrop preparados por los investigadores están escritos en Python y son accesibles en el marco del proyecto . El código de owl y OpenDrop se publica bajo la licencia GPLv3.
OpenDrop proporciona una interfaz de línea de comandos que permite intercambiar archivos entre dispositivos a través de Wi-Fi. A nivel de protocolo, la implementación es completamente compatible con los dispositivos de Apple, lo que permite establecer interacciones de sistemas basados en Linux con dispositivos con iOS y macOS. Se permite el envío de archivos solo a dispositivos Apple que se encuentren en modo de descubrimiento ilimitado por otros usuarios, ya que el descubrimiento selectivo de dispositivos y el envío a través de la libreta de direcciones requieren la validación de una firma digital de Apple.
Fuente: opennet.ru
