Signal Protocol ile uçtan uca şifreleme ve her yerde AES-256
Tosh Defence tarafından sunulan Sanket.Chat, her mesajı, tepkiyi ve şifreli toplu iletimi, Signal tarafından resmen sağlanan ve bağımsız olarak denetlenmiş libsignal aracılığıyla Signal Protocol kullanarak uçtan uca şifreler; PQXDH anahtar anlaşmasını ve SPQR ile Double Ratchet mekanizmasını kullanır. Dosyalar, arama görüntü ve ses verileri, arama iletimi, yerel depolama ve kurulumda sonlandırılan her TLS oturumu AES-256 kullanır; AES-128'e geri dönüş veya uyumluluk modu yoktur.
SANKET'in mühendislik ilkesi AES-256 kullanmak, bu mümkün değilse işlemi reddetmektir; bu ilke kod düzeyinde uygulanır. Şifreleme tam olarak tasarlandığı gibi gerçekleştirilemiyorsa güvenlik düzeyini düşürmek yerine işlem reddedilir.
Mesajlar: değiştirilmemiş Signal Protocol
SANKET, tüm mesaj şifrelemelerinde Signal tarafından yayımlanan resmî libsignal kütüphanesinin iOS, Android, masaüstü ve sunucuda aynı sürümünü kullanır. Signal Protocol'ün yeniden uygulanmış bir sürümünü veya alternatif bir mesaj şifreleme algoritmasını içermez.
Oturumlar, X3DH'nin kuantum sonrası uzantısı olan ve X25519 anahtar anlaşmalarını bir Kyber anahtar kapsüllemesiyle birleştiren PQXDH ile kurulur. Ardından iletiler Double Ratchet ile şifrelenir: her ileti anahtarı bir AES-256 anahtarına, bir HMAC-SHA256 anahtarına ve bir başlangıç vektörüne türetilir; ileti AES-256 ile şifrelenir ve HMAC-SHA256 ile kimliği doğrulanır, anahtar ise kullanımdan sonra silinir. Signal'ın Seyrek Kuantum Sonrası Anahtar Mandalı da her oturumda buna paralel olarak çalışır.
Tasarım gereği alternatif yönteme geçiş yok
libsignal şifrelemesi gerçekleştirilemiyorsa istemci ileti göndermeyi reddeder. libsignal kimlik anahtarı yayımlamayan cihazlara düz metin göndermek yerine bu cihazlar atlanır, eski düz metin işaretleyicileri reddedilir ve sunucu libsignal biçimine uymayan anahtar paketlerini reddeder. İleti içeriği için düz metin veya alternatif şifreleme yolu yoktur.
Paylaşılan anahtarı olmayan gruplar
Grup mesajları, her alıcı için ayrı şifreleme ve dağıtım yöntemiyle şifrelenir: gönderen cihaz, mesajı her üyenin güvenilir cihazlarının her biri için, her birine ait libsignal oturumu üzerinden ayrı ayrı şifreler. Üyelik değişiklikleri yeniden anahtar oluşturulmasını gerektirmez; çıkarılan üye artık dağıtım listesinde yer almaz.
Gönderen, şifreleme yapmadan önce her alıcı hesabının, o hesabın kendi anahtarıyla imzalanmış cihaz listesini kontrol eder ve listede bulunmayan hiçbir cihaza veri göndermez.
Dosyalar ve aramalar
Eklerin içeriği, adları ve türleri, her dosya için rastgele oluşturulan 256 bitlik bir anahtar kullanılarak cihazda AES-256-GCM ile şifrelenir; bu anahtar libsignal mesajının içinde iletilir.
Ses ve video iki katmanlı koruma altındadır. Her katılımcının kareleri, gönderen başına kullanılan ve her 200 milisaniyede bir yenilenen bir anahtarla AES-256-GCM kullanılarak uçtan uca şifrelenir. Böylece her gönderen için saniyede beş yeni kare anahtarı oluşturulur; her katılımda veya ayrılmada yeni bir rastgele anahtar üretilir. Her cihaz ile medya sunucusu arasında SRTP yalnızca AEAD_AES_256_GCM kabul eder. Medya sunucusu, şifresini çözemediği kareleri iletir ve tasarım, aramaların sunucu tarafında kaydedilmesine izin vermez.
- Dosya başına AES-256-GCM
- Her göndericiye ayrı çağrı anahtarı; tüm katılımcılar için ortak anahtar kullanılmaz
- Gönderici başına saniyede 5 kare anahtarı
- Yalnızca SRTP AES-256-GCM
İletim ve depolama
Her istemci bağlantısı TLS 1.3 ile TLS_AES_256_GCM_SHA384 kullanır; bunu gerektiren platform ağ yığınlarında ise ECDHE ve AES-256-GCM ile TLS 1.2 kullanır. AES-128, ChaCha20, CBC kipindeki şifre takımları ve statik RSA kapsam dışıdır; hibrit kuantum sonrası X25519MLKEM768 grubu ilk seçenek olarak sunulur. Onaylı her cihaz, karşılıklı TLS üzerinden kendi istemci sertifikasıyla kimliğini ayrıca doğrulayabilir.
Cihazlarda yerel veritabanları AES-256 ile şifrelenir ve HMAC-SHA256 ile kimlikleri doğrulanır; telefonlarda ise protokol deposu ve cihaz gizli bilgileri, Secure Enclave, StrongBox veya güvenilir yürütme ortamındaki donanım destekli bir anahtarla şifrelenir.
Teknik kanıt
Ayrıntıları SANKET teknik dokümanında okuyun
Bu sayfadaki her açıklama, kayıt gerektirmeden ücretsiz okunabilen, kamuya açık SANKET Teknik Güvenlik ve Mimari Teknik İnceleme Belgesi'nde tüm ayrıntılarıyla yer alır.
Sanket, Signal Protocol kullanıyor mu?
Evet. SANKET, tüm platformlarda Signal'ın resmî libsignal kütüphanesiyle, PQXDH anahtar anlaşmasını ve SPQR ile birlikte Double Ratchet mekanizmasını kullanarak tüm mesajları şifreler. Protokolün yeniden geliştirilmiş bir uygulamasını içermez.
SANKET, AES-256 ile şifrelenmiş bir mesajlaşma hizmeti mi?
Evet. Mesajlar, libsignal içinde HMAC-SHA256 ile birlikte AES-256-CBC kullanır; dosyalar, arama kareleri, arama aktarımı, yerel depolama ve TLS ise AES-256-GCM kullanır. AES-128'e geri dönüş seçeneği yoktur.
Sesli ve görüntülü aramalar uçtan uca şifreleniyor mu?
Evet. Arama veri çerçeveleri, libsignal üzerinden iletilen ve her göndericiye özel olan anahtarlarla AES-256-GCM kullanılarak uçtan uca şifrelenir. Her gönderici için saniyede beş yeni çerçeve anahtarı kullanılır. Çerçeveler, yalnızca AES-256-GCM kabul eden SRTP içinde taşınır.
Tepkiler ve toplu iletiler şifreleniyor mu?
Evet. Tepkiler ve şifreli toplu duyurular, diğer tüm mesajlar gibi uçtan uca şifrelenen libsignal mesajlarıdır. Toplu duyurunun önceliği, son tarihi ve geçerlilik süresinin bitişi de şifreleme kapsamındadır.
Sanket, gruplar için gönderen anahtarları kullanıyor mu?
Hayır. SANKET, grup iletilerini her üyenin güvenilir cihazlarının her biri için ayrı ayrı, her cihazın kendi libsignal oturumu üzerinden şifreler; dolayısıyla paylaşılan bir grup anahtarı yoktur.
Sanket hangi TLS sürümlerini kabul ediyor?
TLS 1.3 tercih edilir ve yalnızca TLS_AES_256_GCM_SHA384 kullanılır. TLS 1.2 yalnızca ECDHE ve AES-256-GCM ile kabul edilir. TLS 1.2 altındaki hiçbir sürüm kabul edilmez ve hibrit kuantum sonrası anahtar değişimi X25519MLKEM768 ilk seçenek olarak sunulur.
libsignal denetimden geçti mi?
Evet. Sanket, Signal'ın bağımsız olarak denetlenmiş libsignal kütüphanesi üzerine kuruludur ve PQXDH protokolü biçimsel olarak analiz edilmiştir.
SANKET'in kriptografisini mühendislerimizle birlikte inceleyin
Tosh Defence, güvenlik mimarlarına ve değerlendirme komitelerine kriptografik tasarımı katman katman açıklar; teknik inceleme belgesinin erişimi kontrollü sürümü gizlilik sözleşmesi kapsamında sunulur.