Pagrindinis principas
Solo2 sukuria privatų tunelį tarp dviejų žmonių. Tiesioginis. Be tarpininkų.
Mūsų serveris daro vieną vienintelį dalyką: pristato du tunelio galus vienas kitam, kad jie galėtų susirasti. Tam jam reikia absoliutaus minimumo — dviejų porų identifikatorių — kuriuos jis laiko RAM atmintyje tik pristatymo milisekundes. Tą akimirką, kai du įrenginiai vienas kitą surado, tie duomenys ištrinami iš atminties. Jie niekada, jokiu momentu, neužrašomi į diską.
Kai prisijungiate, serveris dingsta. Jis nedalyvauja pokalbyje. Jo nemato. Jo nesaugo. Nežino, kiek jis trunka, kaip dažnai kalbatės ar apie ką kalbatės.
Neprašome mumis aklai tikėti. Prašome patikrinti pačiam:
Testas 1 — Serveris nereikalingas.
Kai tiesioginis tunelis sukurtas, mūsų serveris nebedauvja. Jei tuo momentu sugriūtų, jūsų pokalbis tęstųsi be pertraukimo. Kol jūsų įrenginiai įjungti ir prijungti prie interneto, tunelis yra jūsų. Mūsų ten nebėra.
Testas 2 — Nusiųsk 10 gigabaitų failą.
Bus ne tik greita — mūsų serveriui visiškai nerūpi. Pabandyk 24 valandas iš eilės siųsti 10 gigabaitų ar didesnius failus be pertraukos. Mūsų serveris net nepastebės, nes jis nedalyvauja. Pabandyk tai su bet kuria kita žinučių paslauga.
Testas 3 — Kalbėk apie teleskopus.
Praleisk popietę kalbėdamas su kuo nors apie teleskopus, ar meškerės kotus, ar bet ką, ko niekada neieškojai internete. Palauk kelias dienas. Teleskopų reklamos nepasirodys niekur. Tavo žodžiai neišėjo iš tavo tunelio.
Tavo duomenys, tavo atsakomybė.
Tai mūsų didžiausias privalumas ir, atvirai kalbant, tai, prie ko sunkiausiai priprasi. Tavo žinutės, failai ir kontaktai gyvena užšifruoti tavo įrenginyje. Jokiame serveryje nėra kopijos. Jie apsaugoti 24 žodžiais — toks pat saugumo lygis kaip Bitcoin. Tačiau jie yra tik vienoje vietoje, nebent įdiegtum Solo2 antrame įrenginyje — abu sinchronizuosis automatiškai, kai bus prisijungę tuo pačiu metu. Taip pat gali eksportuoti šifruotą atsarginę kopiją — arba skaitomą kopiją standartiniais formatais, kad pasiimtum savo duomenis kur tik nori. Čia nėra jokio debesies, kuris tave išgelbėtų, jei prarasi vienintelį įrenginį. Tavo duomenys yra tavo, su visomis pasekmėmis.
Išsamiai
Solo2 serveris niekada nesaugo, su kuo kalbiesi. Jis nežino, ką sakai ar kokiais failais daliniesi, ir kai tik priimi ryšį, įrašas iš serverio ištrinamas: ryšys egzistuoja tik tavo įrenginiuose. Net techniniai signalai, kuriais užmezgamas ryšys tarp įrenginių, serveriui yra neįskaitomi — jie keliauja užšifruoti nuo galo iki galo.
Tavo žinutės keliauja tiesiogiai tarp įrenginių, užšifruotos nuo galo iki galo. Tavo pokalbių istorija gyvena užšifruota tavo naršyklėje, niekada mūsų serveryje.
Šifravimo raktai automatiškai keičiami su kiekviena žinute. Kiekviena žinutė šifruojama unikaliu raktu, kuris iš karto po to sunaikinamas. Tai techniškai vadinama Double Ratchet, ir tai reiškia, kad net jei kas nors gautų raktą, galėtų perskaityti tik vieną žinutę — ne visą pokalbį. Be to, saugumas automatiškai atkuriamas po kiekvieno komunikacijos rato: pažeistas raktas tampa nenaudingas, kai tik apsikeičiama kita žinute.
Kai tiesioginis ryšys tarp įrenginių neįmanomas (pavyzdžiui, dėl tinklo apribojimų), naudojamas Solo2 veidrodis (techniškai, TURN serveris): duomenys atspindimi iš vieno įrenginio į kitą, bet veidrodis nežino, ką atspindi — viskas keliauja užšifruota nuo galo iki galo ir veidrodis negali to perskaityti. Be to, visi paketai užpildomi iki vienodo dydžio, kad stebėtojas negalėtų išgauti informacijos analizuodamas srauto dydį ar dažnumą.
Programėlėje visada gali matyti, kokį ryšio tipą naudoji — tiesioginį ar per veidrodį — ir veikti atitinkamai.
Tavo pagrindinis raktas sukuriamas atsitiktinai su 256 bitais tikros entropijos — toks pat lygis kaip Bitcoin. Kuriant paskyrą, Solo2 sugeneruoja unikalų raktą, kuris pateikiamas kaip 24 žodžiai. Tavo slaptažodis apsaugo prieigą prie paslaugos. Tavo 24 žodžiai yra tavo duomenų raktas. Tai du skirtingi raktai dviem skirtingoms durims.
Net jei mūsų serveris dingtų, tavo duomenys išliktų. Su savo 24 žodžiais gali pasiekti savo duomenis be ryšio su serveriu. Tavo duomenys yra tavo — iš tikrųjų.
1. Duomenys, kuriuos TURIME serveryje
1.1 Tavo vartotojo paskyra
Tai visi laukai, esantys tavo įraše. Daugiau jų nėra.
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Vartotojo vardas | Kad galėtum prisijungti | Paprastas tekstas (viešas pagal dizainą) | Kol ištrinsi paskyrą |
| Slaptažodis | Autentifikacija | Apsaugotas Argon2id (rekomenduoja OWASP, atsparus atakoms su specializuota įranga). Niekada nesaugome tavo tikrojo slaptažodžio | Kol ištrinsi paskyrą |
| Apgaubtas pagrindinis raktas | Kad galėtum atidaryti savo duomenis prisijungdamas su slaptažodžiu, kiekvieną kartą nevesdamas 24 žodžių. Jei prarasi savo žodžius, šis apgaubimas yra tavo atkūrimas | Nepermatomas blob (80 baitų), užšifruotas iš tavo slaptažodžio išvestu raktu — serveris negali jo atidaryti | Kol ištrinsi paskyrą |
| Atkūrimo atspaudas | Kad patikrintume, jog tavo 24 žodžiai yra teisingi, kai atkuri prieigą prie savo paskyros — serveriui jų niekada nematant | Negrįžtamas atspaudas (SHA-256, 64 simboliai). Neatskleidžia nieko nei apie tavo žodžius, nei apie tavo raktą | Kol ištrinsi paskyrą |
| Viešas vardas | Kad tavo kontaktai tave atpažintų | Paprastas tekstas (pasirenki pats) | Kol jį pakeisi arba ištrinsi paskyrą |
| Susiejimo kodas | Tavo adresas Solo2 viduje — kaip telefono numeris. Tai daliniesi su kuo nors, kad tave rastų ir atsiųstų prisijungimo užklausą | Paprastas tekstas, unikalus (~10 simbolių) | Kol ištrinsi paskyrą |
| Finansinis likutis | Pinigai, kuriuos pridėjai prie savo paskyros | Skaičius (centais) | Kol ištrinsi paskyrą |
| Premijų likutis | Gauti bonusai (akcijos). Sunaudojami prieš piniginį likutį | Skaičius (centais) | Kol ištrinsi paskyrą |
| Paskyros tipas | Tavo planas: įprastas, įkūrėjo arba platininis (admin egzistuoja tik administravimo paskyroms) | 1 baitas (sveikasis skaičius) | Kol pasikeis arba ištrinsi paskyrą |
| Paskyros būsena | Tavo paskyros situacija: aktyvi, bandomuoju laikotarpiu, tavo pristabdyta arba lengvatiniu laikotarpiu. Jei pristabdai savo paskyrą, būtent šis laukas tai prisimena | 1 baitas (sveikasis skaičius) | Kol pasikeis arba ištrinsi paskyrą |
| Paslaugos nutraukimo žyma | Saugo, kada buvo nutraukta paslauga: ją nustato administratorius, sustabdydamas paskyrą, arba sistema, kai tavo likutis pasiekia nulį (tai lengvatinio laikotarpio pradžia). Sutvarkytoje paskyroje ji yra 0 | Skaitinis laiko žymėjimas (0 = be nutraukimo) | Kol paskyra vėl aktyvuojama — papildžius arba atšaukus — arba ištrinama |
| Registracijos data ir laikas | Kada sukūrei paskyrą | Pilna data ir laikas (timestamp) | Nuolatinis |
| Vidiniai identifikatoriai | Sistemai reikia dviejų vidinių kodų, kad galėtų nurodyti tave nenaudodama tavo vartotojo vardo. Vienas yra tavo pagrindinis ID, o kitas — nuorodos kodas. Abu yra neskaidrūs — jie nieko nereiškia už sistemos ribų | Du atsitiktiniai kodai po 24 simbolius kiekvienas (pvz.: u_7kX9mP2...). Juose nėra tavo vardo, datos ar asmens duomenų — jie yra visiškai atsitiktiniai | Kol ištrinsi paskyrą |
| Saugumo versija | Kuri slaptažodžio apsaugos algoritmo versija buvo naudota | Vidinis skaičius | Kol ištrinsi paskyrą |
| Būsenos indikatoriai | Techninės žymės (ar tavo likutis pasikeitė, ar aktyvuotas maksimalaus saugumo režimas) | 1 baitas — vienos raidės atitikmuo. Daugiau ten netelpa | Kol ištrinsi paskyrą |
Kad susidarytum vaizdą apie duomenų kiekį: visas tavo įrašas užima apie 400 baitų — mažiau nei ši pastraipa. Tai tavo vardai (išgalvoti, jei nori), tavo slaptažodžio atspaudas (fiksuoto dydžio, 128 simboliai), tavo užšifruotas pagrindinis raktas (nepermatomas 80 baitų blob, kurio negalime perskaityti), atkūrimo atspaudas (64 simboliai, kurie nieko neatskleidžia), du skaičiai tavo likučiui, kelios datos ir keturi konfigūracijos baitai. Tai viskas, kuo egzistuoji mūsų serveryje.
1.2 Aktyvios sesijos
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Sesijos žetono maišos reikšmė | Tavo prisijungimo palaikymas aktyviu | Negrįžtamas pirštų atspaudas (SHA-256). Pradinis žetonas niekada nesaugomas serveryje | 24 valandos — po to visiškai ištrinamas |
| Sukūrimo data | Kad sistema žinotų, kada buvo sukurta — naudinga automatiniam valymui | Skaitinė laiko žyma (unix sekundės) | Ištrinamas kartu su sesija |
| Galiojimo pabaigos data | Sesija baigia galioti praėjus 24 valandoms nuo sukūrimo. Ji neatnaujinama naudojimu — turi fiksuotą galiojimo datą | Skaitinė laiko žyma (sukūrimas + 24 valandos) | 24 valandos — po to visiškai ištrinamas |
Atsijungus arba pasibaigus galiojimui, eilutė visiškai ištrinama iš duomenų bazės. Nelieka jokių pėdsakų, kad sesija egzistavo.
1.3 Susiejimo užklausos
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Prašytojo ID | Žinoti, kas atsiuntė užklausą | Vidinis kodas iš 24 atsitiktinių simbolių | 3 dienos — po to automatiškai ištrinamas |
| Gavėjo ID | Žinoti, kam skirta | Vidinis kodas iš 24 atsitiktinių simbolių | 3 dienos — po to automatiškai ištrinamas |
| Būsena | Laukiama / priimta / atmesta | 1 baitas (sveikasis skaičius: 0=laukiama, 1=priimta, 2=atmesta) | Ištrinamas išsprendus arba pasibaigus galiojimui (3 dienos) |
| Sukūrimo data | Žinoti, kada buvo sukurtas prašymas, kad jį būtų galima automatiškai ištrinti | Skaitinė laiko žyma (unix sekundės) — nuo 4 iki 8 baitų | 3 dienos — po to automatiškai ištrinamas |
Svarbi pastaba: Kol užklausa laukia (ne ilgiau kaip 3 dienas), serveris žino, kad vartotojas A paprašė susisiekti su vartotoju B. Praėjus 3 dienoms, užklausa automatiškai ištrinama. Priėmus susiejimą, serveris nesaugo ryšio. Tavo kontaktų sąrašas egzistuoja tik tavo naršyklėje, užšifruotas.
1.4 Sujungimo kodas
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Sujungimo kodas (alias) | Trumpas identifikatorius, kad kitas naudotojas galėtų tave rasti ir prašyti sukurti tunelį | Atsitiktinis 8 simbolių kodas, gautas iš tavo vidinio ID | Nuolatinis (tai tavo viešasis sujungimo identifikatorius) |
1.5 Push prenumeratos (pranešimai)
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Pranešimo adresas | Pranešimų siuntimas į tavo naršyklę | Naršyklės tiekėjo URL (Google, Mozilla arba Apple) | Kol išjungsi pranešimus arba ištrinsi paskyrą |
| Push šifravimo raktai | Pranešimo užšifravimas, kad tik tavo naršyklė jį perskaitytų | Web Push standartas | Tas pats kaip adreso |
1.6 Atsiliepimai (palaikymas)
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Tavo žinutė | Kad galėtume tau padėti | Paprastas tekstas | Kol ją apdorosime |
| Tavo vartotojo ID | Žinoti, kam reikia pagalbos | Vidinis ID | Tas pats kaip žinutės |
1.7 Ryšio signalizacija (laikina)
Kad du įrenginiai galėtų prisijungti tiesiogiai, jiems reikia apsikeisti tam tikrais techniniais ryšio užmezgimo signalais (WebRTC protokolas). Vienintelė akimirka, kai mūsų serveris laiko atmintyje tavo vartotojo kodą ir tavo kontakto kodą, yra tų milisekundžių metu, kai jis apdoroja šią prisijungimo užklausą. Tai trunka akimirką, yra tik RAM atmintyje ir niekada neįrašoma į diską. Patys signalai yra užšifruoti nuo galo iki galo
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Ryšio signalai | Tiesioginio ryšio tarp įrenginių užmezgimas | Užšifruoti nuo galo iki galo gavėjo viešuoju raktu. Serveris negali jų perskaityti ar modifikuoti | 60 sekundžių |
1.8 Solo2 veidrodis (TURN)
Jei tiesioginis ryšys neįmanomas, naudojamas Solo2 veidrodis: duomenys praeina per jį kaip šviesa per veidrodį — atspindimi iš vienos pusės į kitą, bet veidrodis nežino, ką atspindi. Visi paketai užpildomi iki vienodo dydžio, kad stebėtojas negalėtų atskirti žinutės nuo paprasto ryšio impulso.
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Prieigos kredencialas | Autentifikacija veidrodyje | Tavo tapatybė paverčiama negrįžtamu atspaudu — veidrodis nežino, kas tu esi | 24 valandos |
| Veidrodžio baitų skaitiklis | Paslaugos pajėgumų planavimas ir veidrodžio sąžiningo naudojimo ribos taikymas | Vienas vienintelis skaičius paskyrai ir dienai (UTC): bendras praėjusių baitų skaičius. Nieko apie turinį, su kuo kalbiesi ar tavo IP; tiesioginiai ryšiai nėra skaičiuojami pagal paskyras; jie tik be paskyros ir IP patenka į toliau aprašytas anonimines technines suvestines. Ryšys tarp veidrodžio anoniminio prieigos kredencialo ir tavo paskyros ištrinamas praėjus 2 dienoms po kredencialo galiojimo pabaigos | 93 dienos |
1.9 Apdoroti mokėjimai
Mokėjimai yra vienintelis taškas, kur kyla reali trintis su anonimiškumu. Būkime dėl to sąžiningi.
Registruodamasis Solo2, pasirenki vartotojo vardą (gali būti išgalvotas), slaptažodį ir viešą vardą (taip pat išgalvotą, jei nori). Jokie duomenys nesusieja tavęs su tikru asmeniu. Tačiau jei mokėsi kortele, tavo finansų įstaiga žino, kas tu esi.
Tai, ką gauname iš mokėjimo šliuzo, yra patvirtinimas, suma ir banko autorizavimo kodas. Negauname ir nesaugome kortelės turėtojo vardo, kortelės numerio ar asmens kodo (DNI). Pagal numatytuosius nustatymus išrašome supaprastintą sąskaitą faktūrą be pirkėjo duomenų, kaip kiosko kvitą; tik jei prašai išsamios sąskaitos faktūros, saugome tavo pateiktus mokesčių duomenis.
Be to, mokėjimo įrašas yra sąmoningai atsietas nuo tavo naudotojo paskyros. Vienintelė nuoroda, jungianti mokėjimą su paskyra, ištrinama tą pačią akimirką, kai įskaitomas likutis; vėliau joks laukas nesusieja apmokėjimo kvito su konkrečia paskyra.
| Duomuo | Kodėl | Apsauga | Trukmė |
|---|---|---|---|
| Mokėjimo įrašas | Apskaita ir mokestinės prievolės | Patvirtinimas, suma, data ir autorizavimo kodas. Mokesčių duomenys tik paprašius išsamios sąskaitos faktūros. Jokio ryšio su jokia naudotojo paskyra įskaičius likutį | Nuolatinis (teisinė prievolė) |
Apie blogiausią įmanomą scenarijų: Net ir esant teismo nutarčiai, atsekamumo grandinė būtų tokia: tavo kortelė → tavo bankas → mokėjimo šliuzas → mūsų apmokėjimo kvitas. Tačiau mūsų kvite nėra naudotojo identifikatoriaus. Tai ne aplaidumas: tai apgalvotas sprendimas. Įskaičius likutį, mūsų duomenų bazėje nelieka jokio lauko ar indekso, siejančio mokėjimą su paskyra. Vienintelis teorinis kelias būtų laiko koreliacija — jei būtum vienintelis mokėjimas per tam tikrą laikotarpį —, tačiau net ir tokiu kraštutiniu atveju paskyroje nėra informacijos, leidžiančios identifikuoti tikrąjį asmenį: naudotojo vardas ir viešas vardas gali būti visiškai išgalvoti.
Visos mūsų pajamos yra teisėtos ir apskaitytos per mokėjimo tarpininką. Sumokame atitinkamus mokesčius. Tačiau kliento anonimiškumas iš mūsų pusės yra visiškas.
2. Duomenys, kurių NETURIME serveryje
Tai mus apibrėžia. Solo2 serveris nesaugo arba nepasiekia :
- Tavo žinutės – Keliauja tiesiogiai tarp įrenginių, užšifruotos nuo galo iki galo. Serveris niekada jų nemato.
- Tavo failai — Tas pats kaip ir žinutės: tiesioginiai ir užšifruoti.
- Tavo kontaktų sąrašas — egzistuoja tik užšifruotas tavo naršyklėje.
- Tavo pokalbių istorija – tik tavo naršyklėje, užšifruota.
- Tavo vieta — Geospaudai apskaičiuojami tavo įrenginyje ir siunčiami tiesiai gavėjui. Serveris niekada jų neapdoroja.
- Naudojimo analitika — „Solo2“ neturi jokios elgesio analitikos sistemos: mes nežinome, ką skaitai, kokius mygtukus spaudi, kiek laiko praleidi programėlėje, ir nekuriame jokio tavo veiklos profilio. Vienintelė, aiškiai nurodyta išimtis: apibendrinti ir anoniminiai ryšio techninio našumo skaitikliai (kiek ryšių pavyksta užmegzti tiesiogiai, palyginti su tuo, kiek reikia kartotuvo, kiek kiekvieno tipo baitų, kiek tai užtrunka) — niekada nesusieti su tavo paskyra, tavo IP ar tarpusavyje. Jokių stebėjimo slapukų ar trečiųjų šalių scenarijų, niekada.
- Įrenginio duomenys – Mes nerenkame tavo įrenginio modelio, skiriamosios gebos, operacinės sistemos ar kokių nors charakteristikų.
- Komunikacijos metaduomenys – Mes nežinome, su kuo, kada, kaip dažnai ir kiek laiko kalbiesi.
Apie tavo IP adresą
Tavo IP adresas nesaugomas jokioje duomenų bazėje. Serverio techniniuose žurnaluose IP adresai paverčiami negrįžtamais atspaudais (hash) — naudingais piktnaudžiavimo modeliams aptikti, bet neįmanomais grąžinti į pradinį IP adresą. Šie žurnalai automatiškai ištrinami kas 7 dienas. Ryšio signalai, kurie galėtų turėti tavo IP, yra užšifruoti nuo galo iki galo — serveris negali jų perskaityti.
3. Tavo naršyklėje išsaugoti duomenys
Viskas, kas nurodyta toliau, veikia išskirtinai tavo naršyklėje, užšifruota AES-256-GCM (karinio lygio šifravimo standartas, naudojamas vyriausybių ir finansų institucijų). Raktas generuojamas iš tavo slaptažodžio naudojant Argon2id (tvirčiausią algoritmą prieš atakas naudojant specializuotą aparatinę įrangą), ir šis procesas vyksta tik tavo naršyklėje. Tavo slaptažodis niekada nesiunčiamas į serverį.
Tavo duomenys yra užšifruoti ramybės būsenoje — net jei kas nors pasiektu tavo naršyklės saugyklą, rastų tik neskaitomus užšifruotus blokus be tavo slaptažodžio.
Kai eksportuoji atsarginę kopiją, ji šifruojama ta pačia apsauga (Argon2id + AES-256-GCM). Tik kas žino tavo slaptažodį, gali ją iššifruoti. Vienintelė išimtis yra sąmoninga: skaitoma kopija — standartinis ZIP, sumanytas taip, kad galėtum skaityti savo duomenis be programos — sukuriama nešifruota; programa tave apie tai įspėja ir prieš ją generuodama paprašo tavo slaptažodžio.
| Duomuo | Šifravimas | Kontrolė |
|---|---|---|
| Žinutės | AES-256-GCM | Tu spręndi, kada jas ištrinti |
| Failai | AES-256-GCM | Tu spręndi, kada juos ištrinti |
| Kontaktai (poros) | AES-256-GCM | Tu spręndi, ką susieti |
| Patvirtinimo būsena | AES-256-GCM | Tu patvirtini kiekvieno kontakto tapatybę |
| Paieškos indeksas | Užšifruotas negrįžtamais žetonais (HMAC) | Atkuriamas iš tavo žinučių |
| Pristatymo būsena | AES-256-GCM | Kurios žinutės buvo pristatytos |
| Laukiančios žinutės | AES-256-GCM | Siuntimo eilė, kai nėra ryšio |
Laikina naršyklės saugykla
| Duomuo | Tipas | Trukmė | Kodėl |
|---|---|---|---|
| Vartotojo sesija | Naršyklės vietinė atmintis (localStorage) | Kol atsijungsi | Tavo prisijungimo palaikymas |
| Programėlės versija | Naršyklės vietinė atmintis (localStorage) | Nuolatinis | Atnaujinimų aptikimas |
| Temos nuostata | Naršyklės vietinė atmintis (localStorage) | Nuolatinis | Tavo vizualinės temos išsaugojimas |
| Kalbos nuostata | Naršyklės vietinė atmintis (localStorage) | Nuolatinis | Tavo kalbos išsaugojimas |
| Slaptažodis (maksimalaus saugumo režimas) | Skirtuko atmintis (sessionStorage) | Išnyksta uždarius skirtuką | Šifravimo repaleidimas, jei perkrausi puslapį |
Pastaba apie naršyklės saugumą
Solo2 veikia tavo naršyklėje. Tavo užšifruoti duomenys yra apsaugoti ramybės būsenoje, bet kai programėlė yra atidaryta ir rodo tau iššifruotas žinutes ekrane, saugumas priklauso ir nuo tavo aplinkos:
- Naršyklės plėtiniai: Kenkėjiškas plėtinys, turintis prieigą prie tavo lankomų puslapių, teoriškai galėtų perskaityti tai, kas rodoma ekrane. Rekomenduojame naudoti kuo mažiau plėtinių ir tik iš patikimų šaltinių.
- Švari naršyklė: Atnaujinta naršyklė be nereikalingų plėtinių yra geriausias tavo sąjungininkas.
- Native App: Ateityje pasiūlysime darbalaukio aplikaciją („Windows“, „Mac“, „Linux“), kuri užtikrins papildomą izoliacijos lygį nepasikliaujant naršyklės aplinka.
4. Tinklo ryšiai
Solo2 programėlė
| Domenas | Priežastis | Siunčiamas duomuo |
|---|---|---|
| solo2.net | Programėlės API | Autentifikacija, signalizacija, buvimas |
| pay.menzuri.com | Mokėjimo tarpininkas | Tik jei atliksi mokėjimą |
Jokio kito domeno. Nėra išorinio scenarijaus. Nėra stebėjimo CDN. Serverio turinio saugos politika (CSP) techniškai tai užtikrina: bet koks bandymas įkelti išteklius iš kitų domenų yra blokuojamas naršyklės .
Net tavo įrenginio viešojo IP adreso nustatymui (būtina tiesioginiam ryšiui tarp vartotojų) naudojame savo serverį (techniškai vadinamą STUN). Nedeleguojame išorinėms paslaugoms. Valdome patys.
Pristatymo puslapis
Pristatymo puslapis (solo2.net) — nepriklausomas nuo programėlės — naudoja anoniminio matavimo sistemą, talpintą mūsų pačių serveriuose Vokietijoje:
| Domenas | Priežastis | Siunčiamas duomuo |
|---|---|---|
| stats.menzuri.com | Anoniminis apsilankymų matavimas | Aplankytas puslapis (be slapukų, be IP, be identifikavimo) |
Ši sistema neįdiegia slapukų, neregistruoja tavo IP adreso, neidentifikuoja tavęs, neseka tarp apsilankymų ir nesidalija duomenimis su trečiosiomis šalimis. Solo2 programėlė neturi šios sistemos nei jokio kito analitikos tipo.
5. Tavo duomenų ištrynimas
Egzistuoja du skirtingi veiksmai, ir svarbu žinoti skirtumą:
Vietinių duomenų ištrynimas
Iš programėlės nustatymų turi dvi vietinio ištrynimo parinktis:
- Išvalyti mano duomenis – Ištrina tik tavo duomenis (tapatybę, pranešimus ir failus, seansą), nepaveikiant kitų naudotojų, naudojančių tą pačią naršyklę.
- Emergency Reset – Ištrina absoliučiai viską: visų vartotojų duomenis, paslaugų darbuotoją, talpyklą ir kriptografinius raktus. Reikalingas dvigubas patvirtinimas.
Abiem atvejais tavo paskyra serveryje vis dar egzistuoja. Gali prisijungti dar kartą, bet tavo vietiniai duomenys bus negrįžtamai prarasti. Taip sukuriama visiškai nauja kriptografinė tapatybė: kas turėjo tavo ankstesnį viešąjį raktą, nebegali nieko tau užšifruoti. Jei ankstesnis kontaktas norės prisijungti iš naujo, jis turės vėl paprašyti susiejimo, o tu nuspręsi, priimti jį ar ne.
Automatinis atkūrimas tarp įrenginių
Jei prarastum duomenis viename įrenginyje ir turėtum kitą prijungtą, Solo2 aptiks situaciją ir pasiūlys automatiškai atkurti tavo tapatybę ir tavo duomenis. Atkūrimas keliauja užšifruotas (Argon2id) tiesioginiu ryšiu tarp tavo įrenginių — neeidamas per serverį.
Tavo paskyros ištrynimas iš serverio
- ištrinamos visos su tavo ID susijusios eilutės duomenų bazėje: paskyra, seansai, užklausos, kvietimai, tiesioginės prenumeratos, atsiliepimai.
- Ištrynimas yra atominis (viskas arba nieko): arba viskas ištrinama, arba nieko neištrinama.
- Mokėjimo įrašai yra sąmoningai atsiejami nuo tavo tapatybės – jie egzistuoja pagal teisinę prievolę, tačiau mokėjimas negali būti atsektas tau.
- Serverio žurnalų identifikatoriai yra negrįžtami atspaudai: žurnalo negalima susieti su tavo paskyra po jos ištrynimo.
- Tai, kas išsaugota tavo naršyklėje, nėra automatiškai ištrinama šiuo veiksmu (mes neturime prieigos prie tavo naršyklės). Norėdamas tai ištrinti, pirmiausia paleisk visišką ištrynimą arba išvalyk svetainės duomenis savo naršyklėje.
5b. Tavo pagrindinis raktas ir tavo 24 žodžiai
Kuriant paskyrą Solo2, sukuriamas pagrindinis raktas su 256 bitais tikros entropijos (tokia pat kaip Bitcoin). Šis raktas pateikiamas kaip 24 žodžiai, kuriuos žinai tik tu. Tavo slaptažodis apgaubia šį raktą, kad jis būtų saugomas užšifruotas serveryje — serveris negali jo perskaityti.
Tai reiškia, kad turi du nepriklausomus raktus
Tikslūs algoritmai (patikrinama)
Karta: CSPRNG iš operacinės sistemos (crypto.getRandomValues, 256 bitai). Pagrindinio rakto šifravimas: Argon2id (OWASP), kad gautumėte paketo raktą + AES-256-GCM (autentifikuotas šifravimas), kad jį apsaugotumėte. Tapatybė: Ed25519 (parašas) + yX25519 (mainai). Žinutės: Double Ratchet su ChaCha20-Poly1305 . Uždarius naršyklės skirtuką, visi slapti duomenys dingsta iš atminties.
Kaip saugomas tavo pagrindinis raktas
| Sluoksnis | Kas tai | Kur gyvena |
|---|---|---|
| Password | Prieiga prie serverio. Apgaubia tavo pagrindinį raktą | Tavo atmintyje + maišos reikšmė serveryje |
| Įrenginio paslaptis | Nematomas antras veiksnys, generuojamas automatiškai diegiant | Tavo įrenginyje (neišgaunamas) |
| Pagrindinis raktas (24 žodžiai) | 256 bitai tikros entropijos, atsitiktinai sukurtas. Bitcoin lygis (BIP39) | Ant popieriaus, kurį tu saugai + apgaubtas serveryje |
| Raktų rotacija | Kiekviena žinutė naudoja unikalų raktą, kuris sunaikinamas po to (Double Ratchet) | Automatinis, permatomas |
Jei keiti slaptažodį
Slaptažodžio keitimas yra momentinis. Tavo pagrindinis raktas tiesiog iš naujo apgaubiamas nauju slaptažodžiu — tavo tapatybė nesikeičia, tavo duomenys nešifruojami iš naujo, tavo kontaktai nepasikeičia, ir tavo 24 žodžiai lieka tie patys. Tai milisekundžių operacija.
Atkūrimas
Jei prarastum slaptažodį, gali atidaryti savo duomenis su savo 24 žodžiais — be serverio. Jei prarastum savo 24 žodžius, gali prisijungti su slaptažodžiu ir serveris grąžins tavo apgaubtą raktą. Jei prarastum abu, tavo duomenys yra neatstatomi. Kaip Bitcoin, tai saugumas pagal dizainą.
6. Kas nutinka, jei kas nors neautorizuotai pasiekia serverį
Jei atakuotojas gautų pilną prieigą prie Solo2 serverio, gautų:
- Vartotojų vardus ir viešus vardus
- Susiejimo kodus
- Viešuosius raktus (bevertis be privataus rakto, kuris yra tavo naršyklėje)
- Slaptažodžių atspaudus (bevertis be itin brangios brute force atakos dėl Argon2id)
- Sesijų žetonų atspaudus (bevertis be originalaus žetono)
- Laukiančias susiejimo užklausas (vidiniai ID, baigia galioti po 3 dienų)
- Paskyros tipą, likučius ir registracijos datas
- Mokėjimų įrašus (negalint jų susieti su konkrečiu vartotoju)
Ko NEGAUTŲ:
- Jokios žinutės (niekada nebuvo serveryje)
- Jokio failo (niekada nebuvo serveryje)
- Jokio kontaktų sąrašo (niekada nebuvo serveryje)
- Jokios pokalbių istorijos (niekada nebuvo serveryje)
- Jokio privataus šifravimo rakto (gyvena tavo naršyklėje)
- Jokio IP adreso (neregistruojami)
7. Mūsų įsipareigojimas
Šis manifestas bus atnaujinamas su kiekvienu svarbiu duomenų valdymo pakeitimu. Jei pridėsime naują lauką duomenų bazėje, jis bus čia. Jei ką nors pašalinsime, taip pat.
Galiojanti versija visada yra šis puslapis.
8. Kaip kuriamas šis turinys
Visą tekstą, kurį skaitai šioje svetainėje — šį puslapį, tinklaraštį, Cuadernos Lacre, pagalbą — rašo dviejų narių komanda: „Solo2“ įkūrėjas ir „Claude“, „Anthropic“ sukurtas dirbtinis intelektas. Čia taip pat nėra jokių paslėptų sąlygų.
Procesas visada toks pat: pasiūloma idėja — ką paaiškinti, kokią istoriją papasakoti, į kokį rūpimą klausimą atsakyti — ir „Claude“ parašo pirmąjį juodraštį. Mes jį aptariame: kas tinka, kas perteklinė, ko trūksta. Kartais visa pastraipa ar sakinys perrašomi savais žodžiais. Kitais atvejais tiesiog pasakoma, kas patinka ar nepatinka, ir „Claude“ perrašo, kol tekstas skamba sklandžiai. Nė vienas tekstas šioje svetainėje nėra kieno nors pirmoji versija.
Joks tekstas nėra skelbiamas be žmogaus peržiūros ir patvirtinimo. Dirbtinis intelektas nerašo vienas ir pats nesprendžia, kas bus publikuojama.
Kaip manai, kad nusipelnei žinoti, kokius duomenis apie tave turime, taip mes manome, kad nusipelnei žinoti, kas parašė tai, ką skaitai. Štai kodėl tai čia parašyta.