Tehdit modeli
Kim neyi görebilir ve onu ne durdurur
Bir tehdit modeli, kaybettiği saldırganları da yendikleri kadar açıkça adlandırıyorsa işe yarar. Aşağıdaki her satır o saldırganın ne gördüğünü, neye ulaşamadığını, hangi savunmanın olduğunu ve yine de neyin mümkün kaldığını gösterir.
PrivaMesh; verilerini isteyen bir işletmeciye, herkese açık her şeyi okuyan bir zincir gözlemcisine ve kişi eklemeyi araya girip ele geçirmeye çalışan bir sahtekâra karşı tasarlanmıştır. En zayıf olduğu yer küresel bir zamanlama analistidir ve ele geçirilmiş bir cihaza karşı hiçbir şey sunmaz.
| Saldırgan | Görür | Yapamaz | Savunma | Hâlâ mümkün |
|---|---|---|---|---|
| PrivaMesh, işletmeci | Bir hesabın bir gönderim için ödeme yaptığını ve ne zaman | Mesajları okumak, alıcıları öğrenmek, kişilerini listelemek ya da geçmişi yeniden kurmak | Hesap veritabanı veya mesaj deposu yok; kör tokenlar ödemeyi gönderimden ayırır | Bir hesabın belirli bir zamanda bir şey gönderdiğini göstermeye zorlanabiliriz |
| RPC sağlayıcısı | IP adresin, istek zamanları, gönderdiğin işlemler | Herhangi bir şeyin şifresini çözmek ya da hangi tek kullanımlık adresin kime ait olduğunu anlamak | Uç nokta değiştirilebilir ve kendin barındırabilirsin | Kayıt tutan bir sağlayıcı ne zaman aktif olduğunun ağ düzeyinde bir resmini çıkarır |
| Bir zincir gözlemcisi | Doldurulmuş şifreli metin, tek kullanımlık adresler, kesin işlem zamanları | İçeriği okumak ya da aynı sohbetteki iki mesajı ilişkilendirmek | Gizli adresler, sabit doldurma seviyeleri, isteğe bağlı örtü trafiği | Örtü trafiği kapalıyken zaman içindeki etkinlik desenin tamamen görünür |
| Küresel bir zamanlama analisti | Tüm ağdaki ilişkili etkinliği aynı anda | Şifre çözmek ya da adresleri kriptografik olarak ilişkilendirmek | Etkinse 3-10 dakikalık rastgele aralıklarla örtü trafiği | En kötü savunduğumuz saldırgan budur; sınırsız saklama yapan, tüm ağı izleyen bir gözlemci, mesaj başına çalışan hiçbir tasarımın çözebileceği şeylerin dışındadır |
| Kilidi açık telefonunu elinde tutan biri | Her şey: düz metin, kişiler, anahtarlar | Ratchet'ın zaten sildiği mesajları kurtarmak | Face ID veya Touch ID arkasında Anahtar Zinciri'nde saklama; ileri gizlilik geçmişi sınırlar; zorlama kodu hesabı açmak yerine siler | Cihazın ele geçirilmesi, o an üzerindeki her şey için tamdır; zorlama kodu ise yalnızca kilidi açman istendiği anda işe yarar - depolama önceden kopyalanmışsa yaramaz |
| Kurtarma ifadene sahip biri | Kimliğin, ve bundan sonra senin yerine geçebilir | Geçmiş sohbetlerin ratchet kısmını okumak - o anahtarlar rastgeleydi ve yalnızca cihazdaydı | İfade cihazından asla çıkmaz ve asla iletilmez | Kimlik anahtarı, imzalı prekey ve PQ prekey'in tümü ifadeden türetilir ve tek kullanımlık prekey yayımlanmaz; bu yüzden her sohbetin açılış mesajı, ifade ve zincirdeki kalıcı zarf kullanılarak yeniden hesaplanabilir. İptal mekanizması da yoktur |
| Kötü niyetli bir kişi | Ona gönderdiğin her şey, ve ekran görüntüsü alabilir ya da iletebilir | Konuştuğun diğer kişilere ulaşmak ya da başka sohbetleri okumak | Engelleme ve sohbet başına ayrı anahtarlar | Hiçbir kriptografi konuştuğun kişinin güvenilmez olmasını engelleyemez |
| Kişi eklerken bir sahtekâr | Doğrulama başarılıysa hiçbir şey | Paketi zincirde imzalı bir kişinin yerine kendi anahtarını koymak | Cüzdanla imzalanmış ve zincirde yayımlanmış prekey paketleri; böylece hiçbir kayıt bir hesabın anahtarını değiştiremez | Karşılaştırılacak güvenlik numarası veya parmak izi yoktur; hesabın doğru kişiye ait olduğunu doğrulamak tamamen uygulama dışında ve yardımsız yapılır |
| Apple | Apple kimliğinin bir abonelik satın aldığını | Mesajları, kişileri görmek ya da satın almayı gönderim etkinliğinle ilişkilendirmek | Kör tokenlar satın alma ile her gönderim arasında durur | Apple senin PrivaMesh müşterisi olduğunu bilir; iOS'ta bu kaçınılmazdır |
| Ağ düzeyinde bir sansürcü | Bir Solana RPC uç noktasına bağlandığını | Tek tek mesajları okumak ya da seçerek düşürmek | RPC uç noktaları değiştirilebilir, kendi çalıştırdıkların dahil | Solana'yı ya da tüm RPC'leri engellemek teslimatı tamamen engeller |
Bu model neyi varsayar
Kriptografik temel yapıların sağlam olduğunu: X3DH, Double Ratchet, AES-256-GCM ve iOS 26'da ML-KEM-768. Cihazının zaten ele geçirilmemiş olduğunu. Eklediğin kişinin kastettiğin kişi olduğunu doğruladığını. Bunlardan biri tutmazsa tasarımın geri kalanı seni kurtarmaz.
Ayrıca bu temel yapıları doğru uyguladığımızı varsayar - kaynak kodun açık olmasının ve içinde bulunan bir açığın ödüllendirilmesinin nedeni budur. Kapsanmayanların tam listesi için bilinen sınırlamalara bakın.
Sık sorulan sorular
PrivaMesh en kötü neye karşı savunur?
Tüm ağı sürekli izleyen ve her şeyi saklayan küresel bir saldırgana karşı. Örtü trafiği zamanlama ilişkilendirmesinin maliyetini artırır ama o ölçekteki bir gözlemciyi yenemez; zincir de onun üzerinde çalışabileceği kalıcı bir kayıt tutar.
Cihazıma el konulursa ne açığa çıkar?
O an üzerindeki her şey: düz metin, kişiler ve anahtarlar - kilitli değilse ya da saldırgan Face ID'yi aşabiliyorsa. İleri gizlilik, zararı ratchet'ın henüz silmediği şeylerle sınırlar; eski mesajlar zaten kurtarılamaz. Kilidi kendin açmaya zorlanıyorsan, zorlama kodu hesabı açmak yerine siler.
PrivaMesh verilerimi teslim etmeye zorlanabilir mi?
İstenebilir. Teslim edilebilecek tek şey, bir hesabın belirli bir zamanda bir gönderim için ödeme yaptığıdır. Mesaj içeriği, alıcı, kişi listesi ve hesap kaydı yoktur, çünkü bunların hiçbiri saklanmaz.
VPN işe yarar mı?
Evet, RPC sağlayıcısına ve ağ düzeyindeki bir gözlemciye karşı; IP'ni gören iki saldırgan bunlardır. Zincire yazılanlar üzerinde hiçbir etkisi yoktur, onlar zaten okunamaz.