Uygulamanız
Anahtarlarınızı tutar, gönderdiğiniz her şeyi şifreler ve aldıklarınızı çözer. Mesaj geçmişiniz burada yaşar, başka hiçbir yerde değil.
Bilir: Gönderip aldığınız her şeyi: hepsi sizin.
Nasıl çalışır
Mimari ve protokolde sade bir dille bir gezinti. Her bölüm fikirle başlar; teknik ayrıntılar için “Kaputun altında” bölümünü açın.
Bölüm 1
Crocodile işi öyle böler ki sözlerinizi yalnızca konuştuğunuz kişiler görür; yabancıların işlettiği parçalar ise onları asla görmez.
Anahtarlarınızı tutar, gönderdiğiniz her şeyi şifreler ve aldıklarınızı çözer. Mesaj geçmişiniz burada yaşar, başka hiçbir yerde değil.
Bilir: Gönderip aldığınız her şeyi: hepsi sizin.
Her ses odasında ya da alanda, şifreli trafiği diğerlerine iletmek için bir üyenin uygulaması seçilir. O da diğerleri gibi bir üyedir.
Bilir: Üyelerin IP adreslerini ve kimin konuştuğunu, ne konuşulduğunu asla.
Gönüllülerin işlettiği santraller: profilleri ve alanları saklar, kimin çevrimiçi olduğunu söyler ve ev sahiplerini seçer. Tek bir ağda birleşirler.
Bilir: Profilleri, üyelikleri ve kimin çevrimiçi olduğunu, ne konuşulduğunu asla.
Yeni uygulamaların nereden başlayacaklarını bilmeleri için koordinasyon sunucularının telefon rehberi. İnsanlar hakkında hiçbir şey bilmez.
Bilir: Yalnızca sunucuların listesini.
Bölüm 2
Crocodile’ı kurduğunuzda uygulamanız bilgisayarınızda 32 bayt uzunluğunda rastgele bir sır oluşturur. Bundan iki anahtar çıkar: biri yayımladıklarınızı imzalamak, diğeri şifreli mesajları almak için. Kullanıcı kimliğiniz imzalama anahtarının bir parmak izidir.
Kimlik anahtardan hesaplandığı için bir sunucu başka bir anahtar koyup sizin yerinize geçemez. Çalınacak bir parola ya da bir destek ekibini kandırarak yaptırılacak bir sıfırlama yoktur. Sır size bir kez kurtarma anahtarı olarak gösterilir ve sistem anahtar zincirinizle şifrelenmiş olarak cihazlarınızda kalır.
K7QF-M2XA-…-9PD4Ed25519X25519 + ML-KEM-768hash(🔑) → 4gq7…xk2mBölüm 3
Uygulamanız koordinasyon sunucularının listesini dizinden indirir, her birinin ne kadar hızlı yanıt verdiğini ölçer ve en hızlısına bağlanır. İkincisi yedekte bekler; sunucunuz giderse uygulamanız hemen geçiş yapar.
Her şeyden önce sunucu kim olduğunu kanıtlar ve uygulama ile sunucu o bağlantı için anahtarlar üzerinde anlaşır. Bundan sonra paylaştıkları üst veriler bile HTTPS’in üzerine şifrelenir; bu yüzden evdeki bir sunucuda da güvenle çalışır.
Bölüm 4
Profiliniz, oluşturduğunuz alanlar, bunların davetleri ve kimin üye olduğu, onları yazan kişi tarafından imzalanmış küçük kayıtlardır. Sunucular bunları saklar ve paylaşır; her sunucu ve her uygulama imzaları doğrular. Bir sunucu bir kaydı iletmeyi reddedebilir, ama onu değiştiremez ya da uyduramaz.
Koordinasyon sunucuları birbirini bulur ve bir ağ oluşturur. Her kayıt, bir özete göre seçilen birkaç sunucuda tutulur ve bunlar değişiklikleri birbirine kopyalar; böylece herhangi bir sunucu çöktüğünde ağ çalışmaya devam eder.
profile:4gq7…xk2mBölüm 5
İnsanlar bir ses odasına katıldığında ya da bir alanı açtığında koordinasyon sunucusu herkesin bağlantısına bakar (ağlarının ne kadar açık olduğu, yükleme hızları, bilgisayarları, pilde olup olmadıkları) ve en uygun üyeyi ev sahibi seçer. Bir sonraki en iyisi yedektir.
Herkes, şifreli sesi ileten ev sahibinin uygulamasına bağlanır. Yükü hafif tutmak için her dinleyiciye yalnızca en yüksek sesle konuşan birkaç kişiyi iletir. Ses geçerken hiçbir zaman açık hâlde değildir: yalnızca mühürlü paketleri taşır.
Ev sahibi ayrılırsa ya da ulaşılamaz hâle gelirse yedek devralır ve herkes ona yeniden bağlanır; genellikle kimse fark etmeden.
Herkes ev sahibine bağlanır.Ev sahibi gitti: yedek devralıyor.
Bölüm 6
Her şey cihazınızdan çıkmadan önce şifrelenir ve anahtarlar yalnızca konuşmadaki kişilerdedir. İşte bir mesajın yolda başına gelenler.
Uygulamanız mesajı, başkaları onun sizden geldiğini kanıtlayabilsin diye imzalar; uzunluğu hiçbir şey ele vermesin diye dolgular; yalnızca konuşmanın üyelerinde olan bir anahtarla şifreler ve kendisi de şifreli olan bir bağlantıdan gönderir. Arada kim olursa olsun yalnızca standart boyutta karışık baytlar görür.
Anahtarlar, kanıtlanmış klasik bir yöntem olan X25519 ile yeni kuantum sonrası standart ML-KEM-768’in karması kullanılarak değiştirilir. Bir saldırganın ikisini de kırması gerekir. Bu önemlidir; çünkü biri bugün şifreli trafiği kaydedip bir kuantum bilgisayarın onu çözmesini bekleyebilir.
SilindiBu mesajSonrakiler
Her üyenin anahtarı bir cırcır gibi döner: her mesajdan sonra yalnızca ileri giden bir zincirdeki bir sonraki anahtarla değiştirilir ve eskisi silinir. Bugün bir anahtar çalan kişi dünkü mesajları okuyamaz. Her 30 dakikada bir ve biri her ayrıldığında herkes yeni rastgele anahtarlarla yeni bir zincire başlar; böylece çalınan bir anahtar da kısa sürede işe yaramaz hâle gelir.
Sesiniz küçük çerçeveler hâlinde, saniyede yaklaşık elli tane olarak, mikrofondan hemen sonra ve ağa ulaşmadan önce şifrelenir. Şifrelenemeyen bir çerçeve atılır, asla açık gönderilmez. Ses sabit bit hızı kullanır; böylece paketlerin boyutu ne söylediğinizi ele vermez.
Bölüm 7
Ofis ya da üniversitelerdeki katı güvenlik duvarları gibi bazı ağlar, bilgisayarlar arasındaki doğrudan bağlantıları engeller. Crocodile bu olduğunda size söyler ve bir koordinasyon sunucusunun trafiğinizi aktarmasına izin verebilirsiniz.
Aktarıcı, zaten uçtan uca şifrelenmiş paketleri iletir: boyutlarını ve zamanlamalarını görür ama içeriklerini görmez. İzin her seferinde bir saat sürer ve yalnızca hâlâ gerekliyse yenilenir.
Bölüm 8
Hiçbir sunucu geçmişinizi tutmaz; bu yüzden Crocodile uygulamaları mesajları birbirine aktarır. Çevrimdışı birine yazdığınızda olanlar şunlardır.
Mesaj uygulamanızın giden kutusuna girer ve küçük bir saat gösterir.
İkiniz de çevrimiçi olduğunuz anda uygulamanız mesajı, onun cihazı için mühürlenmiş olarak teslim eder.
Onun uygulaması alındığını onaylar ve saat kaybolur. Bir alanda mesajları kaçıran üyeler, eksiklerini ev sahibinden ve yedekten tamamlar.
İsterseniz bir sunucu özel mesajları 7 güne kadar, okuyamayacağı şekilde her cihaz için mühürlü olarak saklar ve teslim edilince siler.
Bölüm 9
Yeni bilgisayarınız kısa bir kod gösterir. Bunu zaten oturum açtığınız bir bilgisayara yazın, ardından iki ekranda da aynı altı haneli güvenlik kodunun göründüğünü kontrol edin. Eşleşiyorlarsa hesabınız şifreli olarak aktarılır ve yeni cihaz hazırdır.
Güvenlik kodu iki cihazın anahtarlarını da kapsar; biri yolda birini değiştirmeye çalışsa kodlar farklı olur ve bunu anlarsınız.
Kodlar eşleşiyor: bağlamak güvenli
Güvenlik yazılarında karşılaşacağınız terimler, her biri bir iki cümlede.