Yra viena frazė, kurią dažnai kartojame kalbėdami apie Cashfulness.
„Mes nematome tavo dokumentų.“
Tai frazė, kurią lengva pasakyti. Ją sako daugybė programėlių.
Esmė ta, kas slypi už šios frazės. Nes „mes į juos nežiūrime“ ir „mes negalime į juos žiūrėti“ yra du labai skirtingi pažadai.
Pirmasis — geros valios pažadas: tu tiki, kad mes to nedarysime.
Antrasis — negalimumo pažadas: net jei norėtume, negalėtume.
Cashfulness, kalbant apie tavo įkeltus dokumentus, galioja antrasis variantas. O techninis terminas, kuris tai paverčia tiesa, vadinasi ištisinis šifravimas (end-to-end encryption).
Sutrumpintai jis rašomas E2EE.
Žinau, kad tai skamba informatiškai. Pažadu: iki šio straipsnio pabaigos tu tai suprasi, net jei niekada gyvenime neparašei nė vienos kodo eilutės. Ir suprasi, kodėl programėlei, kurioje laikai savo namų skaičius, tai yra pasirinkimas, keičiantis viską.
Pirmiausia, teisingi žodžiai
Pradėkime nuo veiksmažodžio. Šifruoti failą reiškia jį paversti neįskaitoma seka.
Ne paslėpti jį už slaptažodžio, klausiančio „įleisk mane“. O jį iš tikrųjų pertvarkyti: paimti tekstą, skaičius, vaizdus ir paversti juos simbolių bloku, kuris nieko nereiškia tam, kas neturi tinkamo rakto.
Tai, kas tą bloką paverčia atgal į skaitomą formą, vadinasi raktas. Tai informacijos gabalas — įsivaizduok jį kaip labai, labai ilgą slaptažodį, kurį sugeneruoja kompiuteris — be kurio failas lieka triukšmu.
Šifruoji raktu. Iššifruoji raktu. Be rakto — siena.
Įsimink šiuos du žodžius — šifruoti ir raktas — nes visa kita sukasi apie tai, kur gyvena raktas.
Seifas banke
Pateiksiu pavyzdį, kuris, mano manymu, viską paaiškina.
Ar žinai, kaip veikia banko seifai? Tie, kur žmonės deda svarbius dokumentus, kokį papuošalą, daiktus, kurių nenori laikyti namuose.
Jie veikia taip.
Bankas tau duoda šarvuotą, saugomą, nuo vagių apsaugotą saugyklą. Ten viduje yra tavo seifas.
Bet tavo seifo raktą turi tu. Tik tu.
Bankas saugo saugyklą. Jis negali atidaryti tavo seifo. Jis neturi rakto. Jei rytoj nesąžiningas darbuotojas norėtų pasižvalgyti, jis negalėtų: spyna neatsidaro be tavo rakto. Jei įsilaužtų vagys ir išsineštų visą saugyklą, jų rankose liktų tik uždaryta metalinė dėžė, kurios jie nemokėtų atidaryti.
Bankas siūlo tau paslaugą — saugyklos saugumą — nereikalaudamas prieigos prie to, ką ten įdedi.
Ištisinis šifravimas yra būtent tai, pritaikyta skaitmeniniams failams.
Cashfulness yra bankas: jis siūlo tau saugyklą, tai yra mūsų serverius, kur saugomi tavo dokumentai.
Tu esi vienintelis žmogus, turintis seifo raktą.
O mes, kaip ir bankas, saugome negalėdami atidaryti.
Kas iš tikrųjų vyksta, kai įkeli dokumentą
Tarkime, tu nori laikyti Cashfulness banko išrašą, elektros sąskaitą, nuomos sutartį, draudimo polisą.
Tai dokumentai, kuriuos gali įkelti į Cashfulness: banko išrašai, sąskaitos, sutartys, polisai. Pilni tavo asmeninių duomenų — pilnas vardas ir pavardė, adresas, IBAN, sumos, kitos šalys.
Štai seka.
Tu pasirenki failą telefone ar kompiuteryje.
Prieš jam išsiunčiant, dar tavo pačiame įrenginyje, dokumentas užšifruojamas. Jis tampa tuo triukšmo bloku, apie kurį kalbėjau.
Tik po to, jau užšifruotas, jis keliauja į mūsų serverius.
Į serverį atkeliauja triukšmas. Serveryje lieka triukšmas.
Kai tu vėl nori jį perskaityti, dokumentas grįžta į tavo įrenginį vis dar užšifruotas, ir ten — tik ten, su tavo raktu — jis vėl tampa skaitomas.
Šifravimo momentas yra svarbi dalis: jis vyksta pas tave, prieš failui išsiunčiant. Ne „kai jis pasiekia serverį, mes tave apsaugome patys“. Tai reikštų banką, kuris laiko tavo rakto kopiją direktoriaus stalčiuje.
Ne. Mes niekada neturime rakto. Jis gimsta pas tave ir lieka pas tave.
Kur gyvena tavo raktas
Teisingas klausimas šioje vietoje: o jei prarasčiau šį palaimintą raktą? Kur jį laikyti?
Tavo dokumentų raktas gimsta iš dviejų tavo dalykų.
Pirmasis — tavo slaptažodis, tas, kuriuo prisijungi prie Cashfulness.
Antrasis — 24 žodžių seka, kurią gauni suaktyvinęs šią apsaugą. Tai sistema, naudojama ir kitur jautriausiems raktams saugoti — tai dvidešimt keturi paprasti žodžiai, tam tikra tvarka, kurie kartu vertingi kaip pagrindinis atkūrimo raktas.
Iš šių dviejų dalykų, tavo įrenginyje, sukuriamas raktas, kuris šifruoja ir iššifruoja tavo dokumentus.
Ir čia yra esmė, dėl kurios vertas visas šis straipsnis: tas raktas niekada nepalieka tavo įrenginio.
Jis nekeliauja per mūsų serverius. Mes jo niekur nesaugome. Mes jo niekada nematome praeinant.
Tarsi seifo raktas būtų nukaltas tavo paties namuose, tavo paties, ir niekada iš ten neišėjęs. Bankas jo niekada nematė, nė akimirkai.
Mūsų serveriams, pakartosiu, kiekvienas tavo dokumentas yra ir lieka skaitmeninio triukšmo bloku.
Kas negali skaityti tavo dokumentų (tai yra: visi, išskyrus tave)
Pabandysiu būti tiesus, nes paprastai čia privatumo pažadas arba išsilaiko, arba subyra.
Tavo įkeltų dokumentų negalime skaityti mes, sukūrę Cashfulness. Nėra jokio skydelio, kur mūsų technikas atidarytų tavo draudimo polisą. Techniškai to nėra, nes mes neturime rakto.
Jų negali skaityti ir tie, kurie administruoja serverius, kuriuose veikia duomenys.
Jų negalėtų perskaityti ir užpuolikas, kuris vieną dieną įsilaužtų į mūsų sistemas ir viską pasisavintų: jo rankose liktų tik triukšmas, nenaudingi failai.
Ir mes negalėtume jų perduoti skaitomu pavidalu net jei valdžios institucija formaliai to pareikalautų, nes jų neturime aiškia forma. Galime perduoti tik triukšmą, kurį saugome.
Frazė „mes nematome tavo dokumentų“ šioje vietoje nustoja būti mandagus nuraminimas.
Ji tampa techniniu fakto aprašymu.
Mes jų nematome, nes negalime. Tai skirtumas.
Kita medalio pusė (ir noriu apie tai pasakyti aš, pirmiau)
Tokia griežta apsauga turi savo kainą, ir būtų nesąžininga ją slėpti.
Jei prarandi savo slaptažodį ir taip pat prarandi savo 24 atkūrimo žodžius, tavo dokumentai tampa neįskaitomi. Amžinai. Net mums.
Nėra mygtuko „viską pamiršau, atsiųskite man failus“. Nėra mūsų techniko, kuris galėtų įlipti pro langą ir juos tau atgauti.
Grįžkime prie banko seifo: jei prarandi savo raktą ir niekas kitas neturi jo kopijos, viskas lieka seife, tačiau daugiau niekas jo neatidaro.
Suprantu, kad taip išdėstyta tai gali kelti šiek tiek nerimo. Bet pažvelk į tai ir iš kitos pusės, kuri ir yra priežastis, kodėl mes taip pasirinkome.
Jei kur nors egzistuotų tavo rakto „atsarginė kopija“ — mūsų serveryje, direktoriaus stalčiuje — ta kopija būtų silpniausia visos sistemos vieta. Ji būtų pirmas dalykas, kurio ieškotų užpuolikas. Ji būtų durys, kurias atidaryti mūsų galėtų paprašyti valdžios institucija. Ji būtų failas, kurį galėtų nusikopijuoti nesąžiningas darbuotojas.
Raktas, egzistuojantis tik tavo įrenginyje, tų durų tiesiog neatidaro.
Mes pasirinkome duoti tau visą kontrolę — su tuo susijusia atsakomybe — vietoj to, kad pasiliktume trumpesnį kelią, kuris anksčiau ar vėliau taptų skyle užtvankoje.
Praktiškas veiksmas, kurio prašome iš tavęs mainais, yra tik vienas: saugok savo 24 žodžius taip, kaip saugotum savo namo nuosavybės dokumentą. Užrašytus, saugioje vietoje, toli nuo svetimų akių. Ne el. laiške sau pačiam, ne užraše telefone. Tie 24 žodžiai ir yra tavo rakto atsarginė kopija. Saugok juos taip, kaip saugai dalykus, kurie tau svarbūs.
Vienas sąžiningas patikslinimas: ištisinis šifravimas čia apima dokumentus
Nenoriu tau parduoti daugiau, nei iš tikrųjų yra, nes tai prieštarautų viskam, kas parašyta šiame straipsnyje.
Ištisinis šifravimas, apie kurį tau pasakojau, apsaugo dokumentus, kuriuos įkeli: banko išrašus, sąskaitas, sutartis, polisus. Tai jautriausias lygmuo, ir būtent ten uždėjome griežčiausią spyną.
Tavo tikrieji buhalterijos duomenys — sąskaitos, likučiai, operacijos, sudarančios tavo orientacinį tašką, tai yra grynąją vertę — laikosi kitokios logikos.
Jie gyvena mūsų duomenų bazėje, Europos serveriuose, ir serverio pusėje yra aiškūs. Tai būtinas techninis pasirinkimas: jie reikalingi, kad tavo buhalterija liktų suderinta tarp telefono ir kompiuterio, ir kad realiu laiku būtų apskaičiuojami rodikliai, kuriuos tau rodome. Šifruodami juos lygiai taip pat, kaip dokumentus, padarytume programėlę labai lėtą ir, praktiškai, nenaudojamą.
Bet — ir čia yra dalis, kurios daugelis nesitiki — tie skaičiai keliauja be prie jų prisegtos tavo biografijos.
Kai registruojiesi, prašome slapyvardžio (bet kokio, kokio tik nori, net išgalvoto), el. pašto ir slaptažodžio. Neprašome vardo, pavardės, asmens kodo, gimimo datos, adreso, telefono numerio.
Taip net ir tas, kas turėtų prieigą prie duomenų bazės, matytų tam tikrą slapyvardį su sąskaitomis, likučiais, operacijomis — bet neturėtų būdo susieti tų skaičių su tikru žmogumi, kuris esi tu.
Apie tai, kaip veikia šis antrasis lygmuo, ir kodėl jį sukūrėme dviejuose sluoksniuose, o ne viename, yra atskiras straipsnis: Radikalus privatumas: du lygmenys, vienas pažadas. Čia sustosiu, nes šiandienos tema — seifo raktas.
Dalykas, kurį norėjau įtvirtinti, yra šis: kai sakome, kad ištisinis šifravimas padaro tavo dokumentus neįskaitomus, kalbame apie dokumentus. Kitiems dalykams galioja kitokia, tačiau vienodai rimta apsauga. Ir verčiau tau tai pasakysiu tiksliai, nei leisiu tikėti kažkokiu magišku šifravimu, apimančiu visiškai viską.
Kodėl mums tai rūpėjo, iki pat šios vietos
Galėčiau čia sustoti prie techninės dalies. Bet technika savaime nėra priežastis.
Priežastis ta, kad asmeniniai finansai yra vieta, kurioje laikai dalykus, apie kuriuos nenoriai kalbi net su draugais. Kiek iš tikrųjų uždirbi. Kiek atsidėjai, ar kaip mažai. Skola, kuri slegia.
Jei vos atsidaręs tokią programėlę jauti likusią abejonę, kad kažkas kažkur galėtų mesti žvilgsnį, ta programėlė niekada tau neduos to, dėl ko ji egzistuoja.
Mes tą dalyką vadiname ramybe. The calm side of money, ramioji pinigų pusė. O ramybė, jei tavo skaičiai iš tikrųjų nėra saugūs, yra tik žodis svetainėje.
Dokumentų ištisinis šifravimas nėra techninis trofėjus vitrinoje. Tai grindys, ant kurių remiasi visa kita: be jos rodikliai ir orientacinis taškas yra baldai, pastatyti ant tuštumos.
Todėl mes ją įrašėme į pamatus, o ne pridėjome vėliau kaip dar vieną jungiklį.
Vienoje eilutėje
Paliksiu tau tai trumpiausia forma, kokią turiu.
Tu užrakini savo dokumentus seife. Seifo raktą turi tik tu, ir jis niekada neišeina iš tavo įrenginio. Mes saugome užrakintą seifą, ir negalime jo atidaryti.
Ne todėl, kad pažadėjome būti sąžiningi.
O todėl, kad sąmoningai atėmėme iš savęs galimybę tokiais nebūti.
— Vittorio