OpenDrop — eine offene Umsetzung der Apple AirDrop-Technologie

Projekt Offene drahtlose Verbindung, der sich mit der Analyse proprietärer drahtloser Protokolle von Apple beschäftigt, vor auf der USENIX-Konferenz 2019 Bericht mit einer Analyse von Schwachstellen in den drahtlosen Protokollen von Apple (Möglichkeiten für MITM-Angriffe zur Modifizierung der zwischen Geräten übertragenen Dateien, DoS-Angriffe zur Blockierung der Interaktion zwischen Geräten und zum Hervorrufen von Gerätetrigs sowie die Nutzung von AirDrop zur Identifizierung und Verfolgung von Nutzern). Im Rahmen der durchgeführten Forschung wurden Open-Source-Implementierungen des AWDL-Protokolls (Apple Wireless Direct Link) und der Technologie AirDrop, deren Details durch Reverse Engineering gewonnen wurden, vorbereitet.

Die AWDL-Implementierung ist in C geschrieben und als Linux-Anwendung veröffentlicht worden owl (Open Wireless Link), die die Netlink-API verwendet, um Wi-Fi-spezifische Operationen wie das Wechseln von Kanälen auszuführen. Die Integration mit dem Netzwerk-Stack erfolgt über eine virtuelle Netzwerkschnittstelle, die Anwendungen mit IPv6-Unterstützung die Nutzung des AWDL-Protokolls ohne Änderungen im Code ermöglicht. Der Betrieb ist auf Netzwerkkarten möglich, die aktives Monitoring unterstützen, was das Einfügen von Paketen erlaubt (zum Beispiel unterstützt in Atheros AR9280).

Das AWDL-Protokoll bildet die Grundlage für die drahtlosen Technologien von Apple, die zur Einrichtung einer direkten Interaktion zwischen Geräten ohne vorherige Konfiguration und Kopplung verwendet werden. Auf Basis von AWDL arbeitet unter anderem der AirDrop-Dienst, der den Austausch von Dateien über Wi-Fi und Bluetooth ermöglicht. Die von den Forschern vorbereiteten AirDrop-Komponenten sind in Python geschrieben und im Rahmen des Projekts OpenDrop. Der Code von owl und OpenDrop steht unter der GPLv3-Lizenz.

OpenDrop bietet eine Befehlszeilenschnittstelle, die den Austausch von Dateien zwischen Geräten über Wi-Fi ermöglicht. Auf Protokollebene ist die Implementierung vollständig kompatibel mit Apple-Geräten, was die Interaktion von auf Linux basierenden Systemen mit iOS- und macOS-Geräten ermöglicht. Das Senden von Dateien ist nur an Apple-Geräte erlaubt, die sich im Modus der unbegrenzten Erkennung durch andere Benutzer befinden, da die gezielte Erkennung von Geräten und das Senden über das Adressbuch eine digitale Signatur von Apple erfordern.

Quelle: opennet.ru

60GB SSD 8Gb DDR4