La Condivisione locale invia file direttamente da un browser all'altro sulla stessa rete, come AirDrop ma per qualsiasi dispositivo con un browser moderno: iPhone, Android, Windows, Mac o Linux. È il modo più semplice per condividere file in rete locale: i file viaggiano peer-to-peer su una connessione crittografata end-to-end e non vengono mai caricati sui server di RocketShare. È gratuita, non richiede account né app e non ha limiti di dimensione.
Come funziona la Condivisione locale
- Apra questa pagina su entrambi i dispositivi. Colleghi entrambi alla stessa Wi-Fi o rete aziendale e apra rocketshare.app/local-share. Ogni dispositivo riceve un nome visualizzato casuale.
- Scelga l'altro dispositivo. I dispositivi sulla stessa rete compaiono ciascuno nell'elenco dell'altro. Selezioni il destinatario e scelga i file da inviare.
- Accetti e confronti il codice. Il destinatario vede la richiesta e decide se accettarla. Entrambi gli schermi mostrano lo stesso codice di verifica di 6 cifre; controllare che i codici coincidano conferma che la connessione non è stata intercettata.
- Tenga aperte entrambe le schede. I file vengono scritti direttamente sul disco del destinatario (più file arrivano in un unico ZIP). Chiudere una delle due schede interrompe il trasferimento.
La Condivisione locale è sicura?
La Condivisione locale combina diverse protezioni, ognuna con un compito preciso:
- Connessione diretta e crittografata. I dispositivi si collegano tramite un canale dati WebRTC, crittografato con DTLS. I dati dei file passano da un dispositivo all'altro, non attraverso un server RocketShare.
- Un secondo livello end-to-end. All'interno di quel canale, ciascun lato genera una nuova coppia di chiavi ECDH P-256 per la sessione. La chiave di crittografia viene derivata con HKDF-SHA256 e vincolata ai certificati DTLS di questa specifica connessione. Ogni messaggio successivo all'handshake è crittografato con AES-256-GCM, comprese le richieste di trasferimento, i nomi e le dimensioni dei file. Un messaggio ripetuto, riordinato o alterato non supera l'autenticazione e chiude la connessione.
- Codice di verifica. Il codice di 6 cifre deriva dallo stesso materiale crittografico. Se qualcuno nel mezzo sostituisse i certificati durante la configurazione, i due schermi mostrerebbero codici diversi.
- Richiesta di accettazione. Nulla viene trasferito finché il destinatario non accetta.
I limiti, detti con onestà:
- Il confronto del codice è facoltativo. Se lo salta, si affida al fatto che il server di signaling non interferisca con la configurazione della connessione.
- I dispositivi sono raggruppati per indirizzo IP pubblico (il prefisso /64 per IPv6). Con un IP pubblico condiviso, come un CGNAT dell'operatore o una grande rete aziendale, persone che non sono sulla Sua rete locale potrebbero vedere il nome casuale del Suo dispositivo. Non possono comunque inviarLe nulla che Lei non accetti.
- La configurazione della connessione coinvolge alcuni server. Il server di signaling di RocketShare vede un hash con salt del Suo IP pubblico, il nome e il tipo del dispositivo e i messaggi di handshake WebRTC, e non conserva nulla in modo permanente. I server STUN pubblici gestiti da Cloudflare e Google vedono l'IP pubblico del dispositivo durante la configurazione della connessione, come di norma con WebRTC.
- Nessun relay. Se i dispositivi non riescono a collegarsi direttamente, il trasferimento fallisce invece di passare attraverso un server.
L'architettura completa è descritta nel white paper sulla sicurezza.
Come si confronta con AirDrop, LocalSend e ShareDrop?
AirDrop è eccellente tra dispositivi Apple e funziona senza alcuna rete, mentre LocalSend offre app native open source che funzionano in rete locale senza Internet. La Condivisione locale non richiede alcuna installazione e aggiunge un livello end-to-end verificabile sopra WebRTC, ma ha bisogno di una connessione Internet per trovare l'altro dispositivo. Consulti il confronto completo tra la Condivisione locale e AirDrop, ShareDrop, Snapdrop, PairDrop, Quick Share e LocalSend.
Quando usare invece un trasferimento normale
La Condivisione locale funziona solo mentre entrambi i dispositivi sono sulla stessa rete e entrambe le schede sono aperte. Usi un normale trasferimento RocketShare quando:
- il destinatario è su un'altra rete, in un altro ufficio o su rete mobile;
- il destinatario non è online in questo momento e deve scaricare i file più tardi;
- vuole inviare gli stessi file a più persone con un unico link.
RocketShare è un servizio di trasferimento file basato sul browser che crittografa il contenuto dei file end-to-end (a conoscenza zero) prima del caricamento. Ha sede nei Paesi Bassi e archivia i file ad Amsterdam. Senza account può inviare fino a 2 GB per trasferimento, con link validi 3 giorni. A differenza della Condivisione locale, nei trasferimenti normali nomi e dimensioni dei file sono memorizzati in chiaro; scopra come funziona la sicurezza di RocketShare.