Sunucu sizin hakkınızda ne biliyor
Temellerle başlayalım. Solo2'nin sunucusu sizin hakkınızda tam olarak üç şey bilir: kullanıcı adınız, benzersiz tanımlayıcınız ve parolanızın hash'i. Hash, geri dönüşü olmayan matematiksel bir dönüşümdür — sunucu parolanızın doğru olduğunu, ne olduğunu bilmeden doğrulayabilir. Gerçek parolanız yalnızca kafanızda ve cihazınızda bulunur.
Ve hepsi bu kadar. Sunucu asla kiminle konuştuğunuzu veya kaç tüneliniz olduğunu kaydetmez. Kişilerinizin adlarını bilmez. Bu bilgi yalnızca cihazınızda şifrelenmiş olarak kasanızın içinde bulunur. Sunucu istese bile onu açamaz.
Posta kutuları
Eski bir postanedeki gibi numaralı posta kutularından oluşan bir duvar hayal edin. Uygulamanız biriyle bağlantı kurmak istediğinde, bir posta kutusuna 'X kullanıcısıyla konuşmak istiyorum' yazan bir not bırakır. Başka bir şey değil. Kim olduğunuzu söylemez. Ne hakkında konuşmak istediğinizi söylemez. Sadece bir posta kutusunda bir not.
Periyodik olarak, Solo2'ye bağlı tüm uygulamalar birinin kendilerine not bırakıp bırakmadığını görmek için posta kutularını kontrol eder. Postaneye uğrayıp sormak gibidir: 'Benim için bir şey var mı?'. Kişiniz notunuzu bulursa, sunucudan bıraktığınız IP adresini ister. Sunucu bunu sağlar ve bu bilgi hemen bellekten silinir. Hiçbir diske yazılmaz. Sunucunun geçici belleğinde yanıt vermek için gereken milisaniyeler boyunca yaşar.
O noktadan itibaren sunucu kaybolur
Her iki cihaz da birbirinin adresini öğrendikten sonra doğrudan birbirleriyle konuşurlar. Sunucu artık katılmaz. Mesajları iletmez. Saklamaz. Bağlantının kurulup kurulmadığını bilmez. Ne kadar sürdüğünü bilmez. Kaç mesaj alışverişi yapıldığını veya ne kadar büyük olduklarını bilmez.
O kadar ki, sunucu o anda kapansa, iki kullanıcı tam olarak aynı şekilde konuşmaya devam ederdi. Sohbet sunucuya bağlı değildir. Yalnızca iki cihazın birbirini bulması için ona bağlıydı. Bağlandıktan sonra sunucu önemsizdir.
Sohbet başlamadan önce bile güvenlidir
İki kişi Solo2'de bir tünel oluşturduğunda, cihazları halka açık kriptografik anahtarları değiştirir. O andan itibaren her mesaj alıcının anahtarıyla şifrelenir — ve yalnızca alıcı şifresini çözebilir. Bu, herhangi bir sohbet başlamadan önce gerçekleşir. Anahtarlar tünel oluşturulduğu andan itibaren hazırdır.
Bu yüzden, iki cihaz doğrudan bağlandığında iletişim zaten korumalıdır. Hiçbir şey müzakere etmelerine gerek yoktur. Sunucudan izin istemelerine gerek yoktur. Anahtarlar onların, cihazlarında ve başka hiç kimsede yok.
Pratikte bunun anlamı
Herhangi bir sunucuda sohbetlerinizin kaydının olmadığı anlamına gelir. Analiz edilecek metadata yok. Mahkeme kararına teslim edilecek geçmiş yok. Hacklenecek veritabanı yok. Solo2'nin sunucusu sahip olmadığını teslim edemez. Ve hiçbir şeye sahip değildir çünkü hiçbir zaman sahip olmadı.
Bir dahaki sefere biri size bir uygulamanın "mesajlarınızı uçtan uca şifrelediğini" söylediğinde, geri kalan her şeye ne olduğunu sorun: kişilerinizi kim biliyor, saat kaçta konuşuyorsunuz, ne sıklıkla. Cevap "sunucumuz, ancak onu kötü bir şey için kullanmıyoruz" ise — bu bir sözdür. Solo2'de cevap farklıdır: kimse kaydetmez. Çünkü soracak kimse yok.