Bunu yalnızca siz ve yazdığınız kişiler okuyabilir

Cryptico, web, Android ve iPhone için anonim bir mesajlaşma uygulamasıdır: telefon numarası yok, e-posta yok, gerçek ad yok. Her mesaj uçtan uca şifrelidir ve sunucu kodu, biz istesek bile hiçbirini çözemez.

Kayıt yok, telefon numarası yok — doğrudan tarayıcıda açılır.

Geniş bir tarayıcı penceresinde web istemcisi: solda sohbet listesi, sağda açık bir grup sohbeti.

Hesap bir kişi değil, bir ifadedir

Kaydolmak için hiçbir şey vermezsiniz. Cryptico rastgele bir kimlik ile on iki kelimelik bir kurtarma ifadesi üretir; hesap da işte o ifadedir: bütün anahtarlarınız ondan türetilir. Doğrulanacak bir numara, onaylanacak bir adres, bunların hiçbirini size bağlayan bir profil yoktur. Kullanıcı adı isteğe bağlıdır: bulunabilir olmak istiyorsanız alın, istemiyorsanız almayın.

01

Arkasında gerçekten durabildiğimiz dört şey

  • 01

    Sunucu mesajlarınızı okuyamaz

    Bu bir ilke kararı değil, derlemenin bir özelliğidir. Sunucu ikili dosyası bir mesaj gövdesinin tanımını hiç derlemez; dolayısıyla onu çözebilecek hiçbir kod yolu içermez. Bu doğru olmaktan çıkarsa hattımızdaki bir denetim derlemeyi başarısız kılar.

    check-proto-content-boundary.mjs
  • 02

    Asla gerçek dünya tanımlayıcısı yok

    Ne telefon numarası, ne e-posta adresi, ne gerçek ad — ne uygulamada, ne veritabanında, ne de protokolde. Otomatik bir denetim, böyle bir alan ekleyen her değişikliği geri çevirir. Bir keresinde kişi kartının taslağına telefon numarası alanı sızmıştı; alan kaldırıldı ve yeri kalıcı olarak emekliye ayrıldı.

    check-forbidden-columns.mjs
  • 03

    Signal Protocol ve kuantum sonrası anahtar anlaşması

    El sıkışmada PQXDH, mesajlarda Double Ratchet, gruplarda Sender Keys. Her oturum, klasik değişimin üzerine kuantum sonrası bir Kyber-1024 değişimi ekler — seçenek olarak değil, her el sıkışmada — böylece bugün kaydedilen trafik gelecekteki bir kuantum bilgisayar için okunur hale gelmez. El sıkışmadan sonrası alışılmış kriptografidir; bu yüzden yol boyunca değil, kuantum sonrası anahtar anlaşması diyoruz.

    libsignal · PQXDH · Kyber-1024
  • 04

    Kendi sunucularımızın dinleyemediği aramalar

    Bire bir aramalar doğrudan cihazlar arasında gider; medyaya hiçbir sunucu dokunmaz. Grup aramaları medya sunucumuzdan geçer, ama her kare oraya varmadan önce, o sunucunun asla almadığı bir anahtarla şifrelenir. Bir derleme denetimi, arama medyası anahtarlarını sunucu kodunun tamamen dışında tutar.

    check-call-media-key-boundary.mjs
02

Onunla gerçekte neler yapabilirsiniz

Bir gösteri değil, bir mesajlaşma uygulaması. Bu listedeki her şey üründe var; anlamlı olduğu her platformda.

  • Sohbet gibi davranan sohbetler

    Bahsetmeli metin, yanıtlar, düzenlemeler, herkesten silme, tepkiler, iletme, çoklu seçim ve kişisel yer imleri. İletildi ve okundu bilgisi, yazıyor göstergesi, taslaklar, tek bir sohbette ve hepsinin içinde arama. Düz metin yetmediğinde anketler, yapılacaklar listeleri, harita noktası ve kişi kartı.

  • 128 kişiye kadar gruplar

    Grup kurun, kişi ekleyip çıkarın, süresi ve kullanım sınırı olan bir bağlantıyla davet edin, tek kişiden ya da herkesten bahsedin. Sunucu mesajları dağıtır ve grubun adını, açıklamasını veya adını kimden aldığını asla öğrenmez.

  • Dosyalar, fotoğraflar ve ses

    Her biri 100 MiB'a kadar sekiz tür ek — fotoğraf, video, sesli mesaj, video not, dosya, GIF, çıkartma, ses — albümler ve gizlenmiş içerikle birlikte. Her dosya cihazınızda kendine ait tek kullanımlık bir anahtarla kilitlenir ve açılmadan önce kurcalanmaya karşı denetlenir.

  • Mesajlaşmanın içinde mini uygulamalar

    Bir katalog, tek dokunuşla kurulum ve yalıtılmış bir çalışma ortamı; ayrıca bir geliştirici konsolu ve anonim bildirim düğmesi. Sağlama toplamı bildirim dosyasıyla uyuşmayan bir uygulama hiç başlamaz.

  • Gerçekten engelleyen bir engelleme

    Engellenen bir göndericinin mesajı özel sohbette size hiç ulaşmaz ve gönderici ulaşmadığını hiç öğrenmez. Engel 180 gün sürer ve her yazma girişimi süreyi uzatır.

  • Tek hesapta on cihaza kadar

    Yeni bir cihazı ifadeyle bağlayın, listenin tamamını görün, herhangi birinin bağlantısını kesin — çalışan tek bir oturumunuz kalmadığında bile. Kişiler, klasörler, sohbet listesi, engeller ve ayarlar şifreli olarak taşınır. Mesaj arşiviniz büyük ölçüde taşınmaz; o, “söz vermediklerimiz” başlığının altında.

03

Bire bir ve grup aramaları

Ses ve görüntü, ön ve arka kamera, aynı anda sekize kadar video karesi, söz isteme, ekran paylaşımı, her karede mikrofon ve kamera göstergesi. Medya varsayılan olarak bir aktarıcıdan geçer, böylece karşı taraf adresinizi görmez.

Dört katılımcılı bir grup araması; katılımcılardan biri söz istemiş.Telefonda bir grup araması.
04

Klasörler, sabitlenenler ve sessiz sohbetler

Kurala dayalı klasörler, sabitlenmiş sohbetler, sessize alınmış sohbetler, paylaşılan medya görünümü ve bağlantınız hakkında doğruyu söyleyen bir durum şeridi. Bir bahsetme yine de sessiz sohbetten geçer — bu bilinçli.

Klasör düzenleyici ve hangi sohbetlerin klasöre düşeceğini belirleyen filtre kuralları.Telefonda sohbet listesi ve yeni grup oluşturma ekranı.
05

Aslında nasıl çalışıyor

Güvenmek yerine denetlemeyi tercih edenler için kısa hali.

Gizlilik ayarları: okundu bilgisi, bir PIN ve otomatik kilit sayacı.Telefonda gizlilik ayarları: biyometrik kilit açma, otomatik kilit ve bir kişiyi doğrulamak için kullanılan güvenlik numarası.
El sıkışma
PQXDH: Curve25519 ve bir Kyber-1024 ön anahtarı, istisnasız her oturumda; böylece anahtar anlaşması ilk mesajdan itibaren kuantuma dayanıklıdır.
Mesajlar
Double Ratchet: her mesaj anahtarları bir adım ileri taşır, böylece sonradan ele geçirilen bir anahtar öncesini açmaz.
Gruplar
Sender Keys, 128 üyeye kadar. Sunucu üye listesini bilir, çünkü mesajları dağıtmak zorundadır; grubun adını bilmez.
Grup aramaları
Kareler medya sunucumuza ulaşmadan önce şifrelenir. Anahtarı aramayı başlatan cihaz üretir, mesajlaşmanın kendisi dağıtır ve biri katıldığında ya da ayrıldığında anahtar yenilenir.
Dosyalar ve fotoğraflar
Dosya başına yeni bir anahtarla AES-256-GCM; anahtar şifreli zarfın içinde taşınır ve herhangi bir çözme işleminden önce SHA-256 denetimi yapılır. Depolama, yorumlayamadığı baytları tutar.
Cihazınızda
Yerel mesaj veritabanı beklerken şifrelidir — Android ve iPhone'da SQLCipher, tarayıcıda AES-256-GCM.
Kurtarma ifadeniz
On iki kelime. Hesabın her anahtarı bunlardan türetilir: BIP39, ardından her deneme için 64 MiB ve üç geçişle Argon2id — kaba kuvvet denemesini ekonomik olmaktan çıkaran şey budur. Sunucu, bunu tersine çevirebilecek hiçbir şey saklamaz.
Karşınızdakini doğrulama
Her görüşme için 60 haneli bir güvenlik numarası ve arama sırasında birinizin yüksek sesle okuması için gösterilen altı haneli bir kod. Arama kodu yalnızca o bağlantıdan hesaplanır, bu yüzden her seferinde farklıdır.
Uygulama kilidi
Argon2id ve AES-256-GCM ile sarmalanmış dört haneli bir PIN, beş deneme hakkı, cihazın sunduğu yerlerde biyometri ve boşta kalınca otomatik kilit. PIN cihazı açar; hesabın sahibi ifadedir.
Ayarlar ve kişiler
Kurtarma ifadenizden türetilen bir anahtarla şifreli metin olarak eşitlenir — her kaydın adı bile metin değil, anahtarlı bir özettir. Sunucu alanları değil, anlamsız blokları saklar.
Kütüphaneler
Android ve iPhone, Signal'in resmî kütüphanesini kullanır. Signal tarayıcılar için bunun hiçbir derlemesini yayımlamaz; bu yüzden web motorunu, tam bir sürüme sabitlenmiş Signal kaynaklarından kendimiz derliyoruz — burada derlenebilsin diye tek bir satır değiştirildi ve kriptografide hiçbir şeye dokunulmadı.
06

Söz vermediklerimiz

Her mesajlaşma uygulamasının ana sayfası neyi koruduğunu anlatır. Bu sayfa neyi korumadığını da anlatıyor, çünkü düzeltemediğimiz kısımlar tam da bilmeniz gereken kısımlardır.

  • Kimin kiminle konuştuğunu görebiliyoruz

    Uçtan uca şifreleme ne söylediğinizi gizler, söylediğiniz gerçeğini değil. Bir mesajı iletmek için sunucunun onu kimin ve ne zaman aldığını bilmesi gerekir. Grup üyeliğini de saklar, çünkü dağıtım bunsuz imkânsızdır. Kimin kiminle konuştuğunu bilmediğimizi dürüstçe iddia edemeyiz. İddia edebileceğimiz şey, içeriği hiçbir zaman görmediğimiz ve sunucu kodunun onu ayrıştırmayı bile beceremediğidir.

  • Anlık bildirimler zamanlamayı Google ve Apple'a sızdırır

    Android bildirimleri Firebase Cloud Messaging üzerinden, iPhone bildirimleri Apple'ın hizmeti üzerinden gider. Bildirim ne metin ne de gönderici taşır — ama taşıyan taraf hangi cihazın ne zaman uyandırıldığını görür ve bu, zamanlamaları eşleştirerek kimin kiminle konuştuğunu yeniden kurmaya yeter. Uyandırma işini başkasının hizmeti yaptığı sürece hesabın anonimliği, iletişimin gerçekleştiği olgusunu ve saatini kapsamaz.

  • Geçmişiniz sizi ancak kıyısından takip eder

    Yeni bir cihazda oturum açmak kimliğinizi, profilinizi, kişilerinizi, klasörlerinizi, sohbet listenizi, engellerinizi ve ayarlarınızın bir kısmını geri getirir — ama mesaj arşivinizi getirmez. Konuştuğunuz kişiler otuz günden derine inmeyen ince bir dilimi yeniden gönderir, hepsi bu. Geçmişinizin sunucu tarafında bir yedeği, tasarım gereği yoktur.

  • İfadeyi kaybederseniz kimse yardım edemez

    Destek sizi geri alamaz, çünkü bizim tarafımızda sizi geri alacak hiçbir şey yok: ne numara, ne adres, ne parola ipucu. On iki kelime hesabın tamamıdır. Bu sayfadaki her şeyin bedeli budur ve bunu kaydolduktan sonra değil, önce bilmenizi tercih ederiz.

  • Kayıt tutuyoruz, ama sizin hakkınızda değil

    İşletme amaçlı hizmet kayıtları tutuyoruz: mesaj içeriği yok, şifreli gövde yok, anahtar yok, kurtarma ifadesi yok. “Hiç kayıt tutulmuyor” demek yanlış olurdu; “kayıtlarda içerik yok” doğrudur ve verdiğimiz söz budur.

07

Nerede çalışıyor

Telefonda açık bir grup sohbeti.Telefonda bir grup araması.Telefonda bir davet ekranı; bir QR kodu ve iletilecek bir davet kodu görünüyor.
08

İnsanların gerçekten sorduğu sorular

Ücreti ne kadar?

Hiç. Ücretli bir paket, reklam ya da ek satış yok — tek sınırlar teknik olanlar: dosya başına 100 MiB ve o dosya için otuz günlük saklama gibi. Ücretli bir paket bir gün gelecek olursa, sonradan değil, önceden söyleriz.

Kod herkese açık mı?

Henüz değil. Geliştirme durulduğunda yayımlanacak. O güne kadar kendimizi açık kaynak diye tanıtmıyoruz: bu iddiayı doğrulayamazsınız ve inanmanızı istemeye niyetimiz yok. Depo herkese açıldığında adresi tam burada olacak.

Kurtarma ifademi kaybedersem ne olur?

Hesap gider. Sıfırlama bağlantısı da yok, desteğin sizi geri alabileceği bir yol da — bizim denetimimizdeki bir kurtarma yolu, bir başkası için de içeri açılan bir kapı olurdu.

Bana kim yazabilir?

Karşı tarafın kullanıcı adınıza, verdiğiniz bir davet bağlantısına ya da QR kodunuza ihtiyacı var. Hiç bulunmak istemiyorsanız kullanıcı adı almayın. Herkesi engelleyebilirsiniz ve engellenen gönderici size ulaşmayı bırakır.

Doğru kişiyle konuştuğumu doğrulayabilir miyim?

Evet, iki yolla. Her görüşmenin iki tarafın bir kez karşılaştırabileceği 60 haneli bir güvenlik numarası vardır; arama sırasında da iki ekran aynı altı haneli kodu gösterir — biriniz okur, diğeri doğrular. Arama kodu her aramada yenidir.

Birden fazla cihazda kullanabilir miyim?

Evet, on cihaza kadar. Her biri kurtarma ifadesiyle bağlanır ve herhangi biri listeden çıkarılabilir. Kişiler, klasörler, sohbet listesi ve ayarlar şifreli olarak gelir; mesaj arşiviniz büyük ölçüde gelmez.

Beni profilliyor ya da bir şey satıyor musunuz?

Reklam da veri satışı da yok. Bu sayfada hiçbir analiz aracı ve hiçbir üçüncü taraf betiği yok — başkasının sunucusuna tek bir istek bile gitmiyor.

Hazır olduğunda haber verin

Kurmaya değer bir şey olduğu gün, tek bir ileti. Bülten yok, arka arkaya gelen e-postalar yok, üçüncü taraf gönderim servisi yok — adres kendi veritabanımızda kalır ve başka hiçbir yere gitmez.

Onay iletisi göndermiyoruz, yani bir yazım hatası sessizlik demektir. Göndermeden önce adresi bir kez daha kontrol edin.