Seemoo Lab, et forskningslaboratorium spesialisert i sikre mobile nettverk, hhar utviklet OpenDrop, en open source-implementering av Apples AirDrop-funksjon. AirDrop er en funksjon utviklet av Apple for å utveksle innhold med en annen Mac, iPhone, iPad eller iPod touch i nærheten via Finder fra File Manager på Mac OS-systemer eller Control Center på iOS-systemer.
AirDrop-funksjonen dukket opp i Mac OS X v10.7 Lion, men bytte var bare mulig mellom Mac. AirDrop har dukket opp på iOS siden den syvende utgivelsen. Det var ikke før iOS 8 og OS X Yosemite at utvekslingen mellom Mac OS og iOS kunne gjøres.
AirDrop lar brukerne umiddelbart dele bilder, videoer, dokumenter og andre filer med nærliggende Apple-enheter via Bluetooth og Wi-Fi.
Om OpenDrop
OpenDrop er et kommandolinjeverktøy som tillater fildeling mellom enheter direkte via Wi-Fi. Dens karakteristiske Det eneste er at den støtter Apple AirDrop-protokollen, som lar deg dele filer med Apple-enheter med iOS og macOS.
For å sikre kompatibilitet med Apple AirDrop, OpenDrop krever at målplattformen støtter et spesifikt Wi-Fi-koblingslag.
Det krever også Python 3.6 eller nyere, samt forskjellige andre biblioteker. AirDrop kjører utelukkende på Apple Wireless Direct Link (AWDL), men OpenDrop støttes bare på Mac OS eller Linux-systemer som kjører en åpen implementering av AWDL som OWL.
Det spesielle er at den er kompatibel med protokollene som brukes av AirDrop, slik at fildeling kan deles med Apple-enheter med iOS og Mac OS.
Så det er bare kompatibelt med Apple-enheter som er i ubegrenset definisjon av andre brukere, siden den selektive definisjonen av enheter og sending gjennom adresseboken krever sertifisering av Apple digital signatur.
På protokollnivå, implementeringen er fullt kompatibel med Apple-enheter, slik at du kan organisere samspillet mellom Linux-baserte systemer og iOS- og macOS-enheter.
Selv om OpenDrop er et alternativ, den har fortsatt ganske mange begrensninger, som vi kan nevne følgende:
- Mac OS og iOS-mottakere aktivert via Bluetooth Low Energy (BLE): Apple-enheter starter AWDL-grensesnittet og AirDrop-serveren først etter å ha mottatt et tilpasset innlegg via BLE. Dette betyr at Apple AirDrop-mottakere kanskje ikke blir oppdaget selv om alle kan oppdage dem;
- Avsender / mottakerautentisering og tilkoblingsstatus: For øyeblikket er det ingen peer-to-peer-autentisering som i AirDrop.
- OpenDrop verifiserer ikke at TLS-sertifikatet er signert av Apple root, og at validering av Apple ID er riktig. I tillegg godtar OpenDrop automatisk alle filer den mottar på grunn av manglende tilkoblingsstatus;
- send flere filer: AirDrop støtter samtidig sending av flere filer, i motsetning til OpenDrop.
Som et resultat kan vi se at den ennå ikke er kompatibel med alle AirDrop-funksjoner, eller at den kan være inkompatibel med fremtidige versjoner av AirDrop.
OpenDrop er fullt utviklet i Python og publisert av Seemoo Lab under GNU General Public License v3.0.
Hvordan installerer jeg OpenDrop på Linux?
For de som er interessert i å kunne installere OpenDrop på sin Linux-distribusjon sDu kan gjøre det ved å følge instruksjonene vi deler nedenfor.
OpenDrop kan installeres ved hjelp av Python pakkebehandling (PIP), kan installasjonen på denne måten gjøres ved å åpne en terminal på systemet ditt og skrive følgende kommando på den:
pip3 install opendrop
En annen metode for å installere denne pakken er å laste ned koden av dette og installere pakken med den nedlastede.
Vi gjør dette fra terminalen ved å skrive:
git clone https://github.com/seemoo-lab/opendrop.git
pip3 install ./opendrop
Og voila, for å lære om alternativene for bruk kan du utføre kommandoen:
opendrop -h
Eller du kan besøke følgende lenke for å lære mer om det.