Met Lokaal delen verstuurt u bestanden rechtstreeks van de ene browser naar de andere op hetzelfde netwerk. Het werkt als AirDrop voor Windows, Android en elk ander apparaat met een moderne browser: iPhone, Android, Windows, Mac of Linux. Bestanden gaan peer-to-peer over een end-to-end versleutelde verbinding en worden nooit naar de servers van RocketShare geüpload. Bestanden delen via wifi is zo gratis, zonder account of app en zonder limiet voor de bestandsgrootte.
Zo werkt Lokaal delen
- Open deze pagina op beide apparaten. Verbind beide met hetzelfde wifi- of kantoornetwerk en open rocketshare.app/local-share. Elk apparaat krijgt een willekeurige weergavenaam.
- Kies het andere apparaat. Apparaten op hetzelfde netwerk verschijnen in elkaars lijst. Selecteer de ontvanger en kies de bestanden die u wilt versturen.
- Accepteer en vergelijk de code. De ontvanger ziet het verzoek en beslist of hij het accepteert. Beide schermen tonen dezelfde verificatiecode van 6 cijfers; als de codes overeenkomen, weet u dat de verbinding niet is onderschept.
- Houd beide tabbladen open. De bestanden worden direct naar de schijf van de ontvanger weggeschreven (meerdere bestanden komen aan als één ZIP). Sluit u een van beide tabbladen, dan stopt de overdracht.
Is Lokaal delen veilig?
Lokaal delen combineert meerdere beveiligingslagen, elk met een eigen taak:
- Directe, versleutelde verbinding. Apparaten verbinden via een WebRTC-datakanaal dat met DTLS is versleuteld. De bestandsdata gaat van het ene apparaat naar het andere, niet via een server van RocketShare.
- Een tweede end-to-endlaag. Binnen dat kanaal maakt elke kant voor de sessie een nieuw ECDH P-256-sleutelpaar aan. De versleutelingssleutel wordt afgeleid met HKDF-SHA256 en gekoppeld aan de DTLS-certificaten van precies deze verbinding. Elk bericht na de handshake wordt versleuteld met AES-256-GCM, inclusief overdrachtsverzoeken, bestandsnamen en -groottes. Een herhaald, verwisseld of gewijzigd bericht faalt bij de authenticatie en verbreekt de verbinding.
- Verificatiecode. De code van 6 cijfers komt uit hetzelfde sleutelmateriaal. Als iemand tussen u en de ontvanger tijdens het opzetten certificaten zou verwisselen, tonen de twee schermen verschillende codes.
- Acceptatieverzoek. Er wordt niets overgedragen totdat de ontvanger accepteert.
De eerlijke kanttekeningen:
- De code vergelijken is optioneel. Slaat u dat over, dan vertrouwt u erop dat de signaleringsserver niet ingrijpt in het opzetten van de verbinding.
- Apparaten worden gegroepeerd op publiek IP-adres (bij IPv6 het /64-prefix). Bij een gedeeld publiek IP-adres, zoals carrier-grade NAT of een groot kantoornetwerk, kunnen mensen buiten uw lokale netwerk uw willekeurige apparaatnaam zien. Ze kunnen u niets sturen wat u niet accepteert.
- Bij het opzetten van de verbinding zijn een paar servers betrokken. De signaleringsserver van RocketShare ziet een gesalte hash van uw publieke IP-adres, uw apparaatnaam en -type en de WebRTC-handshakeberichten, en slaat niets blijvend op. Publieke STUN-servers van Cloudflare en Google zien het publieke IP-adres van uw apparaat terwijl de verbinding wordt opgezet, zoals gebruikelijk bij WebRTC.
- Geen relay. Kunnen de apparaten geen directe verbinding maken, dan mislukt de overdracht in plaats van dat die via een server loopt.
Het volledige ontwerp staat in de security-whitepaper.
Hoe verhoudt het zich tot AirDrop, LocalSend en ShareDrop?
AirDrop is uitstekend tussen Apple-apparaten en werkt zonder netwerk, en LocalSend biedt opensource-apps die op een lokaal netwerk zonder internet werken. Lokaal delen vraagt helemaal geen installatie en voegt een controleerbare end-to-endlaag toe bovenop WebRTC, maar heeft een internetverbinding nodig om het andere apparaat te vinden. Bekijk de volledige vergelijking van Lokaal delen met AirDrop, ShareDrop, Snapdrop, PairDrop, Quick Share en LocalSend.
Wanneer u beter een gewone transfer gebruikt
Lokaal delen werkt alleen zolang beide apparaten op hetzelfde netwerk zitten en beide tabbladen open zijn. Gebruik een gewone RocketShare-transfer als:
- de ontvanger op een ander netwerk zit, op een ander kantoor of op mobiele data;
- de ontvanger nu niet online is en later wil downloaden;
- u dezelfde bestanden met één link naar meerdere mensen wilt sturen.
RocketShare is een dienst voor bestandsoverdracht in de browser die de inhoud van bestanden end-to-end versleutelt (zero-knowledge) vóór de upload. Het bedrijf is gevestigd in Nederland en slaat bestanden op in Amsterdam. Zonder account verstuurt u tot 2 GB per transfer, met links die 3 dagen geldig zijn. Anders dan bij Lokaal delen worden bij gewone transfers bestandsnamen en -groottes onversleuteld opgeslagen; lees hoe de beveiliging van RocketShare werkt.