Cryptile

Što je enkripcija bez znanja (zero-knowledge)? Jednostavan vodič

Ažurirano

Enkripcija bez znanja znači da usluga koja pohranjuje vaše podatke ne može ih čitati. Podaci su šifrirani ključem nastalim iz nečega što znate samo vi, a tvrtka taj ključ nikad ne vidi.

To je marketinški pojam, a ne standard. Zato korisno pitanje nije "piše li zero-knowledge", nego "tko može otključati moje podatke".

Preuzmite Cryptile iz App Storea

Što trebam znati?

  • Radi se o tome tko drži ključ. Ako ga držite samo vi, tvrtka ne može čitati vaše podatke.
  • Nema poništavanja lozinke. Kad bi je tvrtka mogla poništiti, mogla bi i ući.
  • Nije isto što i end-to-end. Često idu zajedno, ali odgovaraju na različita pitanja.

Po čemu se razlikuje od end-to-end enkripcije?

End-to-end enkripcija odnosi se na podatke koji putuju između uređaja. Apple to kaže ovako: "End-to-end encrypted data can be decrypted only on your trusted devices where you're signed in to your Apple Account."

Enkripcija bez znanja odnosi se na pružatelja usluge. Kaže da tvrtka koja pohranjuje vaše podatke ništa o njima ne saznaje. U praksi oboje upućuje na isti test: ključ nikad ne napušta vaše uređaje.

Je li iCloud zero-knowledge?

Prema zadanim postavkama nije. Pod standardnom zaštitom podataka Apple kaže da su vaši ključevi "are secured in Apple data centers, so Apple can decrypt your data on your behalf whenever you need it." To obuhvaća iCloud fotografije i iCloud sigurnosnu kopiju.

Neke su kategorije drukčije. Apple kaže da je 15 kategorija podataka, uključujući Zdravlje i lozinke u iCloud privjesku ključeva, prema zadanim postavkama end-to-end šifrirano. S naprednom zaštitom podataka (Advanced Data Protection), dostupnom od iOS-a 16.2, popis se proširuje na Fotografije i sigurnosnu kopiju. Izvor je Applov pregled sigurnosti iCloud podataka.

Zašto usluga bez znanja ne može poništiti moju lozinku?

Jer nema vaš ključ. Apple kaže da uz uključenu naprednu zaštitu podataka "doesn't have the encryption keys needed to help you recover your end-to-end encrypted data." Zato traži da prvo postavite kontakt za oporavak ili ključ za oporavak. Applova stranica o naprednoj zaštiti podataka objašnjava oboje.

Svaka aplikacija koja doista ne drži ključ ima isto pravilo. Zatražit će da kôd za oporavak čuvate na sigurnom mjestu.

Kako prepoznati je li aplikacija stvarno zero-knowledge?

Postavite ovih pet pitanja.

  1. Treba li račun? Račun nije dokaz problema, ali pitajte što može otključati.
  2. Što ako zaboravim lozinku? Poništavanje e-poštom znači da tvrtka može ući.
  3. Gdje nastaje ključ? "Na vašem uređaju, iz vaše lozinke ili uzorka" je odgovor koji želite.
  4. Je li dizajn objavljen? Javni opis ili izvorni kôd omogućuju drugima provjeru tvrdnje.
  5. Što kaže da ne može zaštititi? Poštena aplikacija navodi svoja ograničenja.

Znači li zero-knowledge da nitko ne može ući?

Ne. Uklanja jedan rizik: da tvrtka čita vaše podatke ili ih predaje dalje. Vaši su podaci i dalje sigurni koliko i vaša lozinka i vaš otključan telefon. Kratka se lozinka može pogoditi.

Od čega ovo ne štiti

Enkripcija bez znanja štiti pohranjene podatke od tvrtke koja ih pohranjuje. Ne štiti otključan telefon u tuđim rukama, snimku zaslona ni zlonamjerni softver na vašem uređaju. Ako izgubite lozinku i kôd za oporavak, podaci su zauvijek izgubljeni.

Kako to učiniti s Cryptileom

Cryptile nema račun ni poslužitelj, a programer nikad ne drži vaše ključeve. Ključevi se izvode na vašem iPhoneu iz uzorka koji crtate, a svaka je datoteka šifrirana algoritmom AES-256-GCM. Jezgra je objavljena za reviziju s modelom prijetnji, a stranica o sigurnosti navodi ograničenja.

Ako zaboravite uzorak, fraza za oporavak od 9 riječi obnavlja vaš sef iz njegove šifrirane sigurnosne kopije na iCloudu. Poništavanja nema. U uzorku koristite 8 ili više polja.

Preuzmite Cryptile iz App Storea