Ваш голос
Его слышат только участники звонка. Он шифруется на вашем компьютере, кадр за кадром, прежде чем его покинуть.
Безопасность
Crocodile спроектирован так, чтобы ни серверы, ни сети, ни даже друг, который является хостом комнаты, не могли прочитать, что вы говорите. Эта страница объясняет, что защищено, что нет и как.
Его слышат только участники звонка. Он шифруется на вашем компьютере, кадр за кадром, прежде чем его покинуть.
Читать их могут только участники пространства или личной переписки, сейчас и потом. Они хранятся на устройствах участников, никогда на сервере.
Она есть только у ваших устройств и у того, у кого ваш ключ восстановления. Она хранится зашифрованной в системном хранилище ключей.
Ни одна система, которая соединяет людей, не свободна от метаданных. Вот где именно Crocodile проводит границу.
Модель угроз перечисляет возможных злоумышленников и то, что каждый может, а чего нет. Вот краткое изложение нашей.
| Злоумышленник | Может | Не может |
|---|---|---|
| Тот, кто следит за сетью | Видеть, с какими IP-адресами вы общаетесь и сколько. | Прочитать содержимое или метаданные либо понять, что вы говорите, по размеру пакетов. |
| Записать сейчас, расшифровать потом | Годами хранить ваш зашифрованный трафик. | Расшифровать его будущим квантовым компьютером: каждый обмен ключами гибридный постквантовый. |
| Вредоносный сервер | Лгать, кто в сети, задерживать или обрывать соединения, записывать метаданные. | Прочитать содержимое, подделать профили, пространства или приглашения, подменить чьи-то ключи или вклиниться между двумя приложениями. |
| Оператор ретранслятора или почтового ящика | Видеть размер и время ретранслируемых пакетов или кто сколько сообщений оставил кому. | Прочитать, изменить или подделать их. |
| Друг, который является хостом комнаты | Видеть IP-адреса участников и кто когда говорит. | Сделать что-то, чего не мог бы другой участник: его ретранслятор лишь пересылает зашифрованные пакеты. |
| Тот, кто покинул пространство | Сохранить то, что уже видел. | Прочитать что-либо, сказанное после его ухода: ключи заменяются, когда кто-то выходит. |
| Тот, кто украдёт ключ | Прочитать максимум текущий 30-минутный период ключа разговора. | Прочитать предыдущие сообщения (ключи удалены) или последующие (новые ключи). |
| Тот, у кого ваш разблокированный компьютер | Всё, что можете вы. Используйте шифрование диска и удалите потерянное устройство с другого. | Получать новые сообщения после того, как вы удалите устройство. |
Хорошо изученные строительные блоки из проверенных библиотек с открытым кодом (@noble), соединённые стандартным способом.
Ed25519Подписи на каждой записи, сообщении и предложении соединенияX25519 + ML-KEM-768Гибридный постквантовый обмен ключами для каждого парного секретаAES-256-GCMШифрование сообщений, голосовых кадров и соединений с серверамиHKDF-SHA256Вывод ключей и храповики, идущие только вперёдDTLS-SRTPЗашифрованный транспорт WebRTC в основеPadmé · CBR OpusСокрытие длины сообщений и ритма речиЛучше узнайте о них от нас.
Пожалуйста, сообщайте о проблемах безопасности приватно через GitHub, чтобы их можно было исправить до того, как они станут публичными.