Projekt , analyzující proprietární bezdrátové protokoly společnosti Apple, na konferenci USENIX 2019 s analýzou zranitelností v bezdrátových protokolech Apple (byly nalezeny možnosti provádění útoků typu MiTM k modifikaci souborů přenášených mezi zařízeními, útoky typu DoS k blokování interakce zařízení a vyvolání jejich zablokování, stejně jako použití AirDrop k identifikaci a sledování uživatelů). V průběhu výzkumu byly připraveny otevřené implementace protokolu AWDL (Apple Wireless Direct Link) a technologie , detaily o kterých byly získány v důsledku reverzního inženýrství.
Implementace AWDL je napsána v jazyce C a byla zveřejněna jako Linuxová aplikace (Otevřené bezdrátové propojení), která používá API Netlink k provádění Wi-Fi specifických operací, jako je přepínání kanálů. Integrace se sítí probíhá prostřednictvím virtuální síťové rozhraní, které umožňuje aplikacím s podporou IPv6 používat protokol AWDL bez jakýchkoliv změn v kódu. Práce je možná na síťových kartách s podporou režimu aktivního monitorování, což umožňuje substituci rámců (například je podporováno v Atheros AR9280).
Protokol AWDL je základem bezdrátových technologií Apple, které se používají k přímé interakci zařízení bez předchozího nastavení a párování. Na základě AWDL také funguje služba AirDrop, která umožňuje výměnu souborů prostřednictvím Wi-Fi a Bluetooth. Připravené komponenty AirDrop, které vytvořili výzkumníci, jsou napsány v jazyce Python a jsou dostupné v rámci projektu . Kód owl a OpenDrop je zveřejněn pod licencí GPLv3.
OpenDrop poskytuje rozhraní příkazového řádku, které umožňuje výměnu souborů mezi zařízeními přes Wi-Fi. Na úrovni protokolu je implementace plně kompatibilní se zařízeními Apple, což umožňuje zprostředkovat interakce systémů založených na Linuxu s zařízeními na iOS a macOS. Odesílání souborů je povoleno pouze na zařízení Apple, která jsou nastavena na neomezené určování ostatními uživateli, protože selektivní určení zařízení a odesílání prostřednictvím adresáře vyžaduje certifikaci digitálním podpisem Apple.
Zdroj: opennet.ru
