Što naše mjesto susreta zna o tebi
Krenimo od osnova. Naše mjesto susreta zna točno tri stvari o tebi: tvoje korisničko ime, tvoj jedinstveni identifikator i hash tvoje lozinke. Hash je nepovratna matematička transformacija — može provjeriti da je tvoja lozinka ispravna bez da zna koja je. Tvoja prava lozinka postoji samo u tvojoj glavi i na tvom uređaju.
Ništa više. Ne pohranjujemo s kim razgovaraš niti o čemu razgovaraš. Tvoji tuneli i imena tvojih kontakata postoje samo na tvom uređaju, šifrirani, i naša točka susreta ne može ih otvoriti čak i da želi.
Poštanski sandučići
Zamisli zid s numeriranim poštanskim sandučićima, kao u staroj pošti. Kada se tvoja aplikacija želi povezati s nekim, ostavlja poruku u sandučiću koja kaže 'Želim razgovarati s korisnikom X'. Ništa više. Ne kaže tko si. Ne kaže o čemu želiš razgovarati. Samo poruka u sandučiću.
S vremena na vrijeme sve aplikacije povezane sa Solo2 provjeravaju pretince je li im netko ostavio poruku. To je kao da svratiš u poštu i pitaš: „Ima li što za mene?“. Ako tvoj kontakt pronađe tvoju poruku, traži od točke susreta IP adresu koju si ostavio. Ona mu je daje. Adresa se čuva u memoriji poslužitelja nekoliko sekundi i nikada se ne zapisuje na disk.
Od tog trenutka, mjesto susreta nestaje
Kada oba uređaja znaju adresu drugog, razgovaraju izravno međusobno. Mjesto susreta više ne sudjeluje. Ako izravna veza nije moguća, poruke prolaze šifrirano kroz naše ogledalo, koje ne sprema ništa. Ne pohranjuje ih. Ne zna je li veza uspostavljena ili ne. Ne zna koliko traje. Ne zna koliko se poruka razmjenjuje niti koliko su velike.
Toliko da, kad bi se mjesto susreta ugasilo u tom trenutku, u izravnoj vezi dva korisnika bi nastavila razgovarati potpuno isto. Razgovor ne ovisi o njemu. Ovisio je o njemu samo kako bi se dva uređaja pronašla. Jednom povezani, ono je irelevantno.
Razgovor je siguran prije nego što uopće počne
Kada dvije osobe kreiraju tunel u Solo2, njihovi uređaji razmjenjuju javne kriptografske ključeve. Od tog trenutka, svaka poruka je šifrirana ključem primatelja — i samo primatelj je može dešifrirati. To se događa prije nego što bilo kakav razgovor počne. Ključevi su spremni od trenutka kreiranja tunela.
Zato, kada se dva uređaja izravno povežu, komunikacija je već zaštićena. Ne trebaju ništa pregovarati. Ne trebaju tražiti dopuštenje od mjesta susreta. Ključevi su njihovi, na njihovim uređajima, i nitko drugi ih nema.
Što to znači u praksi
Da se tvoji razgovori ne pohranjuju ni na jednom poslužitelju. Nema baze podataka poruka koju bi se moglo hakirati. Putuju šifrirane s tvog uređaja na uređaj druge osobe.
Sljedeći put kad ti netko kaže da aplikacija „šifrira tvoje poruke s kraja na kraj“, pitaj ga za sve ostalo: tko zna tvoje kontakte, u koje vrijeme razgovaraš, koliko često. Ako je odgovor „naš poslužitelj, ali to ne koristimo ni za što loše“, to je obećanje. U Solo2 odgovor je drukčiji: tvoji kontakti su šifrirani na tvom uređaju i ne pohranjujemo s kim razgovaraš niti o čemu razgovaraš.