Децентрализованный мессенджер
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Как известно, спецслужбы, корпорации, сотовые операторы и прочие воплощения Большого Брата следят за тобой, анонимус^Wдоучанин, и читают твою открытую переписку. И давно пора бы положить этому конец. Путём разработки свободного программного обеспечения, использующего стойкую криптографию и не зависящего от какого-либо центра управления.
В связи с этим хочу представить общественности свой проект, продукт неспешной разработки в течение последних 11 лет.
Pica Pica Messenger — проект свободного мессенджера, распространяющийся под лицензией GNU GPLv3. Состоит из двух компонентов, pica-client и pica-node. pica-client — клиентское приложение, написанное с использованием С++, Qt, sqlite и OpenSSL.
pica-node — это серверный компонент, который может быть установлен добровольцами на своих компьютерах (приблизительно как нода Tor), он обеспечивает связность сети, поиск участников, находящихся онлайн и соединение между ними, если оба собеседника находятся за NAT-ом. Собеседники также могут соединиться напрямую, предварительно обменявшись информацией через pica-node. Общение происходит по защищённому соединению, обеспеченному протоколом TLS 1.2. В качестве адреса используется SHA224 хэш от самоподписанного TLS сертификата, который выступает в роли учётной записи. Использование такого вида адреса обусловлено децентрализованностью, в условиях которой сложно обеспечить уникальность человекочитаемых идентификаторов. Создание аккаунта представляет собой процедуру генерации пары ключей RSA, создание самоподписанного сертификата X.509v3 и вычисление хэша от этого сертификата.
Бинарные сборки Pica Pica доступны для Gentoo, Ubuntu 16.04 и Ubuntu 18.04, Windows и OS X. Разработка мобильного приложения для Android планируется в ближайшем будущем.
Конструктивная критика, финансовые пожертвования, участие в разработке и тестировании всячески приветствуются :)
131 коментар
Додати коментар Підписатись на коментаріВідписатись від коментарів