Какво знае сървърът за теб
Да започнем с основите. Сървърът на Solo2 знае точно три неща за теб: потребителското ти име, уникалния ти идентификатор и хеш на паролата ти. Хешът е необратимо математическо преобразуване — сървърът може да провери дали паролата ти е правилна, без да знае каква е. Истинската ти парола съществува само в главата ти и на устройството ти.
И това е всичко. Сървърът никога не запазва с кого говорите или колко тунела имате. Той не знае имената на вашите контакти. Тази информация съществува само във вашия трезор, криптирана на вашето устройство. Сървърът не би могъл да го отвори, дори и да искаше.
Пощенските кутии
Представи си стена с номерирани пощенски кутии, като в стара поща. Когато приложението ти иска да се свърже с някого, оставя бележка в пощенска кутия с текст 'Искам да говоря с потребител X'. Нищо повече. Не казва кой си. Не казва за какво искаш да говориш. Просто бележка в пощенска кутия.
Периодично всички приложения, свързани към Solo2, проверяват пощенските кутии, за да видят дали някой е оставил бележка за тях. Все едно спираш в пощата и питаш: 'Има ли нещо за мен?'. Ако контактът ти намери бележката ти, той иска от сървъра IP адреса, който си оставил. Сървърът го предоставя и тази информация се изтрива от паметта веднага. Никога не се записва на диск. Живее в оперативната памет на сървъра за милисекундите, необходими за отговор.
От този момент нататък сървърът изчезва
След като двете устройства знаят адреса на другото, те говорят директно помежду си. Сървърът вече не участва. Не препредава съобщения. Не ги съхранява. Не знае дали връзката е установена или не. Не знае колко дълго продължава. Не знае колко съобщения се обменят или колко големи са.
Дотолкова, че ако сървърът се изключи в този момент, двамата потребители щяха да продължат да говорят абсолютно по същия начин. Разговорът не зависи от сървъра. Зависеше от него само за да се намерят двете устройства. Веднъж свързани, сървърът е без значение.
Разговорът е защитен, преди дори да е започнал
Когато двама души създадат тунел в Solo2, устройствата им обменят публични криптографски ключове. От този момент всяко съобщение се криптира с ключа на получателя — и само получателят може да го декриптира. Това се случва преди началото на каквато и да е комуникация. Ключовете са готови от момента на създаването на тунела.
Затова, когато двете устройства се свържат директно, комуникацията вече е защитена. Не е нужно да договарят нищо. Не е нужно да искат разрешение от сървъра. Ключовете са техни, на устройствата им, и никой друг не ги притежава.
Какво означава това на практика
Означава, че няма запис на разговорите ти на никой сървър. Няма метаданни за анализ. Няма история за предаване по съдебна заповед. Няма база данни за хакване. Сървърът на Solo2 не може да предаде това, което няма. А няма нищо, защото никога не е имал.
Следващия път, когато някой ви каже, че дадено приложение „криптира съобщенията ви от край до край“, попитайте го какво се случва с всичко останало: кой познава контактите ви, по кое време говорите, колко често. Ако отговорът е „нашият сървър, но не го използваме за нищо лошо“ — това е просто обещание. В Solo2 отговорът е различен: никой не го запазва. Защото няма кого да попитате.