LINUX.ORG.RU

Выпуск ynotbit 0.5.0, настольного клиента Bitmessage на C++/Qt

 , ,

Выпуск ynotbit 0.5.0, настольного клиента Bitmessage на C++/Qt

3

4

Опубликован выпуск ynotbit 0.5.0 — компактного настольного клиента для децентрализованной сети обмена сообщениями Bitmessage. Готовые сборки подготовлены для Linux (AppImage, x86_64), macOS (Apple Silicon) и Windows (x86_64).

Ключи идентичностей хранятся в отдельном защищённом паролем хранилище (Argon2id и XChaCha20-Poly1305), а переписка — в зашифрованном документе SQLCipher, который пользователь размещает там, где удобно. Сетевой узел работает отдельным процессом без доступа к ключам и продолжает собирать объекты сети, пока хранилище заблокировано; после разблокировки подходящие сообщения расшифровываются и сохраняются в почтовый ящик.

Проект написан на C++20 с использованием Qt 6 Widgets (без QML) и основан на сетевом движке notbit. Код распространяется под лицензией MIT, компоненты сторонних проектов сохраняют свои лицензии.

Основные изменения

  • Адресная книга. Локальные имена корреспондентов хранятся в зашифрованном почтовом ящике и никуда не передаются. Отправителя можно добавить в контакты одной кнопкой из открытого письма. Имена показываются в списке сообщений, в окне чтения и в редакторе, где поле получателя дополняет ввод по имени. Полный адрес всегда остаётся виден рядом с именем, чтобы имя нельзя было использовать для подмены отправителя.
  • Улучшено восстановление и удержание соединений с пирами.
  • Клиент представляется в сети как /ynotbit:0.5.0/.
  • Подключённые чаты (chans) по умолчанию получают имя «[chan] <фраза>», как в PyBitmessage. Список чатов можно свернуть в узкую колонку идентиконов с отметками непрочитанного.
  • Сообщения показываются в режимах plain, text, Markdown и hex с автоматическим определением Markdown и нечитаемых двоичных данных. Рамка письма обозначает его тип: личное, личное в чате, анонимное в чате или рассылка.
  • Сборка для Linux поставляется одним файлом AppImage, приложение для Windows больше не открывает окно консоли.
  • Сборка для Windows переведена с упрощённого Qt-ретранслятора на тот же движок notbit, что используется в Linux и macOS, через небольшой слой совместимости с Winsock.

>>> Загрузка (v0.5.0)

>>> Проект и скриншоты

anonymous

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 3)
Ответ на: комментарий от vbr

Вы удивитесь. Мы искали систему с какими то хоть гарантиями и тем чтобы она скрывала сам факт коммуникации а не просто шифровала, и вообщем выбора-то нет.

chubakka
()

Какие риски того что Роскомнадзор пробанирует эту штуку на уровне протокола так же как телеграммушку

tcpfinhello
()
Ответ на: комментарий от chubakka

систему с какими то хоть гарантиями

а какой тут смысл в слове «гарантии» ?

x905 ★★★★★
()
Ответ на: комментарий от chubakka

Чем не подходит вариант «завернуть что угодно в TOR»? Насколько я помню, у bitmessage протокол очевидно детектируется, поэтому с «скрывать сам факт коммуникации» звучит сомнительно. Тут как раз красный флаг. А с тором можно среди наркоманов затеряться.

vbr ★★★★★
()
Ответ на: комментарий от vbr

Чтобы скрывать коммуникации, надо чтоб отправитель флудил в сеть бродкастами по всем адресам, кроме (иногда) получателя. Таким нехитрым способом получатель из пауз в бродкастах сможет склеить сообщение, как из точек и тире. Пошел на Rust писать клиента.

BydymTydym ★★
()
Ответ на: комментарий от chubakka

Мы искали систему с какими то хоть гарантиями и тем чтобы она скрывала сам факт коммуникации а не просто шифровала
chubakka

Генерал Чубака!

Shadow ★★★★★
()

Это не тот мессенджер который власти Индии хотят заблокировать и от которого у фсб болит голова?

Xant1k ★★
()
Ответ на: комментарий от tcpfinhello

Какие риски того что Роскомнадзор пробанирует эту штуку на уровне протокола так же как телеграммушку

Пока штука не популярна, риски минимальны, и сводятся в основном к введению белого списка протоколов с принудительным вскрытием tls.

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 1)
Ответ на: комментарий от chubakka

она скрывала сам факт коммуникации

А она скрывает?

Manhunt ★★★★★
()
Ответ на: комментарий от Aceler

Этаж опенсорс - Рюки из попа пересобрать без баннер?

chubakka
()
Ответ на: комментарий от Xant1k

Врядли, тут для получения сообщения нужно пропускать через себя и дешифровать ВЕСЬ трафик сети, использовать такое на практике как-то странно.

GAMer ★★★★★
()

Чтобы скрыть факт коммуникации, нужно слиться с толпой: твой трафик должен быть неотличим от типового трафика типового юзера. Предположу, это tls-трафик с крупными сервисами - всякие инстаграмы, фейсбуки, твиттеры, и тому подобное. Важно, чтобы тот, от кого ты пытаешься скрыться, не имел возможности понять, какие именно страницы/каналы на этом сервисе ты посещаешь. Чтобы не привлекать к себе лишнего внимания со стороны владельцев и посетителей сервиса, передаваемую информацию есть смысл кодировать стеганографией с низкой плотностью в каком-нибудь нейтральном слопе. Допустим, фотографии котиков постить.

Всё это мало похоже на TOR-ы (где ты продаешь себя с потрохами в анб), и на всякие p2p штучки (где ты светишься на мониторе у товарища майора словно новогодняя ёлка)

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.