Project , die zich bezighouden met het ontleden van de propriƫtaire draadloze protocollen van Apple, op de USENIX 2019-conferentie met een analyse van kwetsbaarheden in de draadloze protocollen van Apple (gevonden mogelijkheden voor MiTM-aanvallen om bestanden die tussen apparaten worden verzonden te modificeren, DoS-aanvallen om de interactie tussen apparaten te blokkeren en het vastlopen van apparaten te veroorzaken, evenals het gebruik van AirDrop voor identificatie en tracking van gebruikers). Tijdens het onderzoek zijn open implementaties van het AWDL-protocol (Apple Wireless Direct Link) en technologie , waarvan de details zijn verkregen door reverse engineering, voorbereid.
De AWDL-implementatie is geschreven in de programmeertaal C en is gepubliceerd als een Linux-applicatie (Open Wireless Link), die gebruik maakt van de Netlink-API om Wi-Fi-specifieke operaties uit te voeren, zoals het schakelen van kanalen. De integratie met de netwerkstack wordt uitgevoerd via een virtuele netwerkinterface, waardoor applicaties die IPv6 ondersteunen het AWDL-protocol kunnen gebruiken zonder wijzigingen in de code aan te brengen. Werking is mogelijk op netwerkkaarten die de modus van actieve monitoring ondersteunen, waarbij frame-injectie is toegestaan (bijvoorbeeld ondersteund in Atheros AR9280).
Het AWDL-protocol vormt de basis van de draadloze technologieƫn van Apple, die worden gebruikt voor directe interactie tussen apparaten zonder voorafgaande configuratie en koppeling. Op basis van AWDL werkt ook de AirDrop-service, waarmee bestanden via Wi-Fi en Bluetooth kunnen worden gedeeld. De door onderzoekers ontwikkelde componenten van AirDrop zijn geschreven in de programmeertaal Python en zijn beschikbaar binnen het project . De code van owl en OpenDrop is gepubliceerd onder de GPLv3-licentie.
OpenDrop biedt een opdrachtregelinterface die het mogelijk maakt om bestanden tussen apparaten via Wi-Fi uit te wisselen. Op protocolniveau is de implementatie volledig compatibel met Apple-apparaten, waardoor interactie tussen systemen op basis van Linux en apparaten met iOS en macOS mogelijk is. Het is toegestaan om bestanden alleen naar Apple-apparaten te verzenden die anderen onbeperkt kunnen detecteren, aangezien selectieve detectie van apparaten en verzending via het adresboek vereisen dat de digitale handtekening van Apple wordt gevalideerd.
Bron: opennet.ru
