„Datele tale sunt criptate” este una dintre cele mai comune afirmații făcute de produsele orientate spre confidențialitate și una dintre cele mai puțin utile de sine stătătoare. Criptarea descrie un mecanism: transformarea datelor lizibile în date ilizibile folosind o cheie. Nu spune nimic despre cine deține acea cheie după aceea, iar acest detaliu decide aproape totul despre cine este exclus cu adevărat. Zero-knowledge este termenul care asigură că acest detaliu este rezolvat corect.

Ideea de bază

Criptarea zero-knowledge înseamnă că firma care administrează un serviciu nu are niciodată acces la cheia necesară pentru a-ți decripta datele. Nu „alege să nu privească”, ci pur și simplu nu poate din punct de vedere structural, deoarece cheia nu părăsește niciodată dispozitivul tău și nu a fost transmisă serverelor sale în primul rând. Este derivată de obicei din ceva ce doar tu știi: o parolă, un PIN sau un model, trecut printr-un proces local de derivare a cheilor, lăsând să părăsească controlul tău doar rezultatul, adică textul cifrat.

Acest lucru contează deoarece „îți criptăm datele” și „nu îți putem citi datele” sunt două afirmații foarte diferite, iar majoritatea produselor o fac doar pe prima. O companie poate cripta fișiere pe serverele sale cu algoritmi puternici precum AES-256 deținând în continuare ea însăși cheia de decriptare, ceea ce înseamnă că acea criptare ține la distanță atacatorii externi, dar nu face nimic pentru a opri compania, o breșă a acelei companii sau un ordin legal adresat acelei companii. Zero-knowledge închide exact această portiță.

Zero-knowledge vs. criptare end-to-end

Cei doi termeni sunt adesea folosiți interschimbabil, dar nu oferă chiar aceeași garanție. Criptarea end-to-end se referă de obicei la datele criptate în timp ce se deplasează, astfel încât un server intermediar să nu le poată citi în tranzit. Aceasta este o protecție reală, dar nu spune nimic despre ce se întâmplă odată ce datele sosesc; o mulțime de sisteme criptate end-to-end decriptează datele la destinație și stochează textul clar sau păstrează o copie a cheii pe server.

Zero-knowledge este versiunea mai puternică și mai completă: furnizorul nu deține niciodată cheia, indiferent dacă datele sunt în mișcare sau în repaus. Un sistem cu adevărat zero-knowledge criptează datele și în repaus, ceea ce înseamnă că fișierele din stocare rămân ilizibile pentru furnizor la nesfârșit, nu doar în timpul încărcării.

Împotriva a ce te protejează

Valoarea arhitecturii zero-knowledge se vede cel mai clar în situațiile în care un sistem doar criptat eșuează:

  • O breșă a serverului. Dacă un atacator pătrunde în serverele unei companii, iar compania deține cheile utilizatorilor, atacatorul obține potențial o cale de a decripta și datele acestora. Dacă respectiva companie nu a deținut niciodată cheile, breșa oferă doar text cifrat ilizibil.
  • O solicitare legală. O citație sau un ordin judecătoresc poate obliga o companie să predea doar ceea ce deține în realitate. Un furnizor zero-knowledge poate preda fișiere criptate și poate afirma sincer că nu le poate deschide nici el, pentru că pur și simplu nu poate.
  • O persoană din interior. Un angajat cu acces la servere într-un sistem care nu este zero-knowledge ar putea accesa direct datele utilizatorilor. Într-un sistem zero-knowledge, nu există nimic de accesat pe partea de server.

Nimic din toate acestea nu necesită să ai încredere în bunele intenții ale companiei. Este o proprietate a arhitecturii, motiv pentru care valorează mai mult decât o promisiune dintr-o politică de confidențialitate.

Cum recunoști dacă o afirmație este reală

Există un test practic care elimină limbajul de marketing: caută un flux de „am uitat parola” sau de recuperare a contului care îți restabilește accesul la datele criptate. Dacă o companie îți poate reseta parola și îți poate reda accesul la fișiere, înseamnă că deține o parte din cheie, indiferent dacă își numește produsul zero-knowledge sau nu. Un produs autentic zero-knowledge nu poate face acest lucru. Dacă ți-ai pierdut parola sau PIN-ul și nu există o metodă de recuperare generată separat și păstrată doar pe dispozitiv, datele sunt de asemenea pierdute, prin însăși construcția sistemului, deoarece este aceeași proprietate care ține pe toată lumea afară.

Acesta este și motivul pentru care produsele zero-knowledge se bazează pe instrumente precum o frază de recuperare generată local în loc de un e-mail de resetare a parolei. Nici fraza de recuperare nu atinge vreodată un server; este doar o a doua copie offline a materialului de derivare a cheilor pe care doar tu o deții.

Cum aplică Vaultine acest principiu

Cheia de criptare a seifului Vaultine provine din propriul tău PIN sau model, derivată și folosită exclusiv pe dispozitivul tău, fără a fi trimisă vreodată pe un server (vezi De ce o aplicație de seif fără cont este de fapt mai sigură pentru modul în care acest lucru elimină și necesitatea unui cont). Fiecare fișier este criptat cu propria sa cheie AES-256 înainte de a fi stocat, iar backup-ul opțional în Dropbox criptează fișierele pe dispozitiv mai întâi, astfel încât ceea ce ajunge în Dropbox este deja text cifrat, indiferent dacă propria criptare a celor de la Dropbox este bună sau nu (vezi Este criptarea Dropbox suficientă pentru fișiere sensibile? pentru această întrebare separată).

Pierderea PIN-ului fără a avea o frază de recuperare salvată înseamnă că Vaultine nu îți poate recupera fișierele. Aceasta nu este o scăpare a echipei de asistență; este consecința directă și inevitabilă a aceleiași arhitecturi care împiedică o breșă de securitate, o citație sau un angajat să ajungă la ele.

Pe scurt

„Criptat” îți spune că există o încuietoare. „Zero-knowledge” îți spune cine nu are cheia. Cele două afirmații sună asemănător și sunt folosite aproape interschimbabil în textele publicitare, dar numai una dintre ele determină dacă firma însăși este exclusă de la datele tale. Verifică existența unui flux de resetare a parolei înainte de a crede oricare dintre ele.

Cheia de criptare a aplicației Vaultine nu părăsește niciodată dispozitivul tău. Începe cu 10 fișiere gratuit pe vaultine.app.