Što je end-to-end šifriranje? Kako štiti vaše fotografije
End-to-end šifriranje drži čitljiv sadržaj fotografija i ključeve sadržaja u otvorenom obliku podalje od pružatelja pohrane.
End-to-end šifriranje (E2EE) sigurnosni je model u kojem se otvoreni tekst šifrira na jednoj ovlaštenoj krajnjoj točki, a dešifrira na drugoj. Pružatelj pohrane ili prijenosa nema ključ sadržaja u otvorenom obliku. Ta granica štiti sadržaj od izravnog čitanja na poslužitelju, ali ne skriva sve metapodatke niti štiti kompromitiranu krajnju točku, vjerodajnicu za oporavak, primatelja dijeljenog sadržaja ili zlonamjerno ažuriranje klijenta.
Kod pohrane fotografija end-to-end šifriranje znači da vaš telefon šifrira sadržaj fotografija prije prijenosa, a oblak pohranjuje šifrirani tekst umjesto čitljivih slika. Za dešifriranje je potreban ključ dostupan putem ovlaštenog uređaja ili puta za oporavak. Veličina datoteka, vrijeme, podaci računa, odnosi dijeljenja i drugi metapodaci mogu ostati vidljivi. Ovaj vodič objašnjava tu granicu i uspoređuje uobičajene modele usluga.
Kako funkcionira end-to-end šifriranje
Temeljni mehanizam ima tri faze: stvaranje ključa, šifriranje i dešifriranje.
Stvaranje ključa
Uređaj korisnika stvara kriptografski ključ. Kod simetričnog šifriranja (poput AES-256) isti ključ šifrira i dešifrira. Kod asimetričnog šifriranja (poput RSA) javni ključ šifrira, a privatni dešifrira. Mnogi E2EE sustavi kombiniraju oboje: asimetrično šifriranje razmjenjuje simetrični ključ sesije, koji zatim obavlja glavninu šifriranja.
Aplikacije za trezore fotografija koriste nekoliko modela upravljanja ključevima. Neke izvode ključ datoteka izravno iz lozinke; jači slojeviti modeli mogu koristiti ključ za otključavanje izveden iz vjerodajnice kako bi omotali nasumični ključ datoteka. Vaultaire koristi PBKDF2-HMAC-SHA512 kako bi iz uzorka na mreži 5x5 i soli zajedničke za cijeli uređaj izveo 256-bitni ključ trezora. Taj ključ trezora autentificira šifrirani indeks i otpakira zaseban nasumični glavni ključ kojim se šifriraju datoteke.
Šifriranje
Otvoreni tekst (vaša fotografija) pretvara se u šifrirani tekst pomoću ključa za šifriranje i algoritma za šifriranje. AES-256-GCM najraširenija je simetrična šifra za tu namjenu. GCM (Galois/Counter Mode) pruža autentificirano šifriranje – šifrira podatke i stvara oznaku autentifikacije koja otkriva svaku neovlaštenu izmjenu. Svaka datoteka dobiva jedinstveni inicijalizacijski vektor (IV), pa jednake datoteke daju različit šifrirani tekst.
Dešifriranje
Uređaj primatelja koristi isti ključ (simetrično) ili odgovarajući privatni ključ (asimetrično) kako bi poništio pretvorbu. Bez ispravnog ključa šifrirani tekst ne razlikuje se od nasumičnih podataka. Nema matematičkog prečaca. AES-256 ima 2^256 mogućih ključeva – više od procijenjenog broja atoma u opazivom svemiru.
End-to-end šifriranje i drugi modeli šifriranja
Nije svako šifriranje end-to-end. Razlike određuju tko može pristupiti vašim podacima.
Šifriranje u prijenosu (TLS/SSL)
Podaci su šifrirani između vašeg uređaja i poslužitelja. Poslužitelj ih po primitku dešifrira. To štiti od prisluškivanja tijekom prijenosa, ali podaci na poslužitelju ostaju čitljivi. Sve velike usluge u oblaku koriste šifriranje u prijenosu. To je osnovna razina, a ne mjerilo.
Šifriranje u mirovanju (na strani poslužitelja)
Poslužitelj šifrira pohranjene podatke ključevima kojima sam upravlja. To štiti od fizičke krađe poslužiteljskog hardvera, ali ne i od samog pružatelja usluge, njegovih zaposlenika ili pravnih zahtjeva upućenih pružatelju. iCloud, Google Drive i Dropbox koriste šifriranje u mirovanju na strani poslužitelja. Pružatelj drži ključeve.
End-to-end šifriranje
Podaci se šifriraju na ovlaštenoj krajnjoj točki prije nego što ih pružatelj pohrane primi. Dobar dizajn drži ključ sadržaja u otvorenom obliku izvan rutinskog čuvanja na pružateljevu poslužitelju, pa kompromitacija same pohrane ili pravni zahtjev za pohranjeni sadržaj daju šifrirani tekst, a ne čitljive fotografije. Pružatelj i dalje može predati šifrirani tekst i metapodatke, distribuirati klijentski softver ili upravljati sustavima za oporavak i dijeljenje, koje treba uključiti u model prijetnji.
| Model šifriranja | Tko drži ključeve | Može li pružatelj čitati podatke? | Štiti li od pružatelja? |
|---|---|---|---|
| Samo u prijenosu (TLS) | Poslužitelj | Da | Ne |
| U mirovanju (na strani poslužitelja) | Poslužitelj | Da | Ne |
| End-to-end | Ovlaštene krajnje točke ili nositelji oporavka | Ne samo iz pohranjenog šifriranog teksta | Štiti sadržaj od ključeva pohrane u rukama pružatelja |
| Šifriranje na strani klijenta za koje je pružatelj slijep | Klijent i dokumentirani putevi oporavka | Po dizajnu nema pristupa sadržaju u otvorenom obliku | Štiti sadržaj; metapodaci i povjerenje u klijenta ostaju |
Kako usluge za pohranu fotografija rješavaju šifriranje
Model šifriranja znatno se razlikuje među uslugama za pohranu fotografija. Neke reklamiraju "šifriranje" bez navođenja modela, što korisnike može navesti da misle kako su im fotografije E2EE zaštićene iako nisu.
iCloud fotografije
Apple koristi šifriranje u prijenosu i u mirovanju. Apple prema zadanim postavkama drži ključeve za šifriranje. Uz valjan pravni zahtjev Apple može predati podatke iz iCloud fotografija. Iznimka: Appleova Napredna zaštita podataka (ADP), dostupna od prosinca 2022., dodaje end-to-end šifriranje iCloud fotografijama. ADP se mora izričito uključiti u Postavkama. Kada je uključena, Apple ne može pristupiti podacima iz iCloud fotografija. Većina korisnika nije uključila ADP.
Google fotografije
Google koristi šifriranje u prijenosu i u mirovanju s ključevima na strani poslužitelja. Google drži ključeve za sve podatke u Google fotografijama, uključujući sadržaj Zaključane mape. Google može udovoljiti pravnim zahtjevima za podatke. Google ne nudi mogućnost end-to-end šifriranja za Google fotografije.
Dropbox
Šifriranje u prijenosu (TLS 1.2+) i u mirovanju (AES-256 s ključevima kojima upravlja Dropbox). Dropbox drži ključeve i može pristupiti vašim datotekama. Dropbox je imao curenje podataka (2012., 68 milijuna računa). Dropbox Vault (plaćena značajka) dodaje zaštitu PIN-om, ali ne i end-to-end šifriranje.
OneDrive
Microsoft koristi šifriranje u prijenosu i u mirovanju s ključevima kojima upravlja Microsoft. Microsoft drži ključeve. OneDrive Personal Vault dodaje provjeru identiteta (2FA), ali ne i end-to-end šifriranje – Microsoft i dalje može pristupiti podacima. Poslovni korisnici mogu koristiti ključeve kojima sami upravljaju.
Vaultaire
Šifriranje na strani klijenta bez ključeva u rukama pružatelja. Vaultaire šifrira fotografije i metapodatke na uređaju algoritmom AES-256-GCM prije bilo kakvog prijenosa u oblak. Nasumični glavni ključ šifrira podatke trezora. Lokalni ključ trezora izveden iz korisnikova uzorka i soli uređaja omata taj glavni ključ, a zaseban ključ sigurnosne kopije izveden iz uzorka štiti zapise privatne CloudKit sigurnosne kopije. Vaultaire nema poslužitelj za sadržaj niti prima te ključeve, pa CloudKit zapis ne može pretvoriti u otvoreni tekst. Aplikacija, iOS i otključani uređaj ostaju unutar granice povjerenja, a pravni zahtjev i dalje može dobiti metapodatke računa ili usluge koje drži odgovarajući pružatelj.
| Usluga | Šifriranje u prijenosu | Šifriranje u mirovanju | End-to-end šifriranje | Pružatelj može pristupiti |
|---|---|---|---|---|
| iCloud fotografije (zadano) | Da | Da (Appleovi ključevi) | Ne | Da |
| iCloud fotografije (uključen ADP) | Da | Da | Da | Ne |
| Google fotografije | Da | Da (Googleovi ključevi) | Ne | Da |
| Dropbox | Da | Da (Dropboxovi ključevi) | Ne | Da |
| OneDrive | Da | Da (Microsoftovi ključevi) | Ne | Da |
| Vaultaire | Da | Da | Sigurnosna kopija šifrirana na strani klijenta, uključena prema zadanim postavkama | Nema ključa sadržaja u otvorenom obliku; CloudKit metapodaci ostaju |
Zašto je end-to-end šifriranje važno za fotografije
Fotografije su posebno osjetljivi podaci. Sadrže lica, lokacije (GPS metapodatke), vremenske oznake i vizualne zapise privatnih trenutaka. Curenje vaše fototeke otkriva više osobnih podataka nego gotovo bilo koja druga vrsta podataka.
Curenje podataka
Kada pružatelj usluge pohranjuje fotografije s ključevima na strani poslužitelja, kompromitacija i pohrane i njezina upravljanja ključevima može otkriti čitljiv sadržaj. Uz dobar E2EE, proboj same pohrane daje šifrirani tekst i metapodatke koje usluga čuva. Kompromitacija krajnje točke, ukradene vjerodajnice za oporavak, zlonamjeran klijentski softver i propusti u usluzi ključeva ostaju zasebni putevi do otvorenog teksta.
Pristup zakona i vlasti
Od pružatelja usluga može se zahtijevati da predaju zapise koje posjeduju. Uz E2EE to mogu biti šifrirani tekst, podaci o računu, zapisnici pristupa, veličine zapisa, vrijeme i metapodaci dijeljenja, a ne čitljiv sadržaj fotografija. Može li zahtjev doseći uređaj, način oporavka, primatelja ili buduće ponašanje klijenta zasebno je pravno i tehničko pitanje.
Unutarnji pristup
Zaposlenici ili napadači s pristupom ključevima pohrane kojima upravlja pružatelj mogu doći do sadržaja šifriranog na strani poslužitelja. E2EE uklanja taj izravni put preko ključa pohrane kada pružatelj nema ključeve sadržaja u otvorenom obliku. Ne čini zlouporabu iznutra potpuno nemogućom jer pružatelji mogu kontrolirati distribuciju klijenta, stanje računa, metapodatke, dijeljenje ili komponente za oporavak.
Zaštita metapodataka
Neke E2EE implementacije šifriraju samo sadržaj datoteka, a metapodatke poput naziva datoteka i datuma ostavljaju nezaštićenima. Vaultaire štiti zaglavlja datoteka, MIME vrste, indekse, minijature i druge metapodatke trezora autentificiranim šifriranjem AES-256-GCM. Duljine pohranjenog šifriranog teksta i broj šifriranih datoteka pohrane i dalje mogu otkriti strukturne podatke nekome tko ima pristup spremniku aplikacije, primjerice procjenu koliko trezora sadrži datoteke.
Česte zablude o E2EE
"Moja pohrana u oblaku je šifrirana, pa su mi fotografije sigurne." Šifriranje na strani poslužitelja štiti od vanjskih provala u poslužiteljski hardver. Ne štiti od samog pružatelja, pravnih zahtjeva ni prijetnji iznutra. Pružatelj drži ključeve.
"HTTPS znači da su moje fotografije end-to-end šifrirane." HTTPS (TLS) šifrira podatke u prijenosu između vašeg uređaja i poslužitelja. Kada podaci stignu na poslužitelj, dešifriraju se. HTTPS šifrira cijev, a ne podatke.
"End-to-end šifriranje znači da nitko nikada ne može vidjeti moje fotografije." E2EE znači da nitko bez ključa ne može vidjeti vaše fotografije. Ako netko ima vašu lozinku ili ključ, može dešifrirati podatke. Upravljanje ključevima i jake lozinke i dalje su nužni.
"Apple/Google ne mogu vidjeti moje fotografije." Prema zadanim postavkama obje tvrtke drže ključeve za šifriranje vaših fotografija pohranjenih u oblaku. Apple nudi Naprednu zaštitu podataka kao mogućnost koju morate sami uključiti. Google za Google fotografije uopće ne nudi E2EE.
Kako Vaultaire provodi end-to-end šifriranje
Vaultaire koristi slojeviti E2EE pristup:
- AES-256-GCM šifrira sav sadržaj datoteka. Svaka datoteka dobiva jedinstveni inicijalizacijski vektor. Autentificirano šifriranje otkriva neovlaštene izmjene.
- PBKDF2 s HMAC-SHA512 izvodi lokalni ključ trezora iz uzorka koji korisnik nacrta i soli uređaja. Faktor rada poskupljuje svaki izvanmrežni pokušaj, ali uzorku ne dodaje entropiju. Taj ključ trezora autentificira šifrirani indeks i otpakira nasumični glavni ključ koji se koristi za podatke datoteka.
- AES-256-GCM za metapodatke štiti nazive datoteka, datume, dimenzije, indekse i minijature autentificiranim šifriranjem.
- iOS Keychain i Data Protection štite sol uređaja i šifriranu bazu podataka za oporavak. AES-GCM operacije i aktivni simetrični ključevi ostaju u procesu aplikacije dok je trezor otvoren.
- Odvajanje ključeva od pružatelja znači da Wraxle ne prima ključ trezora, glavni ključ, ključ sigurnosne kopije ni ključ za oporavak u otvorenom obliku. CloudKit sigurnosna kopija (uključena prema zadanim postavkama), sinkronizacija i dijeljenje pohranjuju šifrirane zapise i šifrirane omotnice ključeva, dok Apple i dalje može vidjeti metapodatke usluge. Vaultaire ne traži Vaultaire korisnički račun.
Vaultaire čuva podatke za oporavak, uključujući uzorak, u bazi podataka šifriranoj algoritmom AES-GCM i pohranjenoj u iOS Keychainu. Ne zapisuju se u datoteke u otvorenom obliku niti se šalju na uslugu Vaultaire računa. Ako ne ostane nijedan upotrebljiv uzorak, fraza za oporavak ni već otključan uređaj, Vaultaire nema ključ za oporavak kod pružatelja kojim bi vratio pristup.
Često postavljana pitanja
Je li end-to-end šifriranje zakonito?
Pravni tretman šifriranja, prisilnog pristupa i šifriranih usluga razlikuje se među jurisdikcijama i može se mijenjati. Ovaj vodič opisuje tehnički model, a ne daje pravni savjet. Provjerite važeće lokalne propise ako uključuje granične preglede, sudske naloge, regulirane zapise ili drugu visokorizičnu situaciju.
Može li policija probiti end-to-end šifriranje?
Napadi rijetko moraju pretraživati cijeli prostor ključeva AES-256. Forenzičar može ciljati slabu lozinku ili uzorak, otključanu krajnju točku, memoriju, frazu za oporavak, primatelja, sigurnosnu kopiju ili pogrešku u implementaciji. Ispravno implementiran AES-256-GCM s nasumičnim ključem visoke entropije osmišljen je da odoli izravnom pretraživanju ključeva, ali to je samo jedan dio sustava.
Koja je razlika između E2EE i šifriranja s nultim znanjem?
E2EE opisuje gdje se odvija šifriranje i dešifriranje otvorenog teksta i tko drži upotrebljive ključeve sadržaja. "Nulto znanje" često se koristi u marketingu proizvoda za šifriranje za koje je pružatelj slijep, ali ne treba ga shvatiti doslovno: usluga može nemati ključeve u otvorenom obliku, a i dalje vidjeti šifrirani tekst, podatke računa, veličine, vrijeme, odnose dijeljenja i druge metapodatke. Procjenjujte dokumentirane puteve ključeva i oporavka, a ne samo oznaku.
Usporava li end-to-end šifriranje moj telefon?
Moderni uređaji učinkovito obrađuju AES-256 uz hardversko ubrzanje dostupno kroz sistemske kriptografske biblioteke. Na iPhoneu Vaultaire izvodi AES-GCM u procesu aplikacije putem CryptoKita. Appleovi javni Secure Enclave API-ji nisu proizvoljan AES-GCM stroj za šifriranje datoteka. Dodatno opterećenje šifriranja i dešifriranja ovisi o veličini datoteke i uređaju, ali osmišljeno je da ne smeta pri uobičajenoj uporabi.
Što se događa ako izgubim ključ za šifriranje?
Ako izgubite sve upotrebljive puteve za dešifriranje i oporavak, šifrirane podatke više nije moguće vratiti. Mnogi E2EE sustavi zato koriste fraze za oporavak, pouzdane uređaje, kontakte za oporavak, pakete za hitne slučajeve ili šifrirane omotnice ključeva. Ti mehanizmi čuvaju pristup, ali svaki od njih postaje i dio sigurnosnog modela.
Zaključak
End-to-end šifriranje može ukloniti pružateljev put do ključa u otvorenom obliku kada se šifriranje odvija na ovlaštenoj krajnjoj točki prije prijenosa. To je stvarna zaštita, a ne jamstvo za cijeli sustav. Prije nego što nekoj usluzi povjerite privatne fotografije, provjerite tko čuva ključeve sadržaja, oporavak, metapodatke, ažuriranja klijenta, sigurnost krajnjih točaka i dijeljenje.
Vaultaire provodi šifriranje na strani klijenta za iOS. Vaše fotografije i metapodaci trezora šifriraju se na uređaju algoritmom AES-256-GCM prije sigurnosne kopije ili sinkronizacije. Vaultaire ne prima ključeve za dešifriranje niti ima poslužitelj koji bi te šifrirane zapise mogao pretvoriti u vaše fotografije. Ta granica prema pružatelju ne čini kompromitiran ili otključan iPhone pouzdanim.