Bir tarayıcı güçlü kriptografi çalıştırabilir; tarayıcıya sunulan koda yine de güvenilmesi gerekir.
Bir tarayıcı, yerel bir mesajlaşma uygulaması kurmadan kuantum sonrası anahtar kurulumunu da içeren uçtan uca şifrelemeyi yerel olarak gerçekleştirebilir. Zor soru, matematiğin bir sekmede çalışıp çalışamayacağı değildir. Sunulan uygulamanın, anahtar işlemenin ve güncelleme yolunun konuşmanın gerektirdiği güveni hak edip etmediğidir.
Kurulum mümkün olmadığında web üzerinden erişim kullanışlı olabilir. Bu, uygulamayı sansüre, ele geçirilmiş barındırma altyapısına, kötü amaçlı uzantılara veya ele geçirilmiş bir cihaza karşı bağışık kılmaz.
Tarayıcının kriptografik yapı taşları
WebCrypto, şifreleme, anahtar türetme, imzalama ve anahtar yönetimi için düşük düzeyli işlemler sunar. Yaygın uygulamalar AES-GCM ve ECDH gibi temel bileşenler sağlar. Bu işlemler yapı taşlarıdır; eksiksiz, kimliği doğrulanmış bir mesajlaşma protokolü değildir.
Bir web uygulaması, gerekli yerleşik API'nin bulunmadığı yerlerde JavaScript veya WebAssembly kullanan, gözden geçirilmiş bir ML-KEM uygulaması ekleyebilir. Tarayıcı desteği değiştiği için geliştiriciler, her tarayıcının aynı algoritmaları sunduğunu varsaymak yerine hedeflenen tam sürümlerde özellik testi yapmalıdır.
Kavramsal bir hibrit akış şöyledir:
- Kriptografik olarak güvenli rastgelelikle uygun anahtarlar üretin.
- Protokolün kimlik mekanizmasını kullanarak karşı tarafın anahtar malzemesinin kimliğini doğrulayın.
- Klasik ve kuantum sonrası ortak sır katkılarını elde edin.
- Bunları belirtilen anahtar türetme düzeni ve konuşma bağlamıyla birleştirin.
- Nonce ve durum yönetimini doğru yaparak türetilen anahtarları kimlik doğrulamalı şifrelemede kullanın.
Bu, açıklayıcı bir taslaktır; uygulama tarifi değildir. FIPS 203 ML-KEM'i standartlaştırır; belirli bir tarayıcı uygulamasını sertifikalandırmaz veya bir sohbet protokolünün her adımını tanımlamaz.
HTTPS ile dağıtım güven modelinin parçasıdır
Sunucu normalde açık metni işleyecek JavaScript ve WebAssembly kodunu sağlar. Kötü amaçla değiştirilmiş bir uygulama, kriptografi kitaplığı sağlam algoritmalar kullansa bile mesajı şifrelemeden önce veya çözdükten sonra okuyabilir.
HTTPS, dağıtımın kimliğini doğrulamaya ve onu ağ müdahalesinden korumaya yardımcı olur. Kaynak işletmecisinin, dağıtım sisteminin veya bağımlılıklarının ele geçirilmemiş olduğunu kanıtlamaz. Sıradan bir HTTPS web sayfası, kendiliğinden bağımsız olarak imzalanmış bir uygulama paketi değildir.
W3C WebCrypto güvenlik değerlendirmeleri, betik enjeksiyonunu ve uygulama bütünlüğünü koruma gereğini ele alır. Content Security Policy, dikkatli bağımlılık yönetimi ve diğer web güvenliği kontrolleri riskleri azaltır; ancak hiçbiri aynı kaynaktan gelen keyfî bir betiği, uygulama verilerine dokunamayan güvenilmeyen bir gözlemciye dönüştürmez.
WebAssembly de uygulamanın güvenlik sınırını paylaşır. Korumalı alanı, tanımlı arayüzler üzerinden ana ortama erişimi sınırlar; çağıran sayfayı güvenilir kılmaz. C'yi Wasm'a derlemek kaynak dili bellek açısından güvenli hâle getirmez.
Anahtarlar mutlaka yalnızca RAM'de bulunmaz
Tarayıcı tabanlı bir mesajlaşma uygulaması, kullanıcının aynı kimliğe dönebilmesi için anahtarları veya şifreli durumu kalıcı olarak saklayabilir. Cihaz bağlama ya da şifreli kurtarma da sunabilir. Bu davranışlar yok sayılmamalı, belgelenmelidir.
Sorulmaya değer sorular şunlardır:
- Hangi anahtarlar kalıcı olarak, hangi tarayıcı depolama alanında saklanıyor?
- Site verileri temizlendiğinde veya gizli gezinme oturumu sona erdiğinde ne oluyor?
- Dışa çıkarılamayan bir anahtar, uygulama bağlamında çalışan kötü amaçlı kod tarafından yine de kullanılabilir mi?
- Yeni sunulan bir güncelleme eski yerel duruma erişebilir mi?
- Kurtarma kimliği mi, mesaj geçmişini mi, yoksa her ikisini mi geri getiriyor?
Dışa çıkarılamayan bir WebCrypto anahtarı, API üzerinden dışa aktarımı kısıtlar. Tek başına, düşmanca uygulama kodunun izin verilen işlemleri istemesini veya açık metin toplamasını engellemez.
Web ve yerel istemcilerin farklı ödünleşimleri vardır
| Konu | Tarayıcı istemcisi | Yerel istemci |
|---|---|---|
| Dağıtım | Kaynak, barındırma ve web güncelleme hattı | Uygulama mağazası veya paket dağıtımı ve imzalama hattı |
| Yerel kalıcılık | Tarayıcı depolaması ve profil davranışı | İşletim sistemi uygulama depolaması ve uygulama yaşam döngüsü |
| Maruz kalma | Aynı kaynak betikleri, uzantılar ve tarayıcı açıkları | Uygulama bağımlılıkları ve işletim sistemi/uygulama açıkları |
| Erişilebilirlik | Erişilebilir alan adı ve gerekli ağ hizmetleri | Kurulu uygulama yine de gerekli ağ hizmetlerine ihtiyaç duyar |
Uygulama incelenmeden iki sütundan hiçbiri bir kazanan belirlemez. Bir web uygulaması mağazadan kaldırıldıktan sonra erişilebilir kalabilir; ancak engellenmiş bir alan adı veya eksik ağ rotası erişimi yine de önleyebilir.
Performans sözü vermek yerine ölçün
FIPS 203'e göre ML-KEM-768, 1.184 baytlık kapsülleme anahtarı ve 1.088 baytlık şifreli metin kullanır. Bu boyutlar, protokollerin her kısa mesaja yeni malzeme eklemek yerine neden KEM güncellemelerini zamanlayabileceğini açıklar. Bunlar tüm uygulamanın bant genişliği veya hız ölçümleri değildir.
Yararlı bir kıyaslama; tarayıcıyı, cihazı, derlemeyi, ısınma yöntemini, ölçülen işlemi ve sürelerin dağılımını belirtir. Sayfa başlangıcını, modül yüklemeyi, bellek kullanımını, düşük donanımlı cihazları ve ağ ek yükünü dahil edin. “Tüm modern telefonlarda iki milisaniyenin altında” gibi iddialar yayımlanmış ölçümler gerektirir; bu makale bunları sunmaz.
Bunu Livara'ya uygulamak
Livara'nın güvenliğe genel bakışı, LVR1'i ve kurtarma sınırlarını belgeler. Proof Lab, seçili yerel P-256, HKDF ve AES-GCM işlemlerini gösterir; sayfa, tam LVR1/LGS1 bileşimini açıkça bu test düzeneğinin dışında tutar. Dolayısıyla başarılı bir gösterim, dağıtılan tüm web kodunun güvenliğini kanıtlamaz.
Tarayıcıda hassas bir konuşmadan önce özgün ve bakımı sürdürülen bir istemci kullanın, güncel tehdit modelini inceleyin, tarayıcı profilini koruyun ve desteklenen anahtar kontrol süreciyle karşı tarafı doğrulayın. Web dağıtım sınırı değerlendirmenin bir parçası olarak kaldığı sürece, kolaylık ile yararlı kriptografi bir arada bulunabilir.



