Projekt , zaoberajúca sa analýzou proprietárnych bezdrôtových protokolov spoločnosti Apple, na konferencii USENIX 2019 s analýzou zraniteľností v bezdrôtových protokoloch Apple (boli zistené možnosti vykonania MiTM útoku na modifikáciu súborov prenášaných medzi zariadeniami, DoS útokov na blokovanie interakcie zariadení a spôsobov zamŕzania zariadení, ako aj využitie AirDrop na identifikáciu a sledovanie používateľov). V priebehu uskutočneného výskumu boli pripravené otvorené realizácie protokolu AWDL (Apple Wireless Direct Link) a technológie , podrobnosti, o ktorých boli získané v dôsledku reverzného inžinierstva.
Realizácia AWDL je napísaná v jazyku C a publikovaná ako aplikácia pre Linux (Otvorená bezdrôtová linka), ktorá používa API Netlink na vykonávanie operácií špecifických pre Wi-Fi, ako je prepínanie kanálov. Integrácia s sieťovým stackom sa vykonáva prostredníctvom virtuálneho sieťového rozhrania, ktoré umožňuje aplikáciám s podporou IPv6 používať protokol AWDL bez potreby úprav v kóde. Práca je možná na sieťových kartách s podporou režimu aktívneho monitorovania, ktorý umožňuje substitúciu rámcov (napríklad je podporované v Atheros AR9280).
Protokol AWDL je základom bezdrôtových technológií Apple, ktoré sa používajú na organizáciu priamej interakcie zariadení bez ich predchádzajúceho nastavenia a párovania. Na základe AWDL funguje aj služba AirDrop, ktorá umožňuje výmenu súborov prostredníctvom Wi-Fi a Bluetooth. Pripravené komponenty AirDrop od výskumníkov sú napísané v jazyku Python a sú dostupné v rámci projektu . Kód owl a OpenDrop je zverejnený pod licenciou GPLv3.
OpenDrop poskytuje príkazový riadok, ktorý umožňuje výmenu súborov medzi zariadeniami prostredníctvom Wi-Fi. Na úrovni protokolu je realizácia úplne kompatibilná so zariadeniami Apple, čo umožňuje organizovať interakcie systémov založených na Linuxe so zariadeniami používať iOS a macOS. Odosielanie súborov je povolené iba na zariadenia Apple, ktoré sú nastavené do režimu neobmedzeného určovania inými používateľmi, pretože selektívne určenie zariadenia a posielanie na základe adresára vyžaduje overenie digitálnym podpisom Apple.
Zdroj: opennet.ru
