Güvenlik

Kimseye güvenmek gerekmeyecek şekilde tasarlandı

Crocodile; sunucuların, ağların, hatta bir odaya ev sahipliği yapan arkadaşın bile söylediklerinizi okuyamayacağı şekilde tasarlandı. Bu sayfa neyin korunduğunu, neyin korunmadığını ve nasıl olduğunu anlatır.

Neler korunuyor

Sesiniz

Onu yalnızca aramadaki kişiler duyabilir. Bilgisayarınızdan çıkmadan önce orada, çerçeve çerçeve şifrelenir.

Mesajlarınız

Onları şimdi ve sonra yalnızca alanın ya da özel mesajın üyeleri okuyabilir. Üyelerin cihazlarında saklanırlar, asla bir sunucuda değil.

Kimliğiniz

Yalnızca kendi cihazlarınızda ve kurtarma anahtarınıza sahip olan kişidedir. Sistem anahtar zincirinizle şifrelenmiş olarak saklanır.

Sunucular neyi görür, neyi görmez

İnsanları birbirine bağlayan hiçbir sistem üst veriden arınmış değildir. İşte Crocodile’ın sınırı tam olarak nereye çektiği.

Sunucular asla görmez

  • Yazdığınızı ya da söylediğinizi: isteğe bağlı aktarıcıyı ya da posta kutusunu kullandığınızda bile içerik uçtan uca şifrelidir.
  • Telefon numaranızı, e-postanızı ya da parolanızı: Crocodile bunların hiçbirini istemez.
  • Arkadaş listenizi ve engellemelerinizi: yalnızca cihazlarınız okuyabilsin diye şifrelenirler.
  • Arkadaşlık isteğini kimin gönderdiğini: istekler göndereni belirtmeyen mühürlü notlar olarak yol alır.

Sunucuların gördükleri

  • Genel profiller, alan adları, kanal listeleri, üyelikler ve cihaz adları.
  • Kimin çevrimiçi olduğu ve kimin hangi ses odasında olduğu.
  • Bağlıyken: kimin çevrimiçi durumunu takip ettiğiniz ve kiminle özel mesaj ya da arama başlattığınız (saklanmaz ve diğer sunucularla paylaşılmaz).
  • Uygulamaları birbirine bağlamak için gereken IP adresleri. Bir odanın ev sahibi de üyelerin IP adreslerini görür.

Kim deneyebilir ve ne elde eder

Bir tehdit modeli, olası saldırganları ve her birinin neler yapıp neler yapamayacağını listeler. Bu, bizimkinin bir özetidir.

SaldırganYapabilirYapamaz
Ağı izleyen biriHangi IP adresleriyle ve ne kadar konuştuğunuzu görmek.İçeriği ya da üst veriyi okumak veya paket boyutlarından ne söylediğinizi anlamak.
Şimdi kaydet, sonra çözŞifreli trafiğinizi yıllarca saklamak.Onu gelecekteki bir kuantum bilgisayarla çözmek: her anahtar değişimi karma kuantum sonrasıdır.
Kötü niyetli bir sunucuKimin çevrimiçi olduğu konusunda yalan söylemek, bağlantıları geciktirmek ya da kesmek, üst verileri kaydetmek.İçeriği okumak; profilleri, alanları ya da davetleri taklit etmek; birinin anahtarlarını değiştirmek veya iki uygulamanın arasına girmek.
Bir aktarıcının ya da posta kutusunun işletmecisiAktarılan paketlerin boyutunu ve zamanlamasını ya da kimin kime kaç mesaj bıraktığını görmek.Onları okumak, değiştirmek ya da taklit etmek.
Bir odaya ev sahipliği yapan arkadaşÜyelerin IP adreslerini ve kimin ne zaman konuştuğunu görmek.Başka bir üyenin yapamayacağı bir şeyi yapmak: aktarıcısı yalnızca şifreli paketleri iletir.
Bir alandan ayrılan biriÖnceden gördüklerini saklamak.Ayrıldıktan sonra söylenen hiçbir şeyi okumak: biri ayrıldığında anahtarlar değiştirilir.
Bir anahtar çalan biriBir konuşmanın en fazla geçerli 30 dakikalık anahtar dönemini okumak.Önceki mesajları (silinen anahtarlar) ya da sonrakileri (yeni anahtarlar) okumak.
Kilidi açık bilgisayarınızı ele geçiren biriSizin yapabildiğiniz her şeyi. Disk şifrelemesi kullanın ve kaybolan bir cihazı başka bir cihazdan kaldırın.Cihazı kaldırdıktan sonra yeni mesaj almak.

Kriptografi

Denetlenmiş, açık kaynaklı kütüphanelerden (@noble) gelen, iyi incelenmiş yapı taşları; standart yollarla birleştirilmiş.

Ed25519Her kayıt, mesaj ve bağlantı teklifindeki imzalar
X25519 + ML-KEM-768Her ikili sır için karma kuantum sonrası anahtar değişimi
AES-256-GCMMesajların, ses çerçevelerinin ve sunucu bağlantılarının şifrelenmesi
HKDF-SHA256Anahtar türetme ve yalnızca ileri giden cırcırlar
DTLS-SRTPAltta WebRTC’nin şifreli taşıması
Padmé · CBR OpusMesaj uzunluklarını ve konuşma kalıplarını gizleme

Bilinen sınırlar

Bunları bizden duymanızı tercih ederiz.

  • Henüz bağımsız denetim yok. Tasarım ve kod herkese açık, ama henüz hiçbir dış firma onları denetlemedi. Denetlenene kadar, güvenliğinizin söz konusu olduğu durumlarda Crocodile’a güvenmeyin.
  • Cihazlar tek bir hesap anahtarını paylaşır. Bir cihazı kaldırmak ona yeni mesaj ve anahtar ulaşmasını durdurur, ama çalınan bir cihaz yine de sizin adınıza imza atabilir. Cihaz başına imzalama anahtarları planlanıyor.
  • Bazı üst veriler görünür. Sunucular üyelikleri ve bağlıyken kiminle iletişim kurduğunuzu görür. Bunu azaltmak planlarımız arasında.
  • Çok büyük gruplar. Crocodile, MLS yerine cırcırlı gönderen anahtarları kullanır; bu yüzden grup büyüdükçe anahtarları değiştirmenin maliyeti artar. Çok büyük alanlar için MLS planlanıyor.
  • Anahtar kontrolleri elle yapılır. Bir arkadaşınızla güvenlik numaralarını karşılaştırabilirsiniz, ama uygulama sizi buna yönlendirmez.

Bir sorun mu buldunuz?

Lütfen güvenlik sorunlarını herkese açık hâle gelmeden düzeltilebilmeleri için GitHub üzerinden gizli olarak bildirin.