Temeljno načelo
Solo2 ustvari zasebni tunel med dvema osebama. Neposredno. Brez posrednikov.
Naš strežnik opravlja le eno stvar: predstavi oba konca tunela, da se najdeta. Za to potrebuje minimalno nujno — identifikatorja obeh partnerjev — ki ju hrani v pomnilniku RAM le med milisekundami, ko traja predstavitev. V trenutku, ko sta se napravi našli, se ti podatki izbrišejo iz pomnilnika. Nikoli, v nobenem trenutku, niso zapisani na disk.
Ko sta povezana, strežnik izgine. V pogovoru ne sodeluje. Ne vidi ga. Ne shranjuje ga. Ne ve, koliko časa traja, niti kako pogosto govorita, niti o čem govorita.
Ne prosimo te, da nam verjameš. Prosimo te, da to preveriš:
Preizkus 1 — Strežnik je odveč.
Ko je neposredni tunel vzpostavljen, naš strežnik ne sodeluje več. Če bi se v tistem trenutku zrušil, bi se vaš pogovor nadaljeval brez prekinitev. Dokler so vaše naprave prižgane in povezane v internet, je tunel vaš. Mi nismo več tam.
Preizkus 2 — Pošlji datoteko velikosti 10 gigabajtov.
Ne le, da bo šlo hitro — našemu strežniku je popolnoma vseeno. Poskusi biti 24 ur skupaj in pošiljati datoteke velikosti 10 gigabajtov ali več, neprekinjeno. Naš strežnik tega sploh ne bo opazil, ker ne posega vmes. Poskusi to s katero koli drugo storitvijo za sporočanje.
Preizkus 3 — Govori o teleskopih.
Preživi popoldne v pogovoru z nekom o teleskopih ali ribiških palicah ali o čemer koli, česar nikoli nisi iskal na internetu. Počakaj nekaj dni. Nikjer se ne bo pojavilo oglaševanje za teleskope. Tvoje besede niso zapustile tvojega tunela.
Tvoji podatki, tvoja odgovornost.
To je naša največja vrlina in, če smo iskreni, tisto, na kar se boš najtežje navadil. Tvoja sporočila, datoteke in kontakti živijo šifrirani znotraj tvoje naprave. Na nobenem strežniku ni kopije. Zaščiteni so s 24 besedami — enaka stopnja varnosti kot Bitcoin. Vendar so na enem samem mestu, razen če Solo2 namestiš na drugo napravo — obe napravi se bosta samodejno sinhronizirali, ko bosta hkrati povezani. Izvoziš lahko tudi šifrirano varnostno kopijo — ali berljivo kopijo v standardnih formatih, da svoje podatke odneseš, kamor koli želiš. Tukaj ni oblaka, ki bi te rešil, če izgubiš svojo edino napravo. Tvoji podatki so tvoji, z vsemi posledicami.
Podrobno
Strežnik Solo2 nikoli ne shranjuje informacij o tem, s kom se pogovarjaš. Ne ve, kaj govoriš ali katere datoteke deliš, in takoj ko sprejmeš povezavo, se zapis izbriše s strežnika: povezava obstaja samo v tvojih napravah. Tudi tehnični signali, ki vzpostavljajo povezavo med napravami, za strežnik niso berljivi — potujejo s šifriranjem od konca do konca.
Tvoja sporočila potujejo neposredno med napravami, šifrirana od konca do konca. Tvoja zgodovina živi šifrirana v tvojem brskalniku, nikoli na našem strežniku.
Šifrirni ključi se samodejno rotirajo z vsakim sporočilom. Vsako sporočilo je šifrirano z edinstvenim ključem, ki se takoj zatem zavrže. To je tehnično znano kot Double Ratchet in pomeni, da bi tudi če bi kdo pridobil ključ, lahko prebral le eno samo sporočilo — ne pa pogovora. Poleg tega se varnost samodejno obnovi po vsakem krogu komunikacije: ogrožen ključ postane neuporaben takoj, ko se izmenja naslednje sporočilo.
Ko neposredna povezava med napravami ni mogoča (na primer zaradi omrežnih omejitev), se uporabi ogledalo Solo2 (tehnično, strežnik TURN): podatki se odražajo z ene naprave na drugo, vendar se ogledalo ne zaveda, kaj odraža — vse potuje šifrirano od konca do konca in ogledalo tega ne more brati. Poleg tega se vsi paketi napolnijo do enotne velikosti, da bi opazovalcu preprečili sklepanje informacij z analizo velikosti ali pogostosti prometa.
V aplikaciji lahko vedno vidiš, katero vrsto povezave uporabljaš — neposredno ali prek strežnika ogledalo — in ustrezno ukrepaš.
Tvoj glavni ključ se generira naključno z 256 bitno realno entropijo — na isti ravni kot Bitcoin. Ob ustvarjanju računa Solo2 generira edinstven ključ, ki je predstavljen kot 24 besed. Geslo ščiti dostop do storitve. Tvojih 24 besed je ključ do tvojih podatkov. Gre za dva različna ključa za dvoja različna vrata.
Tudi če naš strežnik izgine, tvoji podatki preživijo. S svojimi 24 besedami lahko odpreš svoje podatke brez povezave s strežnikom. Tvoji podatki so tvoji — zares.
1. Podatki, ki jih na strežniku IMAMO
1.1 Tvoj uporabniški račun
To so vsa polja, ki obstajajo v tvojem zapisu. Nobenega več ni.
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| Uporabniško ime | Da se lahko prijaviš | Navadno besedilo (je javno po zasnovi) | Dokler ne izbrišeš računa |
| Geslo | Avtentikacija | Zaščiteno z Argon2id (priporoča OWASP, odporno na napade s specializirano strojno opremo). Nikoli ne shranjujemo tvojega pravega gesla | Dokler ne izbrišeš računa |
| Ovit glavni ključ | Da lahko odpreš svoje podatke s prijavo z geslom, ne da bi vsakič vnesel 24 besed. Če izgubiš svoje besede, je ta ovoj tvoja obnovitev | Neprozoren blok (80 bajtov), šifriran s ključem, izpeljanim iz tvojega gesla — strežnik ga ne more odpreti | Dokler ne izbrišeš računa |
| Odtis za obnovitev | Služi za preverjanje, da je tvojih 24 besed pravilnih, ko obnavljaš dostop do svojega računa — ne da bi jih strežnik kdaj videl | Nepovraten odtis (SHA-256, 64 znakov). Ne razkrije ničesar o tvojih besedah niti o tvojem ključu | Dokler ne izbrišeš računa |
| Javno ime | Da te tvoji kontakti prepoznajo | Navadno besedilo (izbereš ga sam) | Dokler ga ne spremeniš ali izbrišeš računa |
| Koda za povezovanje | Tvoj naslov znotraj Solo2 — kot telefonska številka. To je tisto, kar deliš z nekom, da te najde in ti pošlje zahtevo za povezavo | Navadno besedilo, edinstveno (~10 znakov) | Dokler ne izbrišeš računa |
| Ekonomska bilanca | Denar, ki si ga dodal na svoj račun | Število (v centih) | Dokler ne izbrišeš računa |
| Bonus bilanca | Prejete ugodnosti (promocije). Porabi se pred ekonomsko bilanco | Število (v centih) | Dokler ne izbrišeš računa |
| Vrsta računa | Tvoj načrt: standardni, ustanoviteljski ali platinasti (administrator obstaja samo za administratorske račune) | 1 bajt (celo število) | Dokler se ne spremeni ali izbrišeš računa |
| Stanje računa | Položaj tvojega računa: aktiven, v preizkusnem obdobju, ustavljen s tvoje strani ali v obdobju mirovanja. Če svoj račun ustaviš, je prav to polje tisto, ki si to zapomni | 1 bajt (celo število) | Dokler se ne spremeni ali izbrišeš računa |
| Oznaka prekinitve storitve | Hrani, kdaj je bila storitev prekinjena: nastavi jo administrator pri suspendiranju računa ali sistem, ko tvoje stanje pade na nič (to je začetek obdobja mirovanja). Na računu brez zaostankov je 0 | Številčni timestamp (0 = brez prekinitve) | Dokler se račun znova ne aktivira — z dopolnitvijo ali preklicem — ali se izbriše |
| Datum in ura registracije | Kdaj si ustvaril svoj račun | Poln datum in ura (timestamp) | Trajno |
| Interni identifikatorji | Sistem potrebuje dve interni kodi za sklicevanje nate brez uporabe tvojega uporabniškega imena. Ena je tvoj glavni ID, druga pa referenčna koda. Obe sta neprozorni — zunaj sistema ne pomenita ničesar | Dve naključni kodi po 24 znakov (npr.: u_7kX9mP2...). Ne vsebujeta tvojega imena, datuma niti nobenega osebnega podatka — sta popolnoma naključni | Dokler ne izbrišeš računa |
| Varnostna različica | Katera različica algoritma za zaščito gesla je bila uporabljena | Interna številka | Dokler ne izbrišeš računa |
| Indikatorji stanja | Tehnične oznake (če se je tvoje stanje spremenilo, če imaš aktiven način maksimalne varnosti) | 1 bajt — ekvivalent ene same črke. Nič več ne gre notri | Dokler ne izbrišeš računa |
Da bi si ustvaril predstavo o obsegu: tvoj celoten zapis zavzema približno 400 bajtov — manj kot ta odstavek. To so tvoja imena (lahko izmišljena), odtis tvojega gesla (fiksna velikost, 128 znakov), tvoj šifriran glavni ključ (neprozoren blok 80 bajtov, ki ga ne moremo brati), odtis za obnovitev (64 znakov, ki ničesar ne razkrijejo), dve številki za tvoje stanje, nekaj datumov in štirje bajti konfiguracije. To je vse, kar obstajaš na našem strežniku.
1.2 Aktivne seje
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| Hash sejno žetona | Ohranjanje tvoje prijave aktivne | Nepovratni odtis (SHA-256). Prvotni žeton (token) se nikoli ne shrani na strežnik | 24 ur — nato se popolnoma izbriše |
| Datum ustvarjanja | Da sistem ve, kdaj je bila ustvarjena — uporabno za samodejno čiščenje | Numerični timestamp (unix sekunde) | Izbriše se s sejo |
| Datum poteka | Seja poteče 24 ur po ustvarjanju. Ne podaljšuje se z uporabo — ima fiksen datum poteka | Numerični timestamp (ustvarjanje + 24 ur) | 24 ur — nato se popolnoma izbriše |
Ob odjavi ali poteku se vrstica popolnoma izbriše iz baze podatkov. Ne ostane nobena sled, da je seja obstajala.
1.3 Zahteve za povezovanje
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| ID vlagatelja | Vedenje, kdo je poslal zahtevo | Interna koda s 24 naključnimi znaki | 3 dni — nato se samodejno izbriše |
| ID prejemnika | Vedenje, komu je namenjena | Interna koda s 24 naključnimi znaki | 3 dni — nato se samodejno izbriše |
| Status | V čakanju / sprejeto / zavrnjeno | 1 bajt (celo število: 0=v čakanju, 1=sprejeto, 2=zavrnjeno) | Izbriše se ob razrešitvi ali poteku (3 dni) |
| Datum ustvarjanja | Vedenje, kdaj je bila zahteva ustvarjena, da se omogoči njeno samodejno brisanje | Numerični timestamp (unix sekunde) — 4 do 8 bajtov | 3 dni — nato se samodejno izbriše |
Pomembna opomba: Dokler zahteva čaka (največ 3 dni), strežnik ve, da je uporabnik A zahteval povezavo z uporabnikom B. Po 3 dneh se zahteva samodejno izbriše. Ko je povezava sprejeta, strežnik ne hrani razmerja. Tvoj seznam kontaktov obstaja le v tvojem brskalniku, šifriran.
1.4 Koda za povezovanje
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| Koda za povezovanje (alias) | Kratek identifikator, da te drug uporabnik lahko najde in zahteva ustvarjanje tunela | Naključna koda z 8 znaki, izpeljana iz tvojega internega ID-ja | Trajno (je tvoj javni identifikator za povezavo) |
1.5 Naročnine push (obvestila)
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| Naslov za obvestila | Pošiljanje obvestil v tvoj brskalnik | URL ponudnika brskalnika (Google, Mozilla ali Apple) | Dokler ne deaktiviraš obvestil ali izbrišeš računa |
| Ključi za šifriranje push obvestil | Šifriranje obvestila, da ga lahko prebere le tvoj brskalnik | Standard Web Push | Enako kot naslov |
1.6 Feedback (podpora)
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| Tvoje sporočilo | Da ti lahko pomagamo | Navadno besedilo | Dokler ga ne obdelamo |
| Tvoj uporabniški ID | Da vemo, kdo potrebuje pomoč | Interni ID | Enako kot sporočilo |
1.7 Signalizacija povezave (efemerna)
Da bi se dve napravi lahko neposredno povezali, morata izmenjati nekatere tehnične signale za vzpostavitev povezave (protokol WebRTC). Edini trenutek, ko naš strežnik v pomnilniku hrani tvojo uporabniško kodo in kodo tvojega kontakta, je med milisekundami, ko obdeluje to zahtevo za povezavo. Traja le trenutek, nahaja se le v pomnilniku RAM in nikoli ni zapisano na disk. Signali sami so šifrirani od konca do konca
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| Signali povezave | Vzpostavitev neposredne povezave med napravami | Šifrirano od konca do konca z javnim ključem prejemnika. Strežnik jih ne more brati niti spreminjati | 60 sekund |
1.8 Ogledalo Solo2 (TURN)
Če neposredna povezava ni mogoča, se uporabi ogledalo Solo2: podatki gredo skoznjo kot svetloba skozi ogledalo — odražajo se z ene strani na drugo, vendar se ogledalo ne zaveda, kaj odraža. Vsi paketi so napolnjeni do enotne velikosti, tako da opazovalec ne more ločiti sporočila od preprostega utripa povezave (heartbeat).
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| Povezovalni podatki za dostop | Avtentikacija na strežniku ogledalo | Tvoja identiteta se spremeni v nepovratni odtis — ogledalo ne ve, kdo si | 24 ur |
| Števec bajtov ogledala | Dimenzioniranje storitve in uveljavljanje omejitve razumne rabe ogledala | Eno samo število na račun in dan (UTC): skupno število bajtov, ki so šli skozi. Nič o vsebini, s kom se pogovarjaš ali tvojem IP-ju; neposredne povezave se ne štejejo po računih; vključene so le, brez računa in IP-ja, v spodaj opisane anonimne tehnične seštevke. Povezava med anonimnim poverilom ogledala in tvojim računom se izbriše 2 dni po poteku veljavnosti poverila | 93 dni |
1.9 Obdelana plačila
Plačila so edina točka, kjer obstaja dejansko trenje z anonimnostjo. Bodimo iskreni glede tega.
Ko se registriraš v Solo2, izbereš uporabniško ime (lahko je izmišljeno), geslo in javno ime (tudi to je lahko izmišljeno). Noben podatek te ne poveže z resnično osebo. Če pa izvedeš plačilo s kartico, tvoja finančna institucija ve, kdo si.
Kar prejmemo od plačilnih vrat, je potrditev, znesek in avtorizacijska koda banke. Ne prejmemo in ne shranjujemo imena imetnika kartice, številke kartice ali EMŠO/DNI. Privzeto izdamo poenostavljen račun brez podatkov o kupcu, podobno kot račun v trafiki; posredovane davčne podatke shranimo le, če zahtevaš popoln račun.
Poleg tega je plačilni zapis namerno ločen od tvojega uporabniškega računa. Edina referenca, ki povezuje plačilo z računom, se izbriše v istem trenutku, ko se dobroimetje pripiše; kasneje nobeno polje ne povezuje plačilnega potrdila z določenim računom.
| Podatek | Zakaj | Zaščita | Trajanje |
|---|---|---|---|
| Zapis o plačilu | Računovodske in davčne obveznosti | Potrditev, znesek, datum in avtorizacijska koda. Davčni podatki le ob zahtevi po popolnem računu. Brez povezave s katerim koli uporabniškim računom po pripisu dobroimetja | Trajno (zakonska obveznost) |
O najslabšem možnem scenariju: Tudi s sodno odredbo bi bila sledilna veriga naslednja: tvoja kartica → tvoja banka → plačilna vrata → naše potrdilo o plačilu. Vendar naše potrdilo ne vsebuje nobenega uporabniškega identifikatorja. To ni napaka: je odločitev o zasnovi. Ko je dobroimetje pripisano, v naši podatkovni zbirki ne ostane nobeno polje ali indeks, ki bi plačilo povezoval z računom. Edina teoretična pot bi bila časovna korelacija — če bi bil edino plačilo v določenem obdobju —, vendar niti v tem skrajnem primeru račun ne vsebuje podatkov, ki bi identificirali resnično osebo: uporabniško ime in javno ime sta lahko popolnoma izmišljena.
Vsi naši prihodki so zakoniti in knjiženi prek plačilnega prehoda. Odvajamo ustrezne davke. Vendar je anonimnost stranke z naše strani popolna.
2. Podatki, ki jih na strežniku NIMAMO
To je tisto, kar nas definira. Strežnik Solo2 ne shranjuje ali dostopa do :
- Tvoja sporočila — Potujejo neposredno med napravami, šifrirano od konca do konca. Strežnik jih nikoli ne vidi.
- Tvoje datoteke — Enako kot sporočila: neposredno in šifrirano.
- Tvoj seznam stikov — obstaja šifriran samo v tvojem brskalniku.
- Tvoja zgodovina klepetov — Samo v tvojem brskalniku, šifrirano.
- Tvoja lokacija — GeoStamps se izračunajo v tvoji napravi in pošljejo neposredno prejemniku. Strežnik jih nikoli ne obdela.
- Analitika uporabe — Solo2 nima sistema za analizo vedenja: ne vemo, kaj bereš, katere gumbe pritiskaš, koliko časa preživiš v aplikaciji in ne gradimo nobenega profila tvoje dejavnosti. Edina izrecna izjema: zbirni in anonimni števci o tehnični zmogljivosti povezave (koliko povezav uspe biti neposrednih v primerjavi s tem, koliko jih potrebuje ponavljalnik, koliko bajtov posamezne vrste, koliko časa trajajo) — nikoli povezani s tvojim računom, tvojim IP-jem ali med seboj. Brez sledilnih piškotkov ali skriptov tretjih oseb, nikoli.
- Podatki o napravi — Ne zbiramo modela, ločljivosti, operacijskega sistema ali katerih koli značilnosti tvoje naprave.
- Komunikacijski metapodatki — Ne vemo, s kom govoriš, kdaj, kako pogosto ali kako dolgo.
O tvojem IP naslovu
Tvoj IP naslov se ne shranjuje v nobeni bazi podatkov. V tehničnih zapisih strežnika (logih) se IP naslovi spremenijo v nepovratne odtise (hash) — koristno za odkrivanje vzorcev zlorab, vendar nemogoče za vrnitev na prvotni IP. Ti zapisi se samodejno izbrišejo vsakih 7 dni. Signali povezave, ki bi lahko vsebovali tvoj IP, so šifrirani od konca do konca — strežnik jih ne more brati.
3. Podatki, shranjeni v tvojem brskalniku
Vse spodaj živi izključno v tvojem brskalniku , šifrirano z AES-256-GCM (vojaški šifrirni standard, ki ga uporabljajo vlade in finančne institucije). Ključ se ustvari iz tvojega gesla z uporabo Argon2id (najmočnejši algoritem, ki je na voljo za zaščito pred napadi s specializirano strojno opremo), ta postopek pa poteka v celoti v tvojem brskalniku. Tvoje geslo ni nikoli poslano strežniku.
Tvoji podatki so šifrirani v mirovanju — tudi če bi kdo pridobil dostop do shrambe tvojega brskalnika, bi našel le nečitljive šifrirane bloke brez tvojega gesla.
Ko izvoziš varnostno kopijo, se ta šifrira z isto zaščito (Argon2id + AES-256-GCM). Le kdor pozna tvoje geslo, jo lahko dešifrira. Edina izjema je namerna: berljiva kopija — standardni ZIP, zasnovan tako, da lahko svoje podatke bereš brez aplikacije — se ustvari nešifrirana; aplikacija te na to opozori in te pred njenim ustvarjanjem prosi za geslo.
| Podatek | Šifriranje | Nadzor |
|---|---|---|
| Sporočila | AES-256-GCM | Ti se odločiš, kdaj jih boš izbrisal |
| Datoteke | AES-256-GCM | Ti se odločiš, kdaj jih boš izbrisal |
| Kontakti (pari) | AES-256-GCM | Ti se odločiš, s kom se boš povezal |
| Status preverjanja | AES-256-GCM | Ti preveriš identiteto vsakega kontakta |
| Indeks iskanja | Šifrirano z nepovratnimi žetoni (HMAC) | Rekonstruira se iz tvojih sporočil |
| Status dostave | AES-256-GCM | Katera sporočila so bila dostavljena |
| Čakajoča sporočila | AES-256-GCM | Vrsta za pošiljanje, ko ni povezave |
Začasna shramba brskalnika
| Podatek | Vrsta | Trajanje | Zakaj |
|---|---|---|---|
| Uporabniška seja | Lokalni pomnilnik brskalnika (localStorage) | Dokler se ne odjaviš | Ohranjanje tvoje prijave |
| Različica aplikacije | Lokalni pomnilnik brskalnika (localStorage) | Trajno | Zaznavanje posodobitev |
| Preferenca teme | Lokalni pomnilnik brskalnika (localStorage) | Trajno | Zapomnitev tvoje vizualne teme |
| Jezikovna preferenca | Lokalni pomnilnik brskalnika (localStorage) | Trajno | Zapomnitev tvojega jezika |
| Geslo (način maksimalne varnosti) | Pomnilnik zavihka (sessionStorage) | Izgine, ko zapreš zavihek | Ponovna inicializacija šifriranja, če osvežiš stran |
Opomba o varnosti v brskalniku
Solo2 deluje znotraj tvojega spletnega brskalnika. Tvoji šifrirani podatki so zaščiteni v mirovanju, ko pa je aplikacija odprta in ti na zaslonu prikazuje dešifrirana sporočila, je varnost odvisna tudi od tvojega okolja:
- Razširitve brskalnika: Zlonamerna razširitev z dostopom do strani, ki jih obiščeš, bi teoretično lahko prebrala, kar je prikazano na zaslonu. Priporočamo uporabo čim manj razširitev in samo iz zaupanja vrednih virov.
- Čist brskalnik: Posodobljen brskalnik brez nepotrebnih razširitev je tvoj najboljši zaveznik.
- Native App: V prihodnosti bomo ponudili namizno aplikacijo (Windows, Mac, Linux), ki bo zagotavljala dodatno raven izolacije, saj se ne bo zanašala na okolje brskalnika.
4. Omrežne povezave
Aplikacija Solo2
| Domena | Razlog | Poslani podatek |
|---|---|---|
| solo2.net | API aplikacije | Avtentikacija, signalizacija, prisotnost |
| pay.menzuri.com | Plačilni prehod | Le če izvedeš plačilo |
Ni druge domene. Ni zunanjega skripta. Brez sledenja CDN. Politika varnosti vsebine (CSP) strežnika to tehnično uveljavlja: vsak poskus nalaganja virov iz drugih domen blokira brskalnik .
Tudi za odkrivanje javnega IP naslova tvoje naprave (nujno za vzpostavitev neposrednih povezav med uporabniki) uporabljamo lasten strežnik (tehnično imenovan STUN). Ne prenašamo na zunanje storitve. Upravljamo ga sami.
Predstavitvena stran
Predstavitvena stran (solo2.net) — ki je neodvisna od aplikacije — uporablja sistem anonimnega merjenja, ki gostuje na naših lastnih strežnikih v Nemčiji:
| Domena | Razlog | Poslani podatek |
|---|---|---|
| stats.menzuri.com | Anonimno merjenje obiskov | Obiskana stran (brez piškotkov, brez IP-ja, brez identifikacije) |
Ta sistem ne namešča piškotkov, ne beleži tvojega IP naslova, te ne identificira, ti ne sledi med obiski in ne deli podatkov s tretjimi osebami. Aplikacija Solo2 nima tega sistema niti katere koli druge vrste analitike.
5. Izbris tvojih podatkov
Obstajata dve različni dejanji in pomembno je, da poznaš razliko:
Izbris lokalnih podatkov
V nastavitvah aplikacije imaš dve možnosti lokalnega izbrisa:
- Počisti moje podatke — Izbriši samo svoje podatke (identiteto, sporočila in datoteke, sejo), ne da bi vplival na druge uporabnike, ki uporabljajo isti brskalnik.
- Ponastavitev v sili — Izbriši absolutno vse: podatke vseh uporabnikov, Service Worker, predpomnilnik in kriptografske ključe. Zahteva dvojno potrditev.
V obeh primerih tvoj račun na strežniku še vedno obstaja. Lahko se znova prijaviš, vendar bodo tvoji lokalni podatki nepovratno izgubljeni. S tem ustvariš popolnoma novo kriptografsko identiteto: tisti, ki je imel tvoj prejšnji javni ključ, ne more več ničesar šifrirati zate. Če želi prejšnji stik znova vzpostaviti povezavo, te bo moral prositi za ponovno povezavo, ti pa se odločiš, ali jo boš sprejel ali ne.
Samodejna obnova med napravami
Če izgubiš podatke v eni napravi in imaš povezano drugo, Solo2 zazna situacijo in ti ponudi samodejno obnovo tvoje identitete in podatkov. Obnova potuje šifrirana (Argon2id) prek neposredne povezave med tvojimi napravami — brez prehajanja prek strežnika.
Izbris tvojega računa s strežnika
- vse vrstice v bazi podatkov, povezane s tvojim ID-jem, so izbrisane: račun, seje, zahteve, povabila, potisne naročnine, povratne informacije.
- Izbris je atomski (vse ali nič): ali se izbriše vse ali pa se izbriše nič.
- Zapisi o plačilih so namerno nepovezani s tvojo identiteto - obstajajo na podlagi zakonske obveznosti, vendar plačila ni mogoče izslediti do tebe.
- Identifikatorji v logih strežnika so nepovratni odtisi: loga ni mogoče povezati s tvojim računom, ko je ta enkrat izbrisan.
- To, kar je shranjeno v tvojem brskalniku, se s tem dejanjem ne izbriše samodejno (nimamo dostopa do tvojega brskalnika). Da bi to izbrisal, najprej izvedi popoln izbris ali počisti podatke spletnega mesta v svojem brskalniku.
5b. Tvoj glavni ključ in tvojih 24 besed
Ob ustvarjanju računa Solo2 se generira glavni ključ z 256 biti realne entropije (enako kot uporablja Bitcoin). Ta ključ je predstavljen kot 24 besed, ki jih poznaš le ti. Tvoje geslo ovije ta ključ, da se shrani šifriran na strežniku — strežnik ga ne more brati.
To pomeni, da imaš dva neodvisna ključa
Natančni algoritmi (preverljivo)
Generiranje: CSPRNG iz operacijskega sistema (crypto.getRandomValues, 256 bitov). Šifriranje z glavnim ključem: Argon2id (OWASP) za pridobitev ovojnega ključa + AES-256-GCM (preverjeno šifriranje) za zaščito. Identiteta: Ed25519 (podpis) + X25519 (zamenjava). Sporočila: Double Ratchet z ChaCha20-Poly1305 . Ko zapreš zavihek brskalnika, vsi občutljivi podatki izginejo iz pomnilnika.
Kako se ščiti tvoj glavni ključ
| Plast | Kaj je to | Kje živi |
|---|---|---|
| Geslo | Dostop do strežnika. Ovije tvoj glavni ključ | V tvojem spominu + hash na strežniku |
| Skrivnost naprave | Nevidni drugi faktor, samodejno generiran ob namestitvi | V tvoji napravi (ni mogoče izvleči) |
| Glavni ključ (24 besed) | 256 bitov realne entropije, generirane naključno. Raven Bitcoina (BIP39) | Na papirju, ki ga hraniš ti + ovit na strežniku |
| Rotacija ključev | Vsako sporočilo uporablja edinstven ključ, ki se nato uniči (Double Ratchet) | Samodejno, pregledno |
Če spremeniš svoje geslo
Sprememba tvojega gesla je trenutna. Tvoj glavni ključ se le ponovno "ovije" z novim geslom — tvoja identiteta se ne spremeni, tvoji podatki se ne prešifrirajo, tvoji kontakti niso prizadeti in tvojih 24 besed ostane enakih. Gre za operacijo milisekund.
Obnova
Če izgubiš geslo, lahko do svojih podatkov dostopaš s svojimi 24 besedami — brez potrebe po strežniku. Če izgubiš svojih 24 besed, se lahko prijaviš z geslom in strežnik ti vrne tvoj ovit ključ. Če izgubiš oboje, so tvoji podatki neobnovljivi. Kot v Bitcoinu, je to varnost po zasnovi.
6. Kaj se zgodi, če kdo nepooblaščeno dostopi do strežnika
Če bi napadalec pridobil popoln dostop do strežnika Solo2, bi pridobil:
- Uporabniška imena in javna imena
- Kode za povezovanje
- Javni ključi (neporabni brez zasebnega ključa, ki je v tvojem brskalniku)
- Odtisi gesel (neporabni brez izjemno dragega napada s surovno silo zahvaljujoč Argon2id)
- Odtisi sejnih žetonov (neporabni brez prvotnega žetona)
- Čakajoče zahteve za povezovanje (interni ID-ji, potečejo v 3 dneh)
- Vrsta računa, stanja in datumi registracije
- Zapisi o plačilih (brez možnosti povezave s konkretnim uporabnikom)
Česa NE BI pridobil:
- Nobenega sporočila (nikoli niso bila na strežniku)
- Nobene datoteke (nikoli niso bile na strežniku)
- Nobenega seznama kontaktov (nikoli ni bil na strežniku)
- Nobene zgodovine klepeta (nikoli ni bila na strežniku)
- Nobenega zasebnega ključa za šifriranje (živijo v tvojem brskalniku)
- Nobenega IP naslova (ne beležijo se)
7. Naša zaveza
Ta manifest bo posodobljen ob vsaki pomembni spremembi pri upravljanju podatkov. Če dodamo novo polje v bazo podatkov, se bo pojavilo tukaj. Če kaj odstranimo, prav tako.
Veljavna različica je vedno ta stran.
8. Kako nastaja ta vsebina
Vse besedilo, ki ga bereš na tem spletnem mestu — to stran, blog, Cuadernos Lacre, pomoč — piše dvočlanska ekipa: ustanovitelj Solo2 in Claude, umetna inteligenca podjetja Anthropic. Tudi tukaj ni drobnega tiska.
Postopek je vedno enak: predlaga se ideja — kaj razložiti, katero zgodbo povedati, na kateri pomislek odgovoriti — in Claude napiše prvi osnutek. O tem razpravljamo: kaj deluje, kaj je odveč, kaj manjka. Včasih se celoten odstavek ali stavek prepiše z lastnimi besedami. Drugič se le pove, kaj je všeč in kaj ne, in Claude prepisuje, dokler ne zveni prav. Nobeno besedilo na tem spletnem mestu ni prva različica nikogar.
Nobeno besedilo ni objavljeno brez človeškega pregleda in odobritve. Umetna inteligenca ne piše sama niti se sama ne odloča, kaj bo objavljeno.
Tako kot meniš, da si zaslužiš vedeti, katere podatke imamo o tebi, verjamemo, da si zaslužiš vedeti, kdo je napisal to, kar bereš. Zato je to tukaj.