ΠΡΠΎΠ΅ΠΊΡ , ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Ρ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΠΈ Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π½Π° 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
