CashfulnessCashfulness
Beta'ya katıl
Gizlilik

Uçtan uca şifreleme, teknik olmayanlara anlatıldı

17 Temmuz 20267 dk

Cashfulness'ten söz ederken sık sık yinelediğimiz bir cümle var.

"Belgelerini görmüyoruz."

Söylemesi kolay bir cümle. Pek çok uygulama söylüyor.

Nokta, o cümlenin altında ne olduğu. Çünkü "onlara bakmıyoruz" ve "onlara bakamıyoruz" çok farklı iki söz.

Birincisi bir iyi niyet sözü: güven bize, yapmayız.

İkincisi bir olanaksızlık sözü: istesek de yapamayız.

Cashfulness'te, yüklediğin belgeler için ikincisi geçerli. Ve bunu doğru kılan teknik sözcüğün adı uçtan uca şifreleme.

İngilizcede E2EE olarak kısaltılmış hâlde bulursun, end-to-end encryption: "bir uçtan öbür uca" şifreleme.

Bilgisayarcı gibi geldiğini biliyorum. Söz veriyorum: bu yazının sonunda, yaşamında tek satır kod yazmamış olsan bile onu anlamış olacaksın. Ve ev sayılarını tuttuğun bir uygulama için bunun neden her şeyi değiştiren bir seçim olduğunu da.

Önce, doğru sözcükler

Fiilden başlayalım. Bir dosyayı şifrelemek, onu okunamaz bir diziye dönüştürmek demek.

"Beni içeri al" diye soran bir parolanın arkasına saklamak değil. Onu gerçekten dönüştürmek: metni, sayıları, görüntüleri alıp doğru anahtarı olmayan için hiçbir şey ifade etmeyen bir karakter bloğuna indirmek.

O bloğu okunabilir biçime geri getiren şeyin adı anahtar. Bir bilgi parçası — onu çok, çok uzun ve bilgisayar tarafından üretilmiş bir parola gibi düşün — ve o olmadan dosya gürültü olarak kalıyor.

Anahtarla şifreliyorsun. Anahtarla çözüyorsun. Anahtar olmadan duvar.

Bu iki sözcüğü akılda tut — şifrelemek ve anahtar — çünkü geri kalan her şey anahtarın nerede yaşadığının çevresinde dönüyor.

Bankadaki kiralık kasa

Bence her şeyi açıklayan örneği veriyorum.

Bankalardaki kiralık kasaları bilir misin? İnsanların önemli belgeleri, birkaç mücevheri, evde tutmak istemediği şeyleri koyduğu kasalar.

Şöyle işliyorlar.

Banka sana zırhlı, gözetimli, hırsıza dayanıklı bir kasa dairesi veriyor. Orada, içeride senin kasan var.

Ama kasanın anahtarı sende. Yalnızca sende.

Banka kasa dairesini koruyor. Senin kasanı açamıyor. Anahtarı yok. Yarın dürüst olmayan bir çalışan meraklanmak isterse yapamaz: kilit senin anahtarın olmadan açılmıyor. Hırsızlar girip bütün kasa dairesini götürseler, ellerinde açmayı bilmedikleri kapalı bir metal kutu bulurlardı.

Banka sana bir hizmet sunuyor — kasa dairesinin güvenliğini — içine koyduğuna erişim istemeden.

Uçtan uca şifreleme tam olarak bu, dijital dosyalara uygulanmış hâli.

Cashfulness banka: sana kasa dairesini, yani belgelerinin korunduğu sunucularımızı sunuyor.

Kasanın anahtarına sahip tek kişi sensin.

Ve biz, banka gibi, açamadan koruyoruz.

Bir belge yüklediğinde uygulamada ne oluyor

Diyelim ki Cashfulness'in içinde banka hesap özetini, bir elektrik faturasını, kira sözleşmesini, bir poliçeyi tutmak istiyorsun.

Cashfulness'e yükleyebileceğin belgeler bunlar: hesap özetleri, faturalar, sözleşmeler, poliçeler. Senin verilerinle dolu şeyler — tam ad, adres, IBAN, tutarlar, karşı taraflar.

Sıra şöyle.

Dosyayı telefondan ya da bilgisayardan seçiyorsun.

Yola çıkmadan önce, hâlâ senin cihazındayken, belge şifreleniyor. Söz ettiğim o gürültü bloğuna dönüşüyor.

Yalnızca bundan sonra, çoktan şifrelenmiş hâlde, sunucularımıza doğru yola çıkıyor.

Sunucuya gürültü varıyor. Sunucuda gürültü kalıyor.

Onu yeniden okumak isteyen sen olduğunda, belge cihazına hâlâ şifreli olarak dönüyor ve orada — yalnızca orada, senin anahtarınla — yeniden okunabilir oluyor.

Şifreleme anı önemli bölüm: sende, yola çıkmadan önce oluyor. "Sunucuya vardığında, onu senin için biz kilitliyoruz" değil. O, anahtarının bir kopyasını müdürün çekmecesinde tutan banka olurdu.

Hayır. Anahtar bizde hiç olmuyor. Sende doğuyor ve sende kalıyor.

Anahtarın nerede yaşıyor

Bu noktada doğru soru: peki bu kutsanmış anahtarı yitirirsem? Onu nerede tutuyorum?

Belgelerinin anahtarı sana ait iki şeyden doğuyor.

Birincisi parolan, Cashfulness'e girdiğin parola.

İkincisi, bu korumayı açtığında aldığın 24 kelimelik bir dizi. Bu, en hassas anahtarları korumak için başka yerlerde de kullanılan bir sistem — belirli bir sırada yirmi dört sıradan kelime, birlikte bir ana kurtarma anahtarı değerinde.

Bu iki şeyden, senin cihazında, belgelerini şifreleyen ve çözen anahtar kuruluyor.

Ve işte bütün yazının değerini taşıyan nokta: o anahtar cihazından asla çıkmıyor.

Sunucularımızdan geçmiyor. Onu hiçbir yere kaydetmiyoruz. Geçtiğini görmüyoruz.

Kasanın anahtarı senin evinin içinde, senin tarafından dövülmüş ve oradan hiç çıkmamış gibi. Banka onu bir an bile görmedi.

Sunucularımız için, yineliyorum, her belgen bir dijital gürültü bloğu ve öyle kalıyor.

Belgelerini kim okuyamaz (yani: senden başka herkes)

Açık olmaya çalışıyorum, çünkü genellikle bir gizlilik sözü burada ya dayanıyor ya sönüyor.

Yüklediğin belgeleri uygulamayı kuran biz okuyamıyoruz. Bir yerde, teknisyenimizin poliçeni açtığı bir panel yok. Teknik olarak var olmuyor, çünkü anahtar bizde yok.

Verilerin döndüğü sunucuları işleten okuyamıyor.

Yarın sistemlerimizi kırıp her şeyi götürecek bir saldırgan okuyamazdı: elinde gürültü, kullanılamaz dosyalar bulurdu.

Ve bir otorite resmî olarak istese bile onları okunabilir hâlde teslim edemezdik, çünkü onlar bizde açık hâlde yok. Yalnızca koruduğumuz gürültüyü teslim edebiliriz.

"Belgelerini görmüyoruz" cümlesi, bu noktada, nazik bir gönül rahatlatma olmaktan çıkıyor.

Bir olgunun teknik betimlemesine dönüşüyor.

Onları görmüyoruz, çünkü göremiyoruz. Bu farklı.

Madalyonun öteki yüzü (ve onu sana ben söylemek isterim)

Bu kadar sıkı bir korumanın bir bedeli var ve onu saklamak dürüst olmazdı.

Parolanı ve 24 kurtarma kelimeni de yitirirsen, belgelerin okunamaz hâle geliyor. Sonsuza dek. Bizim için de.

"Her şeyi unuttum, dosyaları yeniden gönderin" düğmesi yok. Pencereden girip onları sana kurtarabilecek bir teknisyenimiz yok.

Bankadaki kasaya dönelim: anahtarını yitirirsen ve başka kimsede kopyası yoksa, kasanın içinde her şey kalıyor, ama artık kimse onu açmıyor.

Böyle koyunca biraz kaygı verebileceğini anlıyorum. Ama öteki yandan bak, ki onu seçme nedenimiz o.

Anahtarının bir "yedek kopyası" bir yerde var olsaydı — sunucumuzda, müdürün çekmecesinde — o kopya bütün sistemin zayıf noktası olurdu. Bir saldırganın ilk arayacağı şey olurdu. Bir otoritenin bizden açmamızı isteyebileceği kapı olurdu. Dürüst olmayan bir çalışanın kendine kopyalayabileceği dosya olurdu.

Yalnızca senin cihazında var olan bir anahtar, o kapıyı, basitçe, açmıyor.

Sana denetimin tümünü vermeyi seçtik — getirdiği ağırlıkla birlikte — daha erken ya da daha geç bendin deliğine dönüşecek bir kestirme yolu kendimize saklamak yerine.

Karşılığında senden istediğimiz somut davranış tek: 24 kelimeni, evin tapusunu nasıl saklarsan öyle sakla. Yazılı, güvenli bir yerde, gözlerden uzak. Kendine attığın bir e-postanın içinde değil, telefondaki bir notta değil. O 24 kelime, anahtarının yedek kopyası demek. Onları, önemli şeyleri nasıl tutarsan öyle tut.

Dürüst bir açıklama: buradaki E2EE belgeleri kapsıyor

Sana olduğundan fazlasını satmak istemiyorum, çünkü bu bütün yazının tersi olurdu.

Söz ettiğim uçtan uca şifreleme, yüklediğin belgeleri koruyor: hesap özetleri, faturalar, sözleşmeler, poliçeler. En hassas katman onlar ve en sıkı kilidi oraya koyduk.

Asıl muhasebe verileringemi mevkiini, yani net varlığını oluşturan hesaplar, bakiyeler, hareketler — ise başka bir mantığı izliyor.

Bir veritabanımızda, Avrupa sunucularında yaşıyorlar ve sunucu tarafında açık hâlde. Bu zorunlu bir teknik seçim: muhasebeni telefon ile bilgisayar arasında hizalı tutmaya ve sana gösterdiğimiz ölçüleri anında hesaplamaya yarıyorlar. Onları belgelerle tam olarak aynı biçimde şifrelemek uygulamayı çok yavaşlatır ve fiilen kullanılamaz kılardı.

Ama — ve çoğunun beklemediği parça burada — o sayılar yaşam öykün yanlarına eklenmemiş biçimde yol alıyor.

Kaydolurken senden bir takma ad (istediğin, uydurma bile olabilir), bir e-posta ve bir parola istiyoruz. Ad, soyad, kimlik numarası, doğum tarihi, adres, telefon istemiyoruz.

Böylece veritabanına erişimi olan biri bile, birtakım hesapları, bakiyeleri, hareketleri olan bir takma ad görürdü — ama o sayıları senin gerçek kişiliğine bağlamanın hiçbir yolu olmadan.

Bu ikinci katmanın nasıl işlediği ve onu neden bir yerine iki düzeyde kurduğumuz üzerine ayrı bir yazı var: Ödünsüz gizlilik: iki katman, tek bir söz. Burada duruyorum, çünkü bugünün konusu kasanın anahtarı.

Sabitlemek istediğim nokta şu: uçtan uca şifrelemenin belgelerini okunamaz kıldığını söylediğimizde, belgelerden söz ediyoruz. Gerisinde başka, aynı ölçüde ciddi bir koruma geçerli. Ve her şeyi kapsayan büyülü bir şifrelemeye inanmana izin vermek yerine, bunu sana kesin biçimde söylemeyi yeğliyorum.

Neden bu noktaya kadar önem verdik

Burada teknikte kapatabilirdim. Ama teknik, tek başına, neden değil.

Neden şu: kişisel finans, arkadaşlarınla bile rahatça konuşmadığın şeyleri sakladığın yer. Gerçekten ne kadar kazandığını. Ne kadar ayırdığını ya da ne kadar az ayırdığını. Ağırlık yapan bir borcu.

Böyle bir uygulamayı açar açmaz içinde birinin, bir yerde, göz atabileceği kuşkusu kalıyorsa, o uygulama sana var olma nedenini asla vermeyecek.

Biz o şeye sakinlik diyoruz. The calm side of money, paranın sakin yüzü. Ve sakinlik, sayıların gerçekten güvende değilse, sitede duran bir sözcükten başka bir şey değil.

Belgelerdeki uçtan uca şifreleme, vitrine konacak teknik bir kupa değil. Geri kalan her şeyin üzerinde durduğu döşeme: onsuz, ölçüler ve gemi mevkii boşluğa dayanmış mobilyalar.

Bu yüzden onu temellere yazdık, sonradan fazladan bir düğme olarak eklemedik.

Tek satırda

Onu elimdeki en kısa biçimde bırakıyorum.

Belgelerini bir kasaya kilitliyorsun. Kasanın anahtarı yalnızca sende ve cihazından asla çıkmıyor. Biz kapalı kasayı koruyoruz ve onu açamıyoruz.

İyi davranmaya söz verdiğimiz için değil.

Kötü davranma olanağını, bilerek, kendimizden aldığımız için.

— Vittorio