İçeriğe geç
Ortaçağdan kalma bir taş duvarda örülerek kapatılmış bir kapı boşluğu; kemerin izi hâlâ görünüyor, boşluk moloz taşla doldurulmuş.
"Bricked Up Doorway on the Western Wall of King John's Palace, Southampton", Ethan Doyle White, CC BY-SA 4.0, Wikimedia Commons üzerinden. 3:2 oranına kırpıldı.

Bir uygulamada “şifremi unuttum” bağlantısına tıkladığında e-postana bir sıfırlama adresi geliyor, yeni bir parola yazıyorsun ve verilerin yerli yerinde duruyor. Bu akış o kadar tanıdık ki bir şey söylediği akla gelmiyor. Söylediği şey şu: sunucu senin verini yeni parolayla yeniden ilişkilendirebiliyorsa, o veriyi okuyabilecek konumda demektir.

Anahtar parolanın kendisinden çıkıyor

Uçtan uca şifrelemede içeriği açan anahtar sunucuda durmuyor; anahtar senin parolandan bir anahtar türetme fonksiyonuyla üretiliyor, üretim işi kendi cihazında yapılıyor ve sunucuya giden tek şey şifrelenmiş bloklar oluyor. Anahtar hiç yola çıkmıyor.

Sonucu doğrudan. Parola değişirse türetilen anahtar da değişir, sunucunun elindeki bloklar eski anahtarla şifrelenmiş kalır ve yeni anahtar onları açmaz. Sunucu yardım edemez. Edebiliyor olsaydı anahtarın bir kopyası zaten orada duruyor olurdu ve o cümlenin sonunda uçtan uca şifrelemeden geriye bir şey kalmazdı.

Kurtarma anahtarı bu boşluğu dolduruyor

Ciddi sistemler bu yüzden kurulum sırasında bir kurtarma anahtarı ya da kurtarma ifadesi üretiyor: rastgele seçilmiş, uzun, tahmin edilemeyecek bir dize ve tek işi asıl şifreleme anahtarının ikinci bir kopyasını o dizeyle kilitlenmiş hâlde saklamak. Yedek anahtar diyebilirsin.

Parolanı unuttuğunda bu ifade asıl anahtarı geri açıyor, sen yeni bir parola belirliyorsun ve anahtar bu kez ondan türetilen bir kilidin arkasına giriyor. Veri hiç çözülmüyor. Sunucu içeriği hiçbir aşamada görmüyor.

Bunun bir maliyeti var ve dürüst olmak gerekirse tamamı kullanıcı tarafında: o ifadeyi kaybedersen ikinci kapı da kapanıyor. Kurtarma ifadesi bu yüzden kasaya konmaz; kasayı açan şeyin kasanın içinde durması bir çember üretir.

“Kurtarılabilir” anlamına gelen üç ayrı model

Ürünler aynı kelimeyi farklı şeyler için kullanıyor ve fark güvenlik modelinin tamamını değiştiriyor.

Anahtar emaneti. Sağlayıcı anahtarın bir kopyasını tutuyor. Parola sıfırlama sorunsuz çalışıyor ve karşılığında sağlayıcı, mahkeme kararı veya bir ihlal durumunda içeriği açabilecek durumda oluyor.

Sosyal kurtarma. Anahtar matematiksel olarak parçalara bölünüp güvendiğin kişilere dağıtılıyor ve önceden belirlenmiş sayıda parça bir araya geldiğinde anahtar yeniden kuruluyor. Kripto cüzdanlarında yaygın. Not uygulamalarında nadir.

Yalnız kurtarma anahtarı. Tek kopya sende. En güçlü model ve en affetmez olanı.

Bir uygulamanın hangisini uyguladığını öğrenmenin yolu pazarlama sayfası değil, güvenlik dokümanı ve destek merkezindeki “şifremi unuttum” maddesi.

Context tarafında durum

Kasaya API anahtarları ve parolalar giriyor, kurtarma ifadesi girmiyor ve bu ayrım kasıtlı. Uçtan uca şifreleme her senaryo için tamamlanmadı, bağımsız bir güvenlik denetimi de henüz yapılmadı; ikisi de güvenlik sayfasında yazılı duruyor ve varmış gibi davranmıyoruz.

Bugün yapılabilecek en yararlı şey ise ürün bağımsız. Kurtarma ifadeni kâğıda yaz, ekran görüntüsü alma, bulut notlarına koyma. Sonra da bir kez dene: çıkış yap, ifadeyle geri gir. Denenmemiş bir kurtarma yolu bir plan sayılmıyor.

Tüm yazılar

BAŞLAMAK

Şimdi tarayıcında açabilirsin.

Web sürümü canlı ve tam sürüm — kısıtlı bir deneme kopyası değil. Beğenmezsen sekmeyi kapatırsın, geride bir şey kalmaz.

  • Hesap gerekmiyor
  • Kart istemiyoruz
  • İlk alımda 14 gün deneme