OneTimeSecret vs PrivateNote: şifrelemenin nerede yapıldığı neden önemli
OneTimeSecret sunucularında şifreler. PrivateNote, sır cihazınızı terk etmeden önce şifreler.
Her iki ürün de geçici bir gizli bağlantı sunar, ancak güven modelleri temelden farklıdır. OneTimeSecret sunucularında şifreler; bu da hizmetin sırrı düz metin olarak aldığı ve şifrelemeden önce güvenli işlemesi gerektiği anlamına gelir. Bir parola kullanılırsa, bu parola da sunucu tarafı koruma mekanizmasının parçası olarak hizmete gönderilir. PrivateNote sırrı gönderenin cihazını terk etmeden önce yerelde şifreler. Hizmet düz metin sır yerine şifreli metin alır ve isteğe bağlı bir parola, bağlantının kendisi ifşa olursa istemci tarafı anahtarı yerelde ek olarak korur.
Öne çıkanlar
- İkisi de geçici bağlantıları şifreler. Fark, şifrelemenin nerede gerçekleştiğindedir.
- OneTimeSecret sunucuda şifreler; sır ve parola ifadesi oluşturma sırasında ve yeniden alma sırasında hizmete ulaşır.
- PrivateNote önce cihazda şifreler. Anahtar istemci tarafında kalır; bağlantı açığa çıkarsa parola ifadesi onu yerelde sarar.
- Bu, güven sınırını değiştirir: PrivateNote sunucusunun düz metne ihtiyacı yoktur. Çalınan bir veritabanında anahtarlar yine yoktur; kullanım sırasında ele geçirilmiş bir tarayıcı farklı bir risktir.
OneTimeSecret ve PrivateNote aynı pratik sorunu çözer: bir şifreyi, API anahtarını, kurtarma kodunu veya gizli notu e-posta ya da sohbette düz metin bırakmak yerine geçici bir bağlantı üzerinden taşımak. Alıcı bağlantıyı açar ve saklanan yük okunduktan sonra veya süre sonuna ulaşıldığında kaybolabilir.
İki ürün de yükü şifreler. Önemli fark, şifrelemenin nerede gerçekleştiğidir.
OneTimeSecret, sırrınız sunucularına ulaştıktan sonra şifreler; bu yüzden hizmet önce okunabilir metni görür. PrivateNote önce cihazınızda şifreler; bu yüzden hizmet yalnızca şifreli iletiyi alır.
Aynı bağlantıyı kurmanın iki yolu
Sunucu tarafı şifrelemede gönderen sırrı TLS üzerinden hizmete gönderir. Hizmet düz metni alır, şifreler ve şifreli metni saklar. Ardından yükü saklayabilir, teslim edebilir, süresini doldurabilir ve silebilir. Düz metin şifreli metne dönüşmeden önce hizmete girdiği için uygulama sunucusu şifreleme sürecinin parçasıdır.
İstemci tarafı şifrelemede gönderenin cihazı önce şifreler. Hizmet şifreli metni alır ve saklar. Bu yükleme TLS üzerinden gider. Hizmet, standart bir yükü çözmek için gereken anahtarı almaz. Alıcının cihazı yerelde çözer. Hizmet, düz metne erişmeye ihtiyaç duymadan yükü yine saklayabilir, teslim edebilir, süresini doldurabilir ve silebilir.
İki tasarım da geçici bağlantılar, sınırlı erişim ve süre sonu sağlayabilir. İkisi de doğru biçimde şifreli diye tanımlanabilir. OneTimeSecret birinci mimariyi, PrivateNote ikinciyi kullanır. İlgili soru bu nedenle yalnızca tek kullanımlık bir bağlantının şifreli olup olmadığı değil, o bağlantının çalışması için hangi sistemlerin düz metne erişmesi gerektiğidir.
OneTimeSecret: sunucu tarafı şifreleme
Olağan OneTimeSecret akışında gönderen sırrı TLS üzerinden gönderir. Uygulama düz metni alır, sunucuda şifreler ve şifreli yükü saklar.
Bu, saklanan veri için anlamlı bir koruma sağlar. Yalnızca şifreli depoyu elde etmek, çözme için gereken malzeme saldırgana açık değilse içeriğini zorunlu olarak açığa çıkarmaz.
Mimari ödünleşim depolamadan önce oluşur. TLS, sırrı tarayıcı ile OneTimeSecret arasında yolculuk ederken korur, ancak uygulamanın onu şifrelemek için düz metni işlemesi gerekir. Bu nedenle uygulama sunucusu kriptografik güven sınırının içinde durur.
O anda kötü niyetli veya ele geçirilmiş bir uygulama süreci, sırrı depolama için şifrelenmeden önce erişebilir. İstemci tarafı şifreleme, sırrı hizmete ulaşmadan önce şifreleyerek bu özel bağımlılığı kaldırır.
OneTimeSecret’in parola ifadesi şifreleme sınırını değiştirmez
OneTimeSecret’in belgesi isteğe bağlı bir parola ifadesini anlatır. Bir parola ifadesi kullanıldığında OneTimeSecret, sırrın gönderenin sağladığı parola ifadesiyle sunucularında şifrelendiğini söyler. Parola ifadesinin kendisini saklamadığını; bunun yerine alma sırasında parola ifadesini doğrulamak için kullanılan bir bcrypt özetini tuttuğunu söyler. Belgesine göre bu özet sırrı kendisi çözemez ve saklanan, parola ifadesiyle korunan sır özgün parola ifadesi olmadan çözülemez.
Alma aynı sunucu tarafı sınırı kullanır. Alıcı parola ifadesini TLS üzerinden OneTimeSecret’e verir. Hizmet onu doğrular ve düz metni döndürmeden önce çözmeyi sunucuda yapar.
Bu, uygulama sürecinin şifreleme gerçekleşirken sırra ve parola ifadesine eriştiği ve alma sırasında parola ifadesini ve ortaya çıkan düz metni yeniden işlediği anlamına gelir. Bu noktalardan birinde çalışan kötü niyetli veya ele geçirilmiş bir uygulama süreci bu bilgiyi yakalayabilir. Bu, şifreleme ve çözmenin nerede yürütüldüğünün sonucudur; OneTimeSecret’in bu değerleri kaydettiği veya kötüye kullandığı iddiası değildir.
OneTimeSecret’in kamuya açık belgesi, tek başına iç anahtar hiyerarşisinin her ayrıntısını ortaya koymaz — örneğin sunucu tarafı anahtar malzemesinin, sır başına anahtarların, anahtar türetmenin ve sağlanan parola ifadesinin tam olarak nasıl birleştiği. Bu karşılaştırma için bu uygulama ayrıntıları hakkında tahmin yürütmeye gerek yoktur. Belgelenmiş ilgili özellik, şifreleme ve çözmenin hizmet tarafında gerçekleşmesidir.
OneTimeSecret
Sır + parola ifadesi
Sunucu
Şifreli metin
Kendinizin barındırması o sunucu güvenini makul kılabilir
OneTimeSecret açık kaynaklıdır. Bir kuruluş, sırları kamuya açık hizmete göndermek yerine kendi örneğini bir kurumsal güvenlik çevresi içinde çalıştırabilir.
Bu dağıtımda uygulama sunucusuna güvenmek, kuruluşun zaten işlettiği altyapıya güvenmektir. Şifreleme hâlâ orada olduğu için düz metin yine o sunucuya ulaşır. Sınırın öteki tarafındaki taraf, kuruluşun kendi ana bilgisayarları, operatörleri ve yedekleridir. Bu sistemleri bir sırrın izlediği yolun parçası olarak zaten kabul eden bir ekip için sunucu tarafı şifreleme makul bir seçim olabilir. Operatör artık dış bir hizmet olmadığı için sunucu tarafı ve istemci tarafı tehdit modelleri arasındaki boşluğu daraltır.
PrivateNote yüklemeden önce şifreler
Standart bir PrivateNote yüklemeden önce şifrelenir. Gönderenin tarayıcısı veya yerel bir CLI, Chrome eklentisi, düzenleyici eklentisi ya da MCP süreci rastgele bir anahtar üretir ve yükü AES-256-GCM ile şifreler. Yalnızca şifreli metin yüklenir. TLS bu şifreli metni tarayıcıdan PrivateNote’un Cloudflare worker’ına taşır. Çözme anahtarı URL parçasına, # işaretinden sonraki bölüme konur; örneğin https://privatenote.ai/note/abc123#…. Parça istemci tarafında işlenir ve HTTPS isteğine dahil edilmez (RFC 3986, §3.5; URL Standardı). Worker bir not tanımlayıcısı alır ve aynı TLS bağlantısı üzerinden şifreli metni döndürür. Tarayıcı parçayı tutar ve yerelde çözer.
Bir parola ifadesi, bağlantının kanalı ele geçirilirse anahtarı korur
PrivateNote’daki bir parola ifadesi, OneTimeSecret’teki bir parola ifadesinden farklı bir iş yapar. Not, cihazdan çıkmadan önce zaten şifreli metindir. Bir parola ifadesi eklerseniz tarayıcı ondan Argon2id ile bir sarma anahtarı türetir ve notun anahtarını şifrelemek için bu sarma anahtarını kullanır. URL parçası o zaman sarılmış anahtarı tutar. Alıcının bağlantıya ve parola ifadesine ihtiyacı vardır. Tarayıcı anahtarı yerelde açar ve ancak ondan sonra notu çözer.
PrivateNote parola ifadesini almaz. Oluşturma isteği şifreli metni, bir tuzu ve alıcının tarayıcısının parola ifadesini yerelde denemesi için gereken parametreleri taşır. Parola ifadesini doğrulamak işi olan sunucu tarafı bir özet yoktur. Yanlış bir parola ifadesi cihazda çözmeyi başarısız kılar.
Parola ifadesi, bağlantıyı taşıyan kanal ele geçirilirse istemci tarafı anahtarı yerelde ek olarak korur. O kanal o zaman notu tek başına açabilen bir anahtar değil, sarılmış bir anahtar görür. PrivateNote’u düz metin yolunun dışında tutan mekanizma bu değildir. Bu ayrım, parola ifadesi olsun ya da olmasın standart bir notta zaten vardır. Parola ifadesini bağlantıdan farklı bir kanalda paylaşın. Aynı ileti iki katmanı bire indirir — bir şifreyi güvenle paylaşma ile aynı kural.
PrivateNote
Sır
Yerel şifreleme
Şifreli metin
Sunucu
Parola ifadesi
Yerel Argon2id
Anahtarı sar
URL parçası
Aynı ayrım, her seferinde bir özellik.
| OneTimeSecret + parola ifadesi | PrivateNote + parola ifadesi | |
|---|---|---|
| Yük şifrelemesi | Sunucu | Gönderenin cihazı |
| Düz metin hizmete ulaşır | Evet | Hayır |
| Parola ifadesi hizmete ulaşır | Evet | Hayır |
| Parola ifadesinin rolü | Sunucu tarafı korumaya katılır | Yerel bir sarma anahtarı türetir |
| Saklanan doğrulayıcı veya malzeme | OneTimeSecret belgesine göre bcrypt doğrulayıcısı ve şifreli yük | Tuz, Argon2id sarma parametreleri ve şifreli metin |
| Çözmenin yürütüldüğü yer | OneTimeSecret uygulama sunucusu | Alıcı cihazı |
PrivateNote’un anahtar işlemesi Nasıl çalışır sayfasında anlatılır: içerik anahtarı Argon2id ile sarılır ve sarılmış anahtar bağlantıda gider.
Kalan web istemcisi güven varsayımı
Tarayıcıda istemci tarafı şifreleme, güvenilmez bir web uygulaması değildir. Kriptografi yerelde çalışabilirken onu uygulayan JavaScript site tarafından teslim edilir. Tarayıcı, o oturum için aldığı koda güvenir.
Bu JavaScript’i değiştirebilen biri — uygulama, bir CDN veya dağıtım hattı üzerinden — istemciyi değiştirip gelecekteki bir tarayıcı oturumunda anahtarları yakalayabilir. Bu, bir veritabanını çalmaktan farklı bir başarısızlıktır. Bir depolama ele geçirmesi şifreli metni açığa çıkarır. Kötü niyetli kod teslimi, anahtar gerçekten oradayken uç noktaya saldırır.
Sonraki bir veritabanı dökümü, orada hiç saklanmamış istemci tarafı anahtarları üretemez. Etkin biçimde ele geçirilmiş bir istemci, o oturum sırasında işlenen sırlara saldırabilir. Aynı varsayım PrivateNote’un tehdit modeline yazılmıştır: teslim edilen uygulama kodu kötü niyetle değiştirilmemiştir ve gönderenin ile alıcının cihazlarına şifreleme ve çözme anında güvenilir.
Kurulu yazılım, yeni indirilmiş bir sayfaya olan bu bağımlılığı daraltır. Bir CLI, bir düzenleyici eklentisi veya yerel bir uygulama sizin kurduğunuz kodu çalıştırır. Bu istemciler yine işletim sistemine, imzalamaya, bağımlılıklara ve güncelleme kanalına bağlıdır. Geliştirici araçları tarayıcıyla aynı ayrımı kullanır: yerelde şifreleyin, şifreli metni yükleyin, anahtarı parçada bırakın.
Ömür ve gizlilik
Tek kullanımlık bir bağlantı iki ayrı soruyu yanıtlar. Şifreli yük ne kadar süre var olmalıdır? Ve var olduğu sürece onu kim çözebilir? Almadan veya süre sonundan sonra yok etmek pencereyi kısaltır. O pencere sırasında onu kimin okuyabileceğine karar vermez. Ömür ve gizlilik birbirini destekler. Biri diğerinin yerine geçmez.
Ayrım, yük yetki olduğunda en keskindir: API anahtarları, veritabanı kimlik bilgileri, bulut jetonları, kurtarma kodları, altyapı şifreleri. Bir sır paylaşım hizmeti, gönderenin bu bilgiyle emanet edilen daha az sistem istemesi nedeniyle vardır. Aracı yalnızca opak şifreli bir nesneyi taşımak, süre sonunu uygulamak ve onu silmek zorundaysa sunucu bu işi sırrı veya onu açan anahtarı almadan yapabilir.
Sınırın oturduğu yer
“Şifreli” güven sınırının nerede oturduğunu söylemez. Kullanmaya değer ölçüt asgari bir güven sınırıdır: düz metni kimin görmesi gerektiğine uygulanan en az ayrıcalık ilkesi. Modern kriptografik mühendislikte amaç yalnızca bir sunucunun iyi davrandığına güvenmek değil, güvene olan matematiksel zorunluluğu en baştan azaltmaktır.
OneTimeSecret sunucu tarafı şifreli bir sistemi anlatır. Parola ifadesi korumasıyla, saklanan sırrın sonradan parola ifadesi olmadan çözülemeyeceğini ve parola ifadesi bilinmez kaldığı sürece bir sunucu ele geçirmesinin sırrı güvende bırakacağını söyler. Zayıf bir parola ifadesi kaba kuvvetle denenebilir. Zayıfsa bu ele geçirme sırrı yine kurtarılabilir bırakabilir. Şifreleme sunucularında olduğu için düz metin ve parola ifadesi oluşturma sırasında OneTimeSecret’e ulaşır ve bu sunucuların çözebilmesi için parola ifadesi almada geri gönderilir.
PrivateNote farklı bir mimari seçim yapar. Yük hizmete ulaşmadan önce şifrelenir ve standart yük anahtarı istemci tarafında kalır. Bir parola ifadesi, bir tane belirlediğinizde, bağlantıyı taşıyan kanal ele geçirilirse bu istemci tarafı anahtarı yerelde ek olarak korur. PrivateNote’a gönderilmez.
OneTimeSecret sırrınızı şifreler. PrivateNote hizmetini kullanan istemci, hizmet onu almadan önce şifreler. Bu ayrım, iki sağlayıcıdan birinin kötü niyetli olduğunu varsaymaya bağlı değildir. Soruyu mimariye indirger: hizmetin çalışması için kaç sistemin düz metne erişmesi gerekir?
Sık sorulan sorular
OneTimeSecret sırrı düz metin olarak mı saklar?
Belgeleri hayır der. Sunucularında şifrelerler. Bir parola ifadesiyle, parola ifadesini değil şifreli sırrı ve parola ifadesinin bir bcrypt özetini sakladıklarını ve özetin sırrı çözemediğini söylerler.
OneTimeSecret’te bir parola ifadesi belirlersem sır sunucularından gizlenir mi?
Oluşturma sırasında değil ve almada da değil. OneTimeSecret, sunucunun şifrelemeyi yapabilmesi için sır ve parola ifadesinin sunucusuna verildiğini söyler. Alıcı bağlantıyı açtığında parola ifadesini TLS üzerinden geri gönderir ve düz metin döndürülmeden önce çözme OneTimeSecret’in sunucularında çalışır. Şifrelemeden sonra OneTimeSecret, düz metin parola ifadesini attığını, yalnızca bir bcrypt özeti tuttuğunu ve saklanan sırrı özgün parola ifadesi olmadan çözemediğini söyler.
Bir PrivateNote parola ifadesi neyi korur?
Bağlantıyı taşıyan kanal ele geçirilirse istemci tarafı anahtarı. Notun kendisi cihazınızda AES-256-GCM ile zaten şifrelenmiştir. Argon2id parola ifadesinden yerelde bir sarma anahtarı türetir ve bu sarma anahtarı notun anahtarını şifreler. Bağlantı o zaman sarılmış bir anahtar tutar. PrivateNote şifreli metin ve bir tuz alır. Parola ifadesini veya ham anahtarı almaz. Standart bir not, parola ifadesi olmadan da yüklemeden önce şifrelenir. Parola ifadesini bağlantıdan ayrı bir kanalda gönderin.
İstemci tarafı şifreleme ele geçirilmiş bir PrivateNote sunucusuna karşı koruyabilir mi?
Saklanan veri veya API ele geçirmesi: evet, sunucunun standart yük anahtarına sahip olmaması anlamında istemci tarafı şifreleme okunmamış yükleri yalıtır. Sonraki bir veritabanı dökümü orada hiç saklanmamış anahtarları üretemez. Kötü niyetli istemci kodu teslimi: hayır. Gelecekteki bir tarayıcı oturumuna teslim edilen JavaScript’i değiştirebilen bir saldırgan, anahtar oradayken onu yakalamayı deneyebilir. Kurulu istemciler yeni indirilmiş bir sayfaya olan bu bağımlılığı azaltır.
Birincil kaynaklar
OneTimeSecret hakkındaki mimari bilgi, 23 Eylül 2026 tarihinde kamuya açık belgesiyle karşılaştırılarak gözden geçirildi. Ürün uygulamaları ve belgeler değişebilir.
- OneTimeSecret belgesi
- OneTimeSecret güvenlik ve parola ifadeleri üzerine
- OneTimeSecret kaynak kodu
- PrivateNote şifrelemesi nasıl çalışır
- Geliştiriciler için PrivateNote, CLI dahil
- RFC 3986, bölüm 3.5, parçayı başvuru kaldırmadan önce URI’den ayırır
- URL Standardı, parça, parçanın istemci tarafı işlenmesi üzerine
Sır cihazdan çıkmadan önce şifreleyin
Notu tarayıcıda yazın. İstemci onu yerelde şifreler, anahtarı bağlantıya koyar ve bu anahtarı sunucunun hiç almadığı bir parola ifadesiyle koruyabilir.