Otseülekanne seadmete vahel, ilma üleslaadimise ja salvestamiseta.
Mõlemad osapooled avavad lehe ja ühenduvad seansikoodiga. Failid liiguvad AES-256-krüpteerituna otse brauserite vahel, mõlemas suunas, ilma kontota ja ilma suuruspiiranguta.
Rakendus loob kuuekohalise seansikoodi ja kutselingi. Ühtegi faili serverisse ei laadita.
Tehniline detailJuhuslik kood, kehtib 10 minutit, ühekordne. Link kannab URL-i fragmendis saladust, mida serverisse kunagi ei saadeta.
Seadmete sidumine
Teine osapool sisestab koodi või avab kutselingi. Server näeb, et mõlemad seadmed esitavad sama koodi, ja ühendab need.
Tehniline detailSignaliseerimine edastab ainult WebRTC-ühenduse andmeid: SDP seansikirjeldusi ja ICE-kandidaate. Kood kulub esimesel kasutamisel.
Krüpteerimisvõtme tuletamine
Kaks seadet lepivad krüpteerimisvõtmes kokku kohapeal. Võti ei läbi kunagi serverit ja Synaptic Systems ei tea seda.
Tehniline detailECDH kõveral P-256 WebCrypto kaudu, seejärel HKDF-SHA256 seansikoodiga soolana. Tulemuseks on kummagi suuna jaoks eraldi AES-256-GCM võtmed.
Ühenduse kinnitamine
Mõlemad seadmed kuvavad sama võtme sõrmejälge. Kui väärtused erinevad, ühendus lükatakse tagasi. Kutselingi kaudu liitumine kinnitatakse automaatselt.
Tehniline detailSõrmejälg on jagatud võtme 48-bitine krüptograafiline räsi. Kutselink autendib vahetuse HMAC-SHA256 abil, kasutades URL-i fragmendi saladust.
Ülekanne ise
Kanal kulgeb otse kahe seadme vahel. Mõlemad osapooled saavad samaaegselt saata ja vastu võtta, edenemist näidatakse iga faili kohta.
Tehniline detailWebRTC DataChannel. Fail jagatakse kuni 64 KB plokkideks, millest igaüks krüpteeritakse eraldi AES-256-GCM-iga ja oma nonce'iga. Vastuvõtja kirjutab otse kettale.
Skeem liigub ise edasi. Vali etapp üksikasjade nägemiseks.
Ülekandeseanss
Ava ülekandeseanss
Saad seansikoodi ja kutselingi, mille saad teisele osapoolele edastada endale sobivas kanalis.
Otspunktkrüpteerimine AES-256Suuruspiirangut poleKontot pole vaja
Ühendu seansiga
Seansikood on kuuekohaline, kehtib 10 minutit ja seda saab kasutada üks kord.
Kui said kutselingi, täidetakse selle avamisel kood ja enne ühendumist küsitakse kinnitust.
Ülekanne peatub ja see tuleb uuesti alustada. Katkestuskohast jätkamine on arendamisel.
Kui turvaline on seansikood?
Kood aegub 10 minutiga ja seda saab kasutada ainult üks kord. Lisaks kinnitatakse ühendus käsitsi ja mõlemad osapooled võrdlevad võtme sõrmejälge.
Miks ühendus alati ei teki?
Mõned võrgud, eriti ettevõtete ja osa mobiilsidevõrke, ei luba kahe seadme vahel otseühendusi. Faile meie serverite kaudu ei suunata, seega ei saa ülekanne sellistel juhtudel toimuda. Lahendus on teine võrk või klassikaline ülekanne.
Kas see töötab mobiilseadmetes?
Jah, igas kaasaegses brauseris. Ekraan peab ülekande ajal sisse jääma, muidu võib operatsioonisüsteem lehe peatada.
Kas on suuruspiirang?
Chrome'is ja Edge'is valid salvestuskoha ning failid kirjutatakse otse kettale, piiranguta. Firefoxis ja Safaris hoitakse sissetulevaid faile mälus, seega on praktiline piir umbes 1,5 GB.