Laboratorium Seemoo, laboratorium badawcze specjalizujące się w bezpiecznych sieciach mobilnych, hopracował OpenDrop, otwartą implementację funkcji AirDrop firmy Apple. AirDrop to funkcja opracowana przez Apple do wymiany treści z innym pobliskim komputerem Mac, iPhonem, iPadem lub iPodem touch za pośrednictwem Findera z Menedżera plików w systemach Mac OS lub Centrum sterowania w systemach iOS.
Funkcja AirDrop pojawiła się w systemie Mac OS X 10.7 Lion, ale wymiany były możliwe tylko między komputerami Mac. AirDrop pojawił się na iOS od siódmej wersji. Dopiero na iOS 8 i OS X Yosemite można było dokonać wymiany między Mac OS a iOS.
AirDrop umożliwia użytkownikom natychmiastowe udostępnianie zdjęcia, filmy, dokumenty i inne pliki z pobliskimi urządzeniami Apple przez Bluetooth i Wi-Fi.
O OpenDrop
OpenDrop to narzędzie wiersza poleceń, które umożliwia udostępnianie plików między urządzeniami bezpośrednio przez Wi-Fi. Jego charakterystyka Tyle tylko, że obsługuje protokół Apple AirDrop, który umożliwia udostępnianie plików urządzeniom Apple z systemem iOS i macOS.
Aby zapewnić zgodność z Apple AirDrop, OpenDrop wymaga, aby platforma docelowa obsługiwała określoną warstwę łącza Wi-Fi.
Ponadto wymaga Pythona 3.6 lub nowszego, a także różnych innych bibliotek. AirDrop działa wyłącznie na Apple Wireless Direct Link (AWDL), ale OpenDrop jest obsługiwany tylko w systemach Mac OS lub Linux z re-implementacją AWDL typu open source, taką jak OWL.
Jego osobliwością jest to, że jest kompatybilny z protokołami używanymi przez AirDrop, co pozwala na udostępnianie plików urządzeniom Apple z iOS i Mac OS.
Jest więc kompatybilny tylko z urządzeniami Apple, które są w nieograniczonej definicji przez innych użytkowników, ponieważ selektywne definiowanie urządzeń i wysyłanie za pośrednictwem książki adresowej wymaga poświadczenia podpisu cyfrowego Apple.
Na poziomie protokołu wdrożenie jest w pełni kompatybilne z urządzeniami Apple, umożliwiając organizowanie interakcji systemów opartych na systemie Linux z urządzeniami iOS i macOS.
Chociaż OpenDrop jest opcją, nadal ma kilka ograniczeń, z których możemy wymienić następujące:
- Odbiorniki Mac OS i iOS z obsługą Bluetooth Low Energy (BLE): urządzenia Apple uruchamiają interfejs AWDL i serwer AirDrop dopiero po otrzymaniu niestandardowego postu przez BLE. Oznacza to, że odbiorniki Apple AirDrop mogą nie zostać wykryte, nawet jeśli każdy może je odkryć;
- Uwierzytelnianie nadawcy / odbiorcy i stan połączenia: obecnie nie ma uwierzytelniania peer-to-peer, jak w AirDrop.
- OpenDrop nie sprawdza, czy certyfikat TLS jest podpisany przez roota Apple i czy rekord weryfikacji Apple ID jest poprawny. Ponadto OpenDrop automatycznie akceptuje wszystkie pliki, które otrzymuje z powodu braku statusu połączenia;
- wysyłaj wiele plików: AirDrop obsługuje jednoczesne wysyłanie wielu plików, w przeciwieństwie do OpenDrop.
W rezultacie widzimy, że nie jest jeszcze kompatybilny ze wszystkimi funkcjami AirDrop lub może być niekompatybilny z przyszłymi wersjami AirDrop.
OpenDrop jest w pełni opracowany w Pythonie i opublikowany przez Seemoo Lab na podstawie Powszechnej Licencji Publicznej GNU v3.0.
Jak zainstalować OpenDrop w systemie Linux?
Dla tych, którzy są zainteresowani możliwością zainstalowania OpenDrop w swojej dystrybucji Linuksa sMogą to zrobić, postępując zgodnie z instrukcjami, które udostępniamy poniżej.
Otwórz Drop można zainstalować za pomocą menedżera pakietów Python (PIP), instalację w ten sposób można przeprowadzić, otwierając terminal w systemie i wpisując na nim następującą komendę:
pip3 install opendrop
Inną metodą zainstalowania tego pakietu jest pobranie kodu tego i zainstalowanie pakietu z pobranym plikiem.
Robimy to z terminala wpisując:
git clone https://github.com/seemoo-lab/opendrop.git
pip3 install ./opendrop
I voila, aby wiedzieć o opcjach użycia, możesz wykonać polecenie:
opendrop -h
Lub możesz odwiedzić poniższy link aby dowiedzieć się więcej na ten temat.