saklama.com · kılavuz

Gizli Not nasıl çalışır?

Notunuz tarayıcınızdan çıkmadan şifrelenir; anahtar bize hiç ulaşmaz. Önce bir notun yolculuğunu izleyin, ardından perde arkasındaki tekniği adım adım görün.

bir notun yolculuğu

Bir notun, tanınmaz olup yeniden kendisi oluşunun hikâyesi.

01 · Cihazınızda

Notunuz burada, sizin cihazınızda anlamlı ve bütün.

02 · Öğütme

Gönder'e bastığınız an şifrelenir — tanınmaz parçalara ayrılır.

03 · Uzun yolculuk

Bir saniye de sürse, beş yıl da — yol boyunca yalnızca anlamsız veri.

03 · Uzun yolculuk

Sunucular, kablolar, eller değişir. Hiçbiri okuyamaz. Biz bile.

04 · Yeniden yapılanma

Ve yalnızca doğru kişide, doğru anahtarla, yeniden kendisi olur.

05 · Tek şans

Okumak için tek şansınız var. İyi bakın.

06 · Kül

Okunduğu an sonsuza dek silinir. Gönderen bile geri getiremez — biz zaten hiç görmedik.

kaydırın

Teknik olarak ne oluyor?

Yukarıdaki hikâyenin her sahnesi gerçek bir teknik adıma karşılık gelir. Süslemesiz hâli şöyle:

  1. 01

    Şifreleme tarayıcınızda yapılır

    "Şifreli Bağlantı Oluştur" dediğiniz an notunuz, tarayıcınızın yerleşik WebCrypto arayüzüyle AES-GCM 256 bit algoritması kullanılarak şifrelenir. Sunucuya yalnızca şifreli metin — anlamsız bir karakter dizisi — gönderilir.

  2. 02

    Anahtar, bağlantının # kısmında taşınır

    Şifre çözme anahtarı bağlantının # (fragment) bölümüne yazılır. Tarayıcılar bu bölümü sunucuya hiçbir zaman göndermez — bu bizim tercihimiz değil, web standardıdır. Anahtar bize hiç ulaşmadığı için içeriği çözmemiz teknik olarak imkânsızdır.

  3. 03

    Tek kullanımlık notlar atomik olarak silinir

    Tek kullanımlık bir not ilk kez okunduğunda, dosya sistemi düzeyinde atomik bir işlemle tüketilir ve kalıcı olarak silinir. İki kişi aynı anda açmaya çalışsa bile yalnızca biri içeriği görür; kopya yoktur, yedek yoktur, geri getirme yoktur.

  4. 04

    Zaman kilidi bir sunucu politikasıdır

    Zaman kapsülü notlarında sunucu, açılma tarihi gelmeden şifreli metni kimseye vermez. Dürüst olalım: Bu kilit kriptografik değildir; sunucu tarafında uygulanan bir kuraldır. İçeriği yine göremeyiz — sunucu yalnızca "ne zaman teslim edileceğine" karar verir, "ne olduğunu" asla bilmez.

Kendiniz doğrulayın

Bize inanmanız gerekmiyor; tarayıcınız kanıtı kendisi gösterir:

  1. Gizli Not sayfasını açın ve F12 tuşuyla Geliştirici Araçları'nı başlatın.
  2. Network (Ağ) sekmesine geçin.
  3. Bir deneme notu yazıp gönderin, ardından listede beliren /api/note isteğine tıklayın.
  4. Giden veride yalnızca c alanındaki şifreli metni görürsünüz. Notunuzun kendisi ve # işaretinden sonraki anahtar, hiçbir istekte yer almaz.

Teknik SSS

Şifre çözme anahtarı nerede saklanıyor?

Hiçbir yerde saklanmaz. Anahtar yalnızca bağlantının # bölümünde bulunur; tarayıcılar bu bölümü sunucuya hiçbir zaman göndermez. Bu yüzden bağlantı kaybolursa içerik sonsuza dek çözülemez — bizde açılabilecek bir kopya yoktur.

Siz (sunucularınız) ne görüyorsunuz?

Yalnızca şifreli metni ve oluşturulma/sona erme zamanı gibi teknik meta verileri. Kötüye kullanımı önlemek için kısa süreli IP tabanlı hız sınırlaması uygulanır; notun içeriği, başlığı ya da anahtarı hiçbir zaman bize ulaşmaz.

Zaman kapsülü kilidi kriptografik mi?

Hayır — ve bunu açıkça söylemeyi tercih ediyoruz. Açılma tarihi, sunucu tarafında uygulanan bir politikadır: Sunucu, tarih gelmeden şifreli metni kimseye teslim etmez. İçerik yine uçtan uca şifrelidir; kilit yalnızca teslim zamanını belirler, sunucuya içerik hakkında hiçbir şey öğretmez.

Kod açık kaynak mı, incelenebilir mi?

Şifrelemenin tamamı tarayıcınızda çalıştığı için gizlenmesi zaten mümkün değildir: /js/crypto.js dosyasını herkes tarayıcısından açıp okuyabilir, WebCrypto çağrılarını satır satır inceleyebilir. Yukarıdaki "Kendiniz doğrulayın" adımlarıyla ağ trafiğini de teyit edebilirsiniz.

Parola koruması nasıl çalışır?

Parola eklediğinizde içerik anahtarı, paroladan PBKDF2-SHA256 (200.000 iterasyon) ile türetilen ikinci bir anahtarla tarayıcınızda sarmalanır. Parola da sunucuya hiçbir zaman gönderilmez; bağlantıyı ele geçiren biri bile parolayı bilmeden anahtarı açamaz, dolayısıyla içeriği çözemez.