Şifreli sohbetlerde arama mümkündür; çünkü mesajları okumaya yetkili cihaz bunlarda arama da yapabilir. Yaygın bir tasarım, şifre çözme işleminden sonra yerel bir dizin oluşturur. Ancak uçtan uca şifreleme tek başına arama sorgularının cihazdan hiç çıkmadığını kanıtlamaz ve her mesajlaşma uygulamasının aynı arama mimarisini kullandığını da göstermez.
Bu ayrım; arama yavaşladığında, eski sonuçlar kaybolduğunda veya yeni bir telefon eski telefonda görünen mesajları bulamadığında önemlidir. Aramanın kapsamı, anahtarların kullanılabilirliği ve veri eşitleme ayrı konulardır.
Yerel arama dizini nasıl çalışır?
Bir uygulama, okunabilir mesajları hangi terimlerin hangi mesajlarda geçtiğini kaydeden bir dizine dönüştürebilir. Aramalar, her mesajı baştan sona taramak yerine bu dizine başvurur. SQLite'ın FTS5 belgeleri tam metin dizinleme teknolojisine bir örnektir; burada anılması, belirli bir Livara istemcisinin FTS5 kullandığını ortaya koymaz.
Tipik bir yerel tasarımın dört aşaması vardır:
- Şifreli mesajı indirmek veya almak.
- Yetkili cihazın anahtarlarını kullanarak şifresini çözmek.
- Aranabilir içeriği yerel dizine eklemek.
- O anda cihazda mevcut olan verilerden sonuç döndürmek.
Dizin hassastır. Tam cümleler saklamasa bile terimler ve başvurular konuşma içeriğini açığa çıkarabilir. Dizinin saklanması, yedekleri, silme davranışı ve erişim kontrolleri, sohbet veritabanı kadar dikkat gerektirir.
Sunucu tarafında arama her zaman sunucunun her şeyi okuduğu anlamına mı gelir?
Hayır. Sunucuda sıradan açık metin dizinleme, hizmete dizinlenen içeriğe erişim sağlar; ancak mümkün olan tek uzaktan arama tasarımı bu değildir. Aranabilir simetrik şifreleme üzerine kriptografik araştırmalar, tanımlı güvenlik modelleri altında harici olarak saklanan şifreli verilerde arama yöntemlerini açıklar.
Bu tekniklerin kendilerine özgü varsayımları ve olası bilgi sızıntıları vardır. Yararlı bir inceleme, sunucunun yinelenen sorgular, eşleşen kayıtlar, erişim örüntüleri ve sonuç boyutları hakkında neler öğrendiğini sorar. Ne “arama bulutta yapılıyor” ne de “veriler şifreli” ifadesi bu soruları tek başına çözer.
| Tasarım | Pratik yarar | Araştırılacak soru |
|---|---|---|
| Yerel dizin | Uzaktan sorgu yapmadan mevcut geçmişte arama yapabilir | Dizin depolama sırasında şifreli mi ve güvenli olmayan yedeklerin dışında tutuluyor mu? |
| Sunucuda açık metin dizini | Saklanan verilerde merkezi dizinleme ve arama | İçeriğe, sorgulara ve günlüklere kimler erişebilir? |
| Şifreli uzaktan arama şeması | Korunan veriler üzerinde belirli sorguları destekleyebilir | Yapı hangi sızıntılara ve güven varsayımlarına izin veriyor? |
| Karma herkese açık/özel arama | Herkese açık ve özel içeriğe farklı yaklaşım | Arama kapsamı kullanıcı için açık mı? |
Bu tabloya bakılarak hız sıralaması yapılamaz. Donanım, dizin kalitesi, mesaj hacmi, ağ gecikmesi ve uygulama biçimi önemlidir. Bu makale için zaman ölçümüne dayalı bir performans testi yapılmadı.
Mesajlar neden aramada görünmeyebilir?
Geçmişin kaybolduğu sonucuna varmadan önce sorunun kapsamını kontrol edin:
- Mesaj konuşmada görünüyor mu? Görünmüyorsa arama, bozuk bir dizinden ziyade erişilemeyen geçmişi yansıtıyor olabilir.
- Doğru konuşma veya hesap seçili mi? Tarih, gönderen ve medya filtreleri, normalde geçerli olan bir sonucu dışarıda bırakabilir.
- Yeni cihaz geçmişi ve şifre çözme materyalini aldı mı? Kimlik anahtarını geri yüklemek, otomatik olarak her mesajı geri yüklemekle aynı şey değildir.
- Dizinleme tamamlandı mı? Büyük içe aktarmalar ve kesintiye uğrayan eşitleme kapsamı etkileyebilir.
- Arama terimin biçimini tanıyor mu? İfade eşleştirme, yazım, noktalama ve dile göre belirteçlere ayırma farklılık gösterebilir.
Kontrolünüzdeki bir konuşmada zararsız, ayırt edici bir test ifadesi kullanın. Ağ bağlantısını kesmeden önce ve sonra aramada görünüp görünmediğini kontrol edin. Bu, yerel kullanılabilirlik hakkında dar kapsamlı bir gerçeği ortaya koyabilir; uygulamanın çevrimiçiyken hiç telemetri veya arama verisi göndermediğini kanıtlamaz.
Livara hakkında neler söylenebilir?
Livara'nın güvenlik sayfası, özel mesaj içeriğinin şifrelendiğini; yönlendirme, üyelik, teslim durumu ve şifreli metnin ise eşitlemeyi desteklediğini belirtir. Herkese açık belgeler, belirli bir yerel arama motoru, her durumda çevrimdışı arama, sıfır sorgu telemetrisi veya ölçülmüş pil etkisi iddiası için yeterli kanıt değildir.
Herkese açık kanalların gizlilik sınırı, özel sohbetlerden farklıdır. Bir hizmet, özel konuşmalar hakkında aynı iddiayı ileri sürmeden herkese açık içeriği dizinleyebilir. Genel arama sonucunu gizli kabul etmeden önce tehdit modeline bakın.
Sağlayıcıya sorulmaya değer sorular
Hangi mesajların dizinlendiğini, dizinin nerede bulunduğunu, sorgu metninin iletilip iletilmediğini veya günlüğe kaydedilip kaydedilmediğini, bağlı bir cihazın ne aldığını ve bir mesajın silinmesinin dizinleri ve yedekleri nasıl etkilediğini sorun. Açık bir yanıt, “E2EE arama” ifadesine dayanmak yerine istemciyi ve sürümü belirtmelidir.
Arama, kendine ait veri akışı olan bir özelliktir. Şifrelemenin bununla ilgili her soruyu yanıtladığını varsaymak yerine bu akışı mesaj şifrelemesiyle birlikte değerlendirin.


