Проект , която анализира собствени безжични протоколи на компанията Apple, на конференцията USENIX 2019 с анализ на уязвимости в безжичните протоколи на Apple (открития на възможности за MiTM атаки за модифициране на файловете, предавани между устройствата, DoS атаки за блокиране на взаимодействието между устройствата и предизвикване на засядане на устройствата, както и използването на AirDrop за идентификация и проследяване на потребителите). В хода на проведеното изследване бяха подготвени отворени реализации на протокола AWDL (Apple Wireless Direct Link) и технологията , информация за които е получена в резултат на обратен инженеринг.
Реализацията на AWDL е написана на C и е публикувана като приложение за Linux (Open Wireless Link), използващо API Netlink за извършване на специфични за Wi-Fi операции, като смяна на канали. Интеграцията с мрежовия стек се осъществява чрез виртуален мрежови интерфейс, позволяващ на приложения, поддържащи IPv6, да използват протокола AWDL без промени в кода. Работата е възможна на мрежови карти, поддържащи режим на активно наблюдение, допускащ подмяна на пакети (например, поддържа се в Atheros AR9280).
Протоколът AWDL е основата на безжичните технологии на Apple, използвани за организиране на директно взаимодействие между устройства без предварителна настройка и сдвояване. На базата на AWDL работи и услугата AirDrop, която позволява обмен на файлове чрез Wi-Fi и Bluetooth. Подготвените от изследователите компоненти на AirDrop са написани на Python и са достъпни в рамките на проекта . Кодът на owl и OpenDrop е публикуван под лиценз GPLv3.
OpenDrop предоставя интерфейс за команден ред, позволяващ обмен на файлове между устройства чрез Wi-Fi. На ниво протокол реализацията е напълно съвместима с устройствата на Apple, което позволява взаимодействие на системи, базирани на Linux, с устройства с iOS и macOS. Разрешава се изпращане на файлове само до устройства на Apple, които са в режим на неограничено откриване от други потребители, тъй като селективното откриване на устройства и изпращането чрез адресна книга изисква удостоверение с цифров подпис на Apple.
Източник: opennet.ru
