Kaj naša točka srečanja ve o tebi
Začnimo pri najbolj osnovnem. Naša točka srečanja o tebi ve natanko tri stvari: tvoje uporabniško ime, tvoj unikatni identifikator in hash tvojega gesla. Hash je nepovratna matematična pretvorba — lahko preveri, ali je tvoje geslo pravilno, ne da bi vedela, katero je. Tvoje resnično geslo obstaja le v tvoji glavi in v tvoji napravi.
Nič več. Ne hranimo, s kom govoriš ali o čem govoriš. Tvoji predori in imena tvojih stikov obstajajo le v tvoji napravi, šifrirani, in naše stičišče jih ne more odpreti, tudi če bi hotelo.
Nabiralniki
Predstavljaj si steno s oštevilčenimi predali, kot so tisti na stari pošti. Ko se tvoja aplikacija želi povezati z nekom, v predalu pusti sporočilce, v katerem piše "želim govoriti z uporabnikom X". Nič več. Ne pove, kdo si ti. Ne pove, o čem želiš govoriti. Le sporočilce v predalu.
Občasno vse aplikacije, povezane s Solo2, pogledajo v predale, ali jim je kdo pustil sporočilo. To je tako, kot bi se ustavil na pošti in vprašal: »Je kaj zame?«. Če tvoj stik najde tvoje sporočilo, prosi stičišče za naslov IP, ki si ga pustil. Stičišče mu ga posreduje. Naslov se v pomnilniku strežnika hrani nekaj sekund in se nikoli ne zapiše na disk.
Od tam naprej točka srečanja izgine
Ko obe napravi poznata naslov druge, govorita neposredno med seboj. Točka srečanja ne sodeluje več. Če neposredna povezava ni mogoča, gredo sporočila šifrirano prek našega ogledala, ki ne shranjuje ničesar. Ne shranjuje jih. Ne ve, ali je bila povezava vzpostavljena ali ne. Ne ve, kako dolgo traja. Ne ve, koliko sporočil se izmenja niti kakšne velikosti so.
Tako zelo, da če bi se točka srečanja v tistem trenutku ugasnila, bi pri neposredni povezavi uporabnika še naprej govorila popolnoma enako. Pogovor ni odvisen od nje. Od nje je bil odvisen le zato, da sta se napravi našli. Ko sta povezani, je nepomembna.
Pogovor je varen še preden se začne
Ko dve osebi ustvarita tunel v Solo2, njuni napravi izmenjata javna kriptografska ključa. Od tistega trenutka je vsako sporočilo šifrirano s ključem prejemnika —in le prejemnik ga lahko dešifrira. To se zgodi pred začetkom katerega koli pogovora. Ključi so pripravljeni od trenutka, ko je tunel ustvarjen.
Zato je komunikacija že zaščitena, ko se napravi neposredno povežeta. Ni se jima treba o ničemer pogajati. Točke srečanja jima ni treba prositi za dovoljenje. Ključi so njuni, na njunih napravah, in nihče drug jih nima.
Kaj to pomeni v praksi
Da se tvoji pogovori ne hranijo na nobenem strežniku. Ni zbirke sporočil, v katero bi se dalo vdreti. Potujejo šifrirana iz tvoje naprave v napravo druge osebe.
Ko ti naslednjič kdo reče, da aplikacija »šifrira tvoja sporočila od konca do konca«, ga vprašaj o vsem drugem: kdo pozna tvoje stike, ob kateri uri govoriš, kako pogosto. Če je odgovor »naš strežnik, vendar tega ne uporabljamo za nič slabega«, je to obljuba. Pri Solo2 je odgovor drugačen: tvoji stiki so šifrirani v tvoji napravi in ne hranimo, s kom govoriš ali o čem govoriš.