Condivisione locale: invii file ai dispositivi vicini

Come AirDrop, in qualsiasi browser. Crittografia end-to-end, nessun caricamento.

Lei è visibile come

Ricerca di dispositivi nella Sua rete…

Apra rocketshare.app su un altro telefono o computer collegato alla stessa rete Wi-Fi o aziendale. Comparirà qui automaticamente.

I file passano direttamente da un dispositivo all'altro, con crittografia end-to-end. Non viene caricato nulla.

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

  1. 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.
  2. Scelga l'altro dispositivo. I dispositivi sulla stessa rete compaiono ciascuno nell'elenco dell'altro. Selezioni il destinatario e scelga i file da inviare.
  3. 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.
  4. 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.