Bitmessage

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Bitmessage
Автор Джонатан Уоррен
Разработчик сообщество Bitmessage

Bitmessage — криптографический мессенджер с открытым исходным кодом, использующий децентрализованную P2P-сеть, написанный на C++ и Python. Сеть Bitmessage сходна с сетью Bitcoin тем, что опирается на криптографию и жертвует некоторым удобством ради безопасности и децентрализации, однако она предназначена для задачи пересылки сообщений, а не денежных транзакций. Сеть получила резкий всплеск популярности[1] после разглашений Эдварда Сноудена о системе тайного слежения за интернет-пользователями PRISM.

Сеть Bitmessage обрабатывает несколько тысяч частных сообщений в день[2].

Описание

Сеть Bitmessage шифрует все входящие[уточнить] и исходящие сообщения каждого пользователя, используя сильные алгоритмы шифрования, таким образом, что только получатель сообщения способен его расшифровать. Для обеспечения анонимности:

  • система рассылает все сообщения на компьютеры всех других доступных участников сети[3], тем самым перемешивая зашифрованные исходящие сообщения данного пользователя с зашифрованными исходящими сообщениями всех других пользователей сети.[4];
  • использует длинные адреса вида BM-BcbRqcFFSQUUmXFKsPJgVQPSiFA3Xash[1][5], которые могут создаваться пользователем локально практически в неограниченном количестве;
  • использует алгоритмы шифрования с открытым ключом[4], тем самым только получатель может расшифровать сообщение[3]. Особенности алгоритма таковы, что даже исходный отправитель сообщения не сможет расшифровать своё собственное сообщение обратно, поскольку ключ, используемый для шифрования, отличается от ключа, используемого для расшифровывания;
  • отправляемое сообщение не содержит адрес получателя, поэтому каждый участник сети пытается расшифровать абсолютно все сообщения, даже не предназначенные для него[4]. Поскольку участник сети способен расшифровать только сообщения, предназначенные ему, то участник знает, что сообщения, которые он не смог расшифровать, были предназначены не ему и передаёт их в зашифрованном виде другим узлам;
  • отправитель исходного сообщения может легко узнать было ли доставлено сообщение получателю или нет с помощью системы подтверждений (acknowledgement)[4], однако, отправитель не может определить, какой именно компьютер-участник сети является истинным получателем сообщения, поскольку это сообщение хранится у всех участников сети вне зависимости от того, кому оно изначально предназначалось[3];
  • зашифрованные сообщения хранятся в сети два дня[4], после чего удаляются участниками сети[3];
  • используется Proof-of-work для защиты от спама[4];
  • поддерживается привязка Bitmessage-адреса к домену Namecoin.

Анонимные группы общения

Начиная с версии 0.3.5 Bitmessage протокол поддерживает децентрализованные анонимные группы общения, называемые чанами (chan). В отличие от обычных тематических электронных рассылок, использующих электронную почту:

  • внутри chan-сообщения пользователей анонимны в такой степени, что не известен ни Bitmessage адрес получателя, ни Bitmessage адрес отправителя.
  • chan невозможно отключить, убрав какой-либо центральный сервер или группу серверов, благодаря полной децентрализованности сети.
  • chan невозможно подвергнуть цензуре, поскольку для того, чтобы знать криптографические ключи к chan’у, достаточно знать лишь имя chan’а. Таким образом, любой пользователь Bitmessage, знающий имя рассылки, может анонимно читать chan и отправлять в него сообщения.
  • любой пользователь Bitmessage может создать свой собственный chan, просто придумав имя и поделившись этим именем с приглашенными им пользователями.

В данный момент[когда?] существует список популярных общеизвестных chan’ов, посвященных анонимному обсуждению различных тем, начиная от политики и заканчивая анонимной игрой в шахматы по переписке[6].

Использование

Официальный клиент PyBitmessage переведён на английский, русский, немецкий, французский, испанский языки, а также язык эсперанто.

Помимо официального клиента PyBitmessage, пользователи имеют возможность использовать Bitmessage в практически любой обычной программе электронной почты, например Mozilla Thunderbird или Outlook Express, благодаря встроенному API[7].

Примечания

  1. 1,0 1,1 Bitmessage's NSA-Proof E-Mail (англ.) (недоступная ссылка) (27 июня 2013). Дата обращения: 14 июля 2013. Архивировано 2 сентября 2013 года.
  2. Статистика Bitmessage, 2013-08-24, <http://vps1.adammelton.com/>  Архивная копия от 13 ноября 2013 на Wayback Machine
  3. 3,0 3,1 3,2 3,3 Dan Nosowitz. What Are Your Options Now For Secure Email?. Архивировано 12 ноября 2020 года. Дата обращения 9 февраля 2014.
  4. 4,0 4,1 4,2 4,3 4,4 4,5 Bitmessage: A Peer‐to‐Peer Message Authentication and Delivery System / Jonathan Warren // www.Bitmessage.org. — 2012. — 27 ноября. — Дата обращения: 24.08.2013.
  5. Адрес рассылки службы времени Bitmessage (англ.) (11 июля 2013). Дата обращения: 14 июля 2013. Архивировано 6 июля 2017 года.
  6. Список популярных адресов Bitmessage. Дата обращения: 24 августа 2013. Архивировано 8 октября 2015 года.
  7. Использование Bitmessage через Thunderbird с помощью BMWrapper (англ.) (16 июня 2013). Дата обращения: 3 августа 2013. Архивировано 12 июля 2017 года.

Литература

Ссылки