Keamanan
Penjelasan teknis singkat, termasuk bagian yang belum sempurna. Aplikasi masih dalam uji tertutup.
Akunmu adalah kunci
Saat membuat akun, aplikasi membuat kunci identitas dari 12 kata pemulihan (BIP-39, NIP-06). 12 kata dan kunci itu tidak pernah dikirim ke server. Setiap perangkat juga punya kunci sendiri; pesan dienkripsi ke kunci perangkat.
Pesan
Pesan dibungkus dengan NIP-17 dan NIP-59 (gift wrap) dan dienkripsi dengan NIP-44. Server relay hanya melihat amplop luar: kunci perangkat penerima dan waktu. Pengirim dan isi pesan tidak terlihat.
Siapa boleh mengirim pesan
Pesan ke kamu hanya diterima relay jika membawa token izin yang kamu buat saat menyetujui permintaan chat. Server menyimpan hash token itu, sehingga tidak tahu siapa pengirimnya. Memblokir seseorang mencabut tokennya, dan pesan berikutnya langsung ditolak.
File
File dienkripsi di perangkatmu dengan AES-256-GCM memakai kunci acak per file. Server hanya menyimpan data terenkripsi selama 7 hari. Kunci file dikirim di dalam pesan terenkripsi.
Di perangkatmu
- Riwayat chat tersimpan di database lokal yang terenkripsi. Kuncinya disimpan di penyimpanan aman sistem (Keystore atau Keychain).
- Kunci aplikasi memakai PIN 6 angka dengan batas percobaan. PIN menjaga tampilan, bukan kunci enkripsi.
- Di Android, tangkapan layar bisa diblokir.
- Kode keamanan 60 digit (dan QR) membuktikan bahwa kamu berbicara dengan orang yang benar.
Yang belum sempurna
- Belum diaudit oleh pihak independen.
- Belum ada forward secrecy: kalau kunci perangkat bocor, pesan lama yang tersimpan di server (maksimal 30 hari) bisa terbaca. Kami sedang mengkaji perbaikannya.
- Server melihat metadata: alamat IP, waktu, dan perangkat penerima.
- Versi web memuat kode aplikasi dari server kami, jadi kamu mempercayai server itu. Untuk perlindungan terbaik, pakai aplikasi.
- Kehilangan 12 kata berarti kehilangan akun. Tidak ada pemulihan lewat email atau nomor.