Cryptocat


на ресурсе не нашел упоминаний.

Представлен проект Cryptocat[link1], в рамках которого создана реализация системы для организации работы web-чата, отличающаяся недоступностью передаваемых в рамках общения сообщений на сервере и транзитных узлах сети. Все передаваемые в внутри чата сообщения шифруются на стороне клиента с использованием алгоритма AES-256 и методов криптогрфии по эллиптическим кривым. Код клиентской и серверной части распространяется под лицензией AGPLv3. Серверная часть может быть запущена на любом хосте с интерпретатором PHP. Возможен запуск Cryptocat в виде скрытого сервиса Tor (http://xdtfje3c46d2dnjd.onion). В процессе создания новой комнаты чата пользователь набирает случайную последовательность из 256 символов, на основании которых генерируется ключ для доступа к данной комнате. Подобный подход решает проблемы с качественной генерацией случайных чисел на стороне браузера. Просматривать сообщения в рамках созданной комнаты могут только пользователи получившие созданный ключ. Для упрощения процесса приглашения пользователей в чат обеспечена поддержка адресной книги Facebook. Так как данные изначально передаются в шифрованном виде, администраторы сервера, на котором размещена серверная часть чата, или провайдер клиента не могут перехватить сообщения. Для подтверждения личности пользователей чата предусмотрена возможность использования цифровых подписей. Из возможностей также можно отметить функцию отправки приватных сообщений определённому участнику и поддержку передачи в рамках чата изображений и zip-файлов. Клиентская часть выполнена в виде браузерного web-приложения. Кроме того, подготовлены отдельные дополнения для браузеров Chrome и Firefox, которые позволяют полностью вынести логику работы чата на сторону клиента, используя сервер только для хранения зашифрованных данных и списка подключенных пользователей. Также доступны отдельные приложения для платформ Android, iPhone и Blackberry. Приложение для Android примечательно тем, что оно использует для передачи данных анонимную сеть Tor и в качестве сервера задействует скрытый сервис Tor.

Комментарии
— SATtva (29/09/2012 13:42)   
Всё бы с ним было замечательно, если бы не

Клиентская часть выполнена в виде браузерного web-приложения.

У клиента нет никаких гарантий, что сервер не был скомпрометирован и не выдал ему модифицированную версию клиента, раскрывающую ключ, например.
Гость (29/09/2012 14:27)   
а можно серьезно относится к продукту такого плана, созданному в россии? может там уже предусмотрен контроль со стороны спецслужб?
— SATtva (29/09/2012 14:38)   
Причём тут Россия?

К слову, разработчик принял основную критику и во второй версии устранил[link2] названный недостаток (эфемерность JS-скрипта), переписав программу в виде браузерных расширений.
Гость (29/09/2012 15:07)   
Причём тут Россия?

пардоньте) погорячился[link3]
Гость (29/09/2012 15:15)   
SATtva
как вы считаете, есть ли смысл в использование сего продукта? есть ведь тот jabber, gpg и tor. смысл в этом "огороде" или, лучше сказать, в преимущества?
— SATtva (29/09/2012 15:47)   
Хорошая, годнаяэлегантная реализация, своей простотой сразу привлекла внимание множества светлых умов мировой крипто-инженерии, которые нашли её технически корректной, если не считать вышеназванного фундаментального недостатка, который уже практически устранён.
Гость (30/09/2012 00:05)   
осталось разобраться как этим пользоваться (с кем бы протестировать?)

и еще. предполагается, что путем интеграции WebRTC, firefox и другие, смогут составить серьезную конкуренцию традиционным im сервисам. Насколько я понимаю, данное решение помогает связываться 2(?) браузерам напрямую. А как защищается канал связи?
Гость (30/09/2012 01:08)   
cryptocat – замечательная штука, но, как я вижу, имеет смысл только для приватного общения двух лиц
— SATtva (30/09/2012 10:11)   
"Имеет смысл" и "функционально возможно" — разные вещи. К каналу может быть подключено произвольное число пользователей.

Пользователи взаимодействуют не напрямую, а через централизованный jabber-сервер. Сервер используется только для поддержания конференций (в терминологии jabber), но не видит имена пользователей и передаваемый контент, поскольку клиенты используют оконечное шифрование. Сервер пересылает зашифрованные блобы.

Здесь[link4] приведён протокол и формальная модель угрозы.
Гость (30/09/2012 12:16)   
любой желающий может проследить за ходом коллективной "беседы", зная её название.
— SATtva (30/09/2012 15:08)   
=> Не называйте имя конференции посторонним, используйте его как ключ.
Гость (30/09/2012 16:06)   
используйте его как ключ.
опять всплывает банальный вопрос: а как его безопасно передать всем собеседникам?
— SATtva (30/09/2012 16:10)   
PGP, например.
Гость (30/09/2012 18:33)   
;)
— SATtva (30/09/2012 21:47, исправлен 30/09/2012 21:47)   

Или QKD. Ну, либо через астрал сразу в моск пациполучателей (главное, убедитесь, что вас не MITMят какие-нибудь астральные сущности, а то мало ли, что у них на уме).

Гость (01/10/2012 18:42)   
вроде как, за беседой могут следить только подключенные к ней. Так-что – надо смотреть кто в одной комнате с Вами! ;)
у меня пока не было возможности разобраться в CRYPTOCATе, так-что – не буду ничего утверждать.
Вопрос: если я правильно понял, беседа (включая логи и название) удаляется через пол-часа после её завершения?
— SATtva (01/10/2012 18:46)   
вроде как, за беседой могут следить только подключенные к ней.

При этом только за общими сообщениями. Личные сообщения не видит никто, кроме отправителя и получателя.
Гость (02/10/2012 10:00)   
Внезапно[link5]
Гость (02/10/2012 10:22)   
что это?
Гость (02/10/2012 12:58)   
Личные сообщения не видит никто
так это удобство связано с отсутствием манипуляций шифрования на стороне пользователя? больше ведь не видно преимуществ.

Внезапно
это у меня только синее окно с надписями наверху?
Гость (02/10/2012 17:48)   
это у меня только синее окно с надписями наверху?
Это баян. На kremlin.ru или подобном сайте тоже был отдел для детей, пытающийся картинками объяснить им, чем занимается президент.
Гость (03/10/2012 16:11)   
сколько человек могут участвовать в конференции одновременно? Проверим? название комнаты – pgpru Тема произвольная
— Роман (13/11/2012 11:57)   
Господа, подскажите – а нельзя ли скомпиллировать сей проект как отдельный ЕХЕ? Ну чтобы он не был аддоном к браузеру а был самостоятельный и базонезависимый.
С уважением.
— SATtva (13/11/2012 17:09)   
Нельзя. Браузер + аддон — по сути, разве не то же самое?
Гость (13/11/2012 17:33)   
Браузер
насколько безопасно использовать в браузере?
Гость (13/11/2012 17:39)   
интересно а ведь уже 23 билд(!)
Гость (14/11/2012 13:13)   
SATtva, неа, к сожалению далеко не тоже самое.
А 100% нельзя гую нарисовать к этому?
Подскажите легковесную программу, для приватного общения f2f
Заранее благодарен.
Гость (14/11/2012 14:38)   
Подскажите легковесную программу, для приватного общения f2f

Jabber + PGP
ssh + write
Гость (14/11/2012 15:15)   
Да, пока использую Jabber + PGP.
Просто интересуют различные варианты, конечно хотел бы автономный аналог для разнообразия.
Кстати, может предложите еще вариант зашифрованной передачи файлов F2F?
Гость (15/11/2012 02:35)   
Просто интересуют различные варианты, конечно хотел бы автономный аналог для разнообразия.
Автономный — это в каком смысле? Вроде бы ещё в i2p был какой-то свой мессенджер. Есть torchat. Jabber-сервер можно поднять на собственном скрытом ресурсе — для этого даже белого IP не надо, любая домашняя машина подойдёт, хотя могут быть ощутимые задержки при доставке сообщений, секунд до 10-20 (но я мало тестил).

Кстати, может предложите еще вариант зашифрованной передачи файлов F2F?
i2p, Freenet, любой доступный вам и другу скрытый сервис в Tor (его можно сделать приватным), залитие файлов на ssh-сервер по sftp или scp. А можно предварительно зашифровать файл с помощью gpg, после чего передавать его любым наиболее удобным для вас способом.
Гость (15/11/2012 09:07)   
Спасибо Вам болшьшое.
Гость (16/11/2012 02:38)   
А можно предварительно зашифровать файл с помощью gpg
Кстати, в gpg шифровать можно и просто паролем[link6] (типа как в rar), а не ключом получателя.
Гость (16/11/2012 12:45)   
Кстати, может предложите еще вариант зашифрованной передачи файлов F2F?
psi+gpg+tor

в gpg шифровать можно и просто паролем
можно шифровать файлы и ключом.
Гость (16/11/2012 23:58)   
Ключом неудобно, когда получателей много. К тому же, если не использовать специальных опций при шифровании, будет ясно, какой keyid у PGP-ключа получателя файла, а это уже какая-никакая утечка.
Гость (17/11/2012 00:44)   
Ключом неудобно, когда получателей много
правильнее, если для каждого получателя свой пароль. однако в этом случае, появляется такое же неудобство.
какой keyid у PGP-ключа получателя файла
при таком условии, любая переписка с применением асимметричного шифрования pgp (gpg), имеет такую уязвимость.
что делать? не использовать?
Гость (17/11/2012 01:18)   
любая переписка с применением асимметричного шифрования pgp (gpg), имеет такую уязвимость.
Не правильно. man gpg, опции --hidden-recipient, --no-throw-keyids, --hidden-encrypt-to. Шифротекст можно сначала подписать, а потом зашифровать, предварительно договорившись с абонентами о доверии только подписанным сообщениям. Обратная сторона всех этих нагромождений описана в /comment51614[link7]. Или можно вообще не подписывать своим ключом ничего.
— Eridan (18/01/2013 15:49)   
Я правильно понимаю принцип работы? Шифрование и интерфейс на стороне клиента, а на сервере только зашифрованные данные?
Прямого клиент-клиент обмена нету?
— SATtva (18/01/2013 16:52)   
На сервере jabber-сервер. Насколько понимаю, при желании можно использовать любой.
Гость (18/01/2013 19:05)   
при желании можно использовать любой.
как то не похоже. и зачем тогда сам Cryptocat?
— SATtva (19/01/2013 08:15)   
как то не похоже

"Подключиться к другому серверу" на стартовой странице.

и зачем тогда сам Cryptocat?

За тем, что чат-клиент с шифрованием, поддерживает конференции, работает из-коробки, не требует установки стороннего софта.
Гость (11/06/2013 11:56)   
Cryptocat 2.1[link8]: новый интерфейс и зашифрованные файлы
Гость (11/06/2013 23:46)   
и зачем тогда сам Cryptocat?

За тем, что это web-клиент джаббера, да.
Гость (13/06/2013 18:16)   
возможно ли использовать любой, общедоступный xmpp сервер?
каким образом происходит шифрование и передача файлов?
— ierixon (17/06/2013 11:38)   
любой не подойдет.
спецификация сервера https://github.com/cryptocat/c.....loyment-Instructions[link9]
шифрование/передача/прием файлов https://github.com/cryptocat/c.....ansfer-Specification[link10]
— SATtva (05/07/2013 20:27)   
Ошибка в ГСЧ — одна из славных традиций свободного софта. Спасибо за ссылку, вынес[link12] в новости.
— batir (30/08/2013 13:52)   
Привет. А как пользоваться ключами в криптокоте?
— SATtva (30/08/2013 14:07)   
Ключи в cryptocat сеансовые, используются в протоколе OTR автоматически.

Если Вы спрашиваете о чём-то другом, конкретизируйте вопрос.
Гость (31/08/2013 00:26)   
Возможно, он хочет спросить про сверку отпечатков ключей OTR(?).
Гость (12/08/2014 13:54)   

Нигде не видел этого приложения.
На оффсайте – "Coming soon for Android"
Так есть приложение для Андроида или нет?
Гость (08/09/2014 20:20)   
на 4пда лежит
— ressa (08/09/2014 20:56)   
cryptocat_rus.apk[link13] Пока слишком убог.
Гость (09/09/2014 01:07)   

4pda Ой! Ошибка 404.
Гость (09/09/2014 01:17)   
может если только самому собрать – Исходный код: https://github.com/cryptocat/cryptocat-android/
Гость (09/09/2014 01:36)   

нужно быть зарегистрированным на форуме. тогда можно скачать.
— гыук (20/04/2016 18:49, исправлен 20/04/2016 18:50)   

А тем временем в сабже произошли изменения. https://crypto.cat/
Available for Windows, Linux and Mac – кажется только для х64.
В add-on для FF – https://addons.mozilla.org/en-.....ryptocat/?src=search[link14]
Для яблочников и дроидов не известно.


Ссылки
[link1] http://www.opennet.ru/opennews/art.shtml?num=34438

[link2] https://blog.crypto.cat/2012/09/cryptocat-2-public-beta-released/

[link3] https://project.crypto.cat/about/

[link4] https://github.com/kaepora/cryptocat/wiki/Threat-Model

[link5] http://www.nsa.gov/kids/home.shtml

[link6] http://www.pgpru.com/comment52688

[link7] http://www.pgpru.com/comment51614

[link8] https://blog.crypto.cat/2013/06/cryptocat-2-1-file-transfer-a-new-interface-and-more/

[link9] https://github.com/cryptocat/cryptocat/wiki/Server-Deployment-Instructions

[link10] https://github.com/cryptocat/cryptocat/wiki/OTR-Encrypted-File-Transfer-Specification

[link11] http://www.opennet.ru/opennews/art.shtml?num=37370

[link12] http://www.pgpru.com/novosti/2013/vcryptocatnajjdenaserjjoznajaujazvimostjpozvoljajuschajapoluchitjdostupkzashifrovannymsoobschenijam

[link13] http://4pda.ru/forum/dl/post/4870935/1net.dirbaio.cryptocat-2.apk

[link14] https://addons.mozilla.org/en-US/firefox/addon/cryptocat/?src=search