Apa yang titik temu kami ketahui tentang kamu
Mari kita mulai dari hal yang paling mendasar. Titik temu kami mengetahui tepat tiga hal tentang kamu: nama pengguna kamu, pengidentifikasi unik kamu, dan hash kata sandi kamu. Hash adalah transformasi matematika yang tidak dapat diubah — ia dapat memverifikasi bahwa kata sandi kamu benar tanpa mengetahui apa kata sandi tersebut. Kata sandi kamu yang sebenarnya hanya ada di kepala kamu dan di perangkat kamu.
Tidak ada yang lain. Kami tidak menyimpan dengan siapa kamu berbicara atau apa yang kamu bicarakan. Terowonganmu dan nama kontakmu hanya ada di perangkatmu dalam keadaan terenkripsi, dan titik pertemuan kami tidak dapat membukanya meskipun menginginkannya.
Kotak pos
Bayangkan sebuah dinding dengan kotak-kotak surat bernomor, seperti di kantor pos tua. Ketika aplikasi kamu ingin terhubung dengan seseorang, ia akan meninggalkan sebuah catatan di sebuah kotak surat yang bertuliskan "saya ingin berbicara dengan pengguna X". Tidak ada hal lain lagi. Aplikasi tersebut tidak memberi tahu siapa kamu. Aplikasi tersebut tidak memberi tahu apa yang ingin kamu bicarakan. Hanya sebuah catatan di dalam kotak surat.
Sesekali, semua aplikasi yang terhubung ke Solo2 memeriksa kotak pesan kalau-kalau ada yang meninggalkan pesan untuk mereka. Rasanya seperti mampir ke kantor pos dan bertanya: "Apakah ada sesuatu untuk saya?". Jika kontakmu menemukan pesanmu, dia meminta alamat IP yang kamu tinggalkan kepada titik pertemuan. Titik pertemuan memberikannya. Alamat tersebut disimpan di memori server selama beberapa detik dan tidak pernah ditulis ke disk.
Setelah itu, titik temu menghilang
Setelah kedua perangkat mengetahui alamat masing-masing, mereka berbicara langsung satu sama lain. Titik temu tidak lagi berpartisipasi. Jika koneksi langsung tidak memungkinkan, pesan lewat dalam keadaan terenkripsi melalui cermin kami, yang tidak menyimpan apa pun. Titik temu tidak menyimpannya. Ia tidak tahu apakah koneksi telah terjalin atau tidak. Tidak tahu berapa lama durasinya. Tidak tahu berapa banyak pesan yang dipertukarkan atau seberapa ukurannya.
Bahkan sedemikian rupa sehingga jika titik temu dimatikan pada saat itu, dalam koneksi langsung kedua pengguna akan tetap berbicara dengan cara yang sama. Percakapan tidak bergantung padanya. Percakapan hanya bergantung padanya agar kedua perangkat dapat saling menemukan. Setelah terhubung, ia menjadi tidak relevan.
Percakapan aman sebelum dimulai
Ketika dua orang membuat terowongan di Solo2, perangkat mereka saling bertukar kunci kriptografi publik. Sejak saat itu, setiap pesan dienkripsi dengan kunci penerima — dan hanya penerima yang dapat mendekripsinya. Hal ini terjadi sebelum percakapan dimulai. Kunci-kunci tersebut sudah siap sejak saat terowongan dibuat.
Itulah sebabnya, ketika kedua perangkat terhubung secara langsung, komunikasi sudah terlindungi. Mereka tidak perlu menegosiasikan apa pun. Tidak perlu meminta izin kepada titik temu. Kunci-kunci tersebut milik mereka, ada di perangkat mereka, dan tidak ada orang lain yang memilikinya.
Apa artinya ini dalam praktiknya
Bahwa percakapanmu tidak disimpan di server mana pun. Tidak ada basis data pesan yang dapat diretas. Pesan berjalan terenkripsi dari perangkatmu ke perangkat orang lain.
Lain kali seseorang memberitahumu bahwa suatu aplikasi "mengenkripsi pesanmu dari ujung ke ujung", tanyakan tentang hal lainnya: siapa yang mengetahui kontakmu, jam berapa kamu berbicara, seberapa sering. Jika jawabannya adalah "server kami, tetapi kami tidak menggunakannya untuk hal buruk", itu hanyalah janji. Di Solo2 jawabannya berbeda: kontakmu dienkripsi di perangkatmu dan kami tidak menyimpan dengan siapa kamu berbicara atau apa yang kamu bicarakan.