Bitmessage как пользоваться: Как использовать Bitmessage (зашифрованные сообщения) – FAQ — Bitmessage Wiki

Содержание

Описание протокола BitMessage

Описание протокола BitMessageВ свете программы PRISM у многих пользователей интернета наблюдается повышенный уровень паранойи. Думаю, использование протокола BitMessage поможет Вам почувствовать себя более защищенным.

Сразу оговорюсь, что протокол достаточно молодой, хотя и достаточно многообещающий. Молодость средства криптографии может свидетельствовать о том, что не все дефекты (в том числе и критичные для сохранения сообщения или Вашей анонимности) были найдены и устранены. Версия клиента 0.0.1, написанного на Python, вышла 21 марта. Сейчас актуальна версия 0.3.4 и популярность, как и количество пользователей растет, в геометрической прогрессии.

По сравнению чатом в tor, или i2p подкупает легкость установки клиента. Буквально в один клик!

Адреса

Для начала использования протокола потребуется создать свой адрес в сети. Фактически, адрес является хэшем (в кодировке base58) от версии, потока (stream) и публичных ключей.

Пример адресов:
  • BM-GtovgYdgs7qXPkoYaRgrLFuFKz1SFpsw
  • BM-2D88888iFvohJyschKVRKTJq4KCboU9sov

Все адреса пользователя, вместе с ключами хранятся в файле keys.dat. Например, так:

[BM-BcNyrZGAEWH7ShtRKsJRtWCnR5mUYpN8]
enabled = false
privsigningkey = 5JzhSaTpKFhZ1bMkmUiFhpvbzMqaNcc3vLEHBhbuVX7LgVPqkAM
privencryptionkey = 5JQxLd1iQD7uvfTiCgsFgFi63iDJVCEXF2TGvRC5wn5aC5e27mW

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

На уровне TCP/IP

PyBitmessage клиенте использует порт по умолчанию 8444, при этом в клиент встроена возможность проксирования, и намекается на использование tor.
Заложена, но, насколько я понял, пока не до конца реализована, возможность использования IPv6.
Подключаясь к p2p сети, каждый клиент указывает, какие потоки (каждый адрес привязан к потоку) его интересуют. После этого он получает все сообщения данного потока. Для отправки сообщения, оно передается всем узлам к которым подключен, а они в свою очередь узлам к которым они подключены, и так до тех пор, пока сообщение не окажется на каждом узле потока.

Proof of Work (POW)

Сообщения хранятся на каждом узле BitMessage сети в течении 48 часов. Для того чтобы предотвратить флуд, при отправке сообщения программа занимается подбором 8ми байтового префикса сообщения с целью получить сообщение чей хэш будет меньше заданной величины (механизм сходный с майнингом в bitcoin). Обычно данная работа занимает 2 минуты на стороне отправителя. Проверить же результат на других узлах, и заблокировать флуд можно очень быстро.

Сообщения

Каждое сообщение в сети подписывается отправителем. Программа отображает сообщение пользователю только убедившись, что сообщение не подменили при пересылке.
Всего есть два типа сообщений:

  • Широковещательные (Broadcast)
  • Личное (Private)

Каждое сообщение зашифровано и не имеет намеков на то, какой ключ нужно использовать для расшифровки. Т.е. приходится перебирать все свои ключи для приватных сообщений, и все ключи на адреса которых подписан, для публичных.
Широковещательные сообщения позволяют скрыть отправителя сообщения (ip адрес отправителя, но не адрес в Bitmessage сети). При отправке сообщения оно шифруется закрытым ключом отправителя. Любой, знающий адрес отправителя может расшифровать сообщение открытым ключем и прочитать само сообщение.
Личное сообщение скрывает как отправителя сообщения, так и его текст от всех кроме получателя. При отправке сообщения оно шифруется открытым ключом получателя.

Как же достигается анонимность

Все сообщения рассылаются всем. Но благодаря тому, что все они зашифрованы определить, кому сообщение адресуется, или кто отправитель, невозможно. Более того, даже определив, что нас интересует отправитель определенного сообщения (например, широковещательного) понять, кто же его изначально отправил в сеть сложно. А в случае использования tor ещё сложнее.

Чем приходится расплачиваться

Достаточно большой трафик – вы получаете все сообщения своего потока. Сегодня это 40 мегабайт.
Иногда, 100% загрузка процессора – для отправки сообщения надо рассчитать POW, а для получения попробовать расшифровать всеми своими ключами.

Спецификация протокола

Официальная документация протокола находится по адресу bitmessage.org/wiki/Protocol_specification

Как его использовать

Для личного общения — скачать с официального сайта клиент, запустить (не требует установки), наслаждаться bitmessage.org/wiki/Main_Page
Для программ не на .NET можно использовать API официального клиента bitmessage.org/wiki/API_Reference
Для использования в .NET приложениях можно использовать библиотеку на c# github.com/sharpbitmessage/SharpBitmessage/

Ну и главное, мой адрес BM-2D88888iFvohJyschKVRKTJq4KCboU9sov

Автор: vohJyschKVRKTJq4KCboU9sov

Источник

Bitmessage — Bitmessage — qwe.wiki

PyBitmessage
PyBitmessage.png

PyBitmessage версия 0.3.5

Оригинальный автор (ы) Джонатан Уоррен
Разработчики) Bitmessage сообщество
Первый выпуск Ноябрь 2012 ; 6 лет назад ( 2012-11 )
Стабильная версия

0.6.3.2 / 13 февраля 2018 ; 12 месяцев назад ( 2018-02-13 )

вместилище Редактировать в викиданные
Написанная Python , C ++ (функция POW)
Операционная система Окна, MacOS , Linux, FreeBSD
Доступно в Английский, эсперанто, французский, немецкий, испанский, русский, норвежский, арабский, китайский
Тип Мгновенный обмен сообщениями клиента
Лицензия MIT
Веб-сайт bitmessage .org

Bitmessage является децентрализованным , зашифрованная , равный-равному , протокол ненадежный связи , которые могут быть использованы одним человеком , чтобы отправить зашифрованное сообщение другому лицу, или к нескольким абонентам. Bitmessage шифрует сообщение Входящие каждого пользователя с помощью криптографии с открытым ключом и повторяет его в своей P2P — сети, смешивая его с почтовыми ящиками других пользователей, чтобы скрыть личность пользователя, предотвратить подслушивание и позволяют сети работать в децентрализованном порядке. Bitmessage протокол связи избегает отправителя-спуфинга через аутентификации , и скрывает метаданные из систем прослушки.

В июне 2013 года , программа пережила всплеск новых усыновлений после новостей докладов по электронной почте надзора со стороны США Агентства национальной безопасности .

По состоянию на июнь 2014 года сеть обрабатывает несколько тысяч частных сообщений в день.

Приложения

Официальный клиент

PyBitmessage является официальным клиентом обмена мгновенными сообщениями предназначен для Bitmessage.

OSX клиент

Bitpost альтернативный клиент для пользователей OSX.

Услуги электронной почты

Bitmessage.ch

Тип сайта

Webmail , E-Mail сервис
Доступно в английский
Веб-сайт bitmessage.ch, bitmailendavkbec.onion, bitmessage.i2p
коммерческий нет
Постановка на учет необходимые
пользователей 19705
запущенный 2013
Текущее состояние онлайн
Пароли не могут быть извлечены и неактивные счета не истекает.

Ряд услуг электронной почты предоставляют конечные точки в сети BitMessage. Bitmessage.ch это услуга , которая поддерживает отправку и прием Bitmessages по протоколу электронной почты.

IMAP / POP и SMTP мостики

BitMail

Тип сайта

IMAP / POP / SMTP
Доступно в английский
владелец Бен Kietzman
Создано Бен Kietzman
Веб-сайт https://launchpad.net/bitmail
коммерческий нет
Постановка на учет нет
запущенный 2013
Текущее состояние онлайн
Написанная C / C ++

В ряде приложений обеспечивают мосты между клиентом и приложением электронной почты PyBitmessage через IMAP / POP и SMTP протоколы. BitMail является приложением, которое шунтирует IMAP, POP, SMTP и протоколы.

операция

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

  • Bitmessage копирует все сообщения в пределах своей анонимной P2P сети, поэтому , смешивая все зашифрованные сообщения от данного пользователя со всеми зашифрованными сообщениями всех других пользователей сети, что делает его трудно отследить , какой именно компьютер является фактическим создателем сообщение и какой компьютер является получателем сообщения.
  • Bitmessage использует криптографически генерироваться адреса (например, БМ-BcbRqcFFSQUUmXFKsPJgVQPSiFA3Xash ). Bitmessage адрес напоминает Bitcoin адреса, и его ключи совместимы с ключами Bitcoin.
  • Bitmessage использует криптографию с открытым ключом , спроектированный таким образом, что только получатель сообщения может расшифровать его. Этот алгоритм шифрования работает таким образом , что даже первоначальный отправитель не сможет расшифровать свои собственные сообщения в связи с различными ключами используются для шифрования и дешифрования. Более конкретно, Bitmessage использует 256-битный ECC ключей и OpenSSL для криптографических функций.
  • Исходящие сообщения не содержат явный адрес получателя сообщения. Таким образом, каждый участник сети пытается расшифровкой каждого сообщения, проходящим через сеть, даже если сообщение не было изначально предназначенными для этого участника сети. Так как только фактический получатель может успешно расшифровать сообщения, предназначенные для них, все участники сети знают, что если они не смогут расшифровать сообщение, то это сообщение не предназначено для них.
  • Оригинальный отправитель знает, получил ли получатель сообщение или нет (через систему подтверждения), но отправитель не может узнать, какие сети участника является фактическим получателем, так как все участники сети будет это зашифрованное сообщение хранится на компьютере, независимо от того сообщения предназначалась для них или нет.
  • Bitmessage узлов хранить зашифрованные сообщения только в течение двух дней перед удалением их, поэтому, сообщения не архивируются в сети. Новые узлы , соединяющие сети могут только загружать и широковещательные сообщения пула из последних двух дней. Любые сообщения , которые не приводят к подтверждение приема может быть повторно послан отправителем сообщения после периода два дня.
  • Bitmessage использует систему корректуры из-работы для защиты сети от наводнений .

Bitmessage может быть доступен через Tor или через I2P

Чаны

Начиная с версии 0.3.5, Bitmessage введена дополнительная функция называется чан , децентрализованный анонимный список рассылки. В отличии от традиционных списков рассылки , используемых по электронной почте :

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

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

развитие

Концепция Bitmessage была задумана разработчиком программного обеспечения Джонатан Уоррен, который на основе его дизайна на децентрализованной цифровой валюте , Bitcoin . Программа была выпущена в ноябре 2012 года под лицензией MIT .

Исходный код написан на Python и использует Qt кросс-платформенного фреймворка , а также OpenSSL для криптографических функций. Он доступен для Microsoft Windows , MacOS и Linux .

Общественная приемная

Bitmessage приобрел репутацию вне досягаемости ордера прослушки , проведенного Агентством национальной безопасности (NSA) в связи с децентрализованным характером протокола, и его шифрование быть трудно взломать. В результате загрузки программы Bitmessage увеличилось в пять раз в июне 2013 года после того, как появились новости о засекреченных деятельности по электронной почте наблюдения , проведенные в АНБ.

Bitmessage также упоминаются в качестве экспериментальной альтернативы электронной почты по Popular Science и CNET .

Некоторые вымогатели программы проинструктировать пострадавшие пользователь использовать Bitmessage общаться с нападавшими.

Безопасность

Безопасности BitMessage в не независимый аудит. Официальные состояния сайта Bitmessage: « Bitmessage нуждается в независимой проверке , чтобы проверить его безопасность Если вы исследователь способен обзор исходного кода, пожалуйста , напишите ведущий разработчик …. »

Смотрите также

Рекомендации

дальнейшее чтение

внешняя ссылка

Bitmessage — Urbanculture

Bitmessage — криптографическая программа для обмена текстовыми сообщениями, использующая распределенную P2P-сеть. Написана на языке Python. Имеет открытый исходный код. Адреса Bitmessage представляют собой случайный набор символов, с префиксом BM-. Реализована поддержка многопользовательских конференций. Программа пока является beta-версией, последняя версия 0.4.4.

Как это работает?[править]

Пользовательский интерфейс

У каждого пользователя и у каждой конференции есть адрес и пара ключей. При отправке сообщения пользователь шифрует содержимое ключом получателя или конференции, затем сообщение распространяется среди всех участников p2p-сети. Те, кто имеет соответствующий секретный ключ могут расшифровать содержимое, остальные просто хранят его и передают другим участникам сети. По умолчанию каждый хранит сообщения в течении 2 дней с момента его получения. В настройках можно отрегулировать время хранения сообщений и насколько старые сообщения можно получать. Для защиты от спама перед отправкой каждый клиент должен проделать определенную вычислительную работу, прежде чем сообщение отправится в сеть, то есть массовая рассылка будет достаточно медленной. В настройках клиента можно указать объем вычислений в относительной форме, который необходим для получения вами сообщения, либо для длинного, либо короткого.

Чаны или каналы[править]

Многопользовательские конференции — чаны или каналы — имеют общий ключ для нескольких пользователей. То есть отправленное в чан будет получено и расшифровано всеми его участниками. Основной идентификатор чана — его имя, то есть зная только имя можно стать участником. Модерация чанов невозможна, т.к. все участники имеют равные права, никто не может прекратить распространение сообщений от определенного участника или остановить распространение конкретного сообщения. Адрес чана будет являться личным адресом каждого из его участников, то есть в в конференцию можно отправлять сообщения от имени конференции. Таким образом достигается дополнительная анонимность. Анонимность не является обязательной, то есть отправителем может стать и лично пользователь. Для этого в поле «от» можно выбрать свой адрес.
Свои каналы есть у некоторых популярных сервисов, таких как 2ch.hk, 2ch.ru (ныне навеки усопшиего), habr, hiddenchan, vestichan (редакция газеты «Вестник I2P»), aibchan. Также есть множество национальных и тематических каналов. Список активных каналов периодически рассылается по подписке.

Использование хэшей в качестве имен создает проблему запоминания и обмена адресами. В программе есть возможность интеграции с namecoin, для создания удобочитаемого имени, которая не получила поддержки пользователей. Тратить драгоценную криптовалюту для шифропанка есть на что помимо имени в BM. Разработчики не предпринимают каких-либо действий по решению данной проблемы. Но большинство тех, кто пользуется, данная ситуация устраивает.

Передача нетекстового контента[править]

Работа с изображениями и документами в системе не поддерживается. Есть возможность отображать html-версию сообщения, то есть можно использовать картинки, закодированные с помощью base64 с <img>. При этом объем изображения увеличивается на 20-30%, объем вычислительной работы для шифрования и отправки становится значительным. Практически воскрес из мертвых uue-формат данных, который использовался в этом вашем фидо, но опять же используется редко и единицами из тех единиц, которые сидят в конференциях.

Анонимность — один из ключевых вопросов для такого рода приложений. Сервис не требует дополнительных данных для регистрации, генерировать адреса может каждый клиент самостоятельно. Для обеспечения дополнительной безопасности есть поле настроек прокси, сервис отлично работает через Tor. IP-адрес каждой ноды публичный, то есть его будут знать все, кто установил соединение с ней. Получить информацию о пересылаемом содержимом можно только имея секретный ключ получателя, то есть сервис достаточно анонимен. Разработчики рекомендуют периодически менять личные адреса и не использовать один и тот же адрес для переписки с реальными и виртуальными знакомыми.

Атмосфера конференций[править]

Зависит исключительно от тематики конференции и сайта, который ее породил. Так конференции посетителей имиджборд скатываются к типичным для двача оскорблениям, конференции мигрировавших пользователей скрытосетей являют миру пример вежливости и недоверия. А так ничего нового, это интернет — тут могут послать нахуй. При том абсолютно безнаказанно.

Bitmessage — Википедия. Что такое Bitmessage

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

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

Описание

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

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

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

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

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

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

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

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

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

См. также

Примечания

Литература

Ссылки

Bitmessage — Википедия

Материал из Википедии — свободной энциклопедии

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

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

Описание

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

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

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

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

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

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

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

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

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

См. также

Примечания

Литература

Ссылки

Bitmessage — Википедия

Материал из Википедии — свободной энциклопедии

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

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

Описание

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

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

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

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

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

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

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

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

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

См. также

Примечания

Литература

Ссылки

Bitmessage — Википедия (с комментариями)

Материал из Википедии — свободной энциклопедии

BitmessageBitmessageК:Программное обеспечение, разработанное в 2012 году

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

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

Описание

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

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

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

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

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

В данный момент существует список популярных общеизвестных chan-ов, посвященных анонимному обсуждению различных тем, начиная от политики и заканчивая анонимной игрой в шахматы по переписке[6][неавторитетный источник? 2230 дней]К:Википедия:Статьи без источников (тип: не указан)[источник не указан 2230 дней].

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

Официальный клиент PyBitmessage переведён на английский, русский, немецкий, французский, испанский языки, а также язык эсперанто.К:Википедия:Статьи без источников (тип: не указан)[источник не указан 2230 дней][значимость факта?]

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

Напишите отзыв о статье «Bitmessage»

Примечания

  1. 1 2 [www.businessweek.com/articles/2013-06-27/bitmessages-nsa-proof-e-mail Bitmessage’s NSA-Proof E-Mail (англ.)] (27 июня 2013). Проверено 14 июля 2013. [www.webcitation.org/6JKBGUDYt Архивировано из первоисточника 2 сентября 2013].
  2. [vps1.adammelton.com/ Статистика Bitmessage], 2013-08-24, <vps1.adammelton.com/> 
  3. 1 2 3 4 Dan Nosowitz. [www.popsci.com/technology/article/2013-08/what-are-your-options-secure-email What Are Your Options Now For Secure Email?]. Проверено 9 февраля 2014.
  4. 1 2 3 4 5 6 [bitmessage.org/bitmessage.pdf Техническое описание Bitmessage]. Проверено 24 августа 2013.
  5. [bitmessage.org/wiki/Timeservice_Broadcast Адрес рассылки службы времени Bitmessage (англ.)] (11 июля 2013 года). Проверено 14 июля 2013.
  6. [bitmessage.org/forum/index.php?topic=1689.0 Список популярных адресов Bitmessage]. Проверено 24 августа 2013.
  7. [www.youtube.com/watch?v=ppk_zzjZRIg Использование Bitmessage через Thunderbird с помощью BMWrapper (англ.)] (16 июня 2013 года). Проверено 3 августа 2013.

Литература

  • [www.xakep.ru/post/60331/ Журнал «Хакер»: Bitmessage: новая программа для P2P-крипточата]
  • [www.computerra.ru/84927/torchat-vs-bitmessage/ Пишем правильно! Готовые рецепты действительно защищённых персональных коммуникаций] // Компьютерра
  • [bitcoinmagazine.com/2855/bitmessage-a-model-for-a-new-web-2-0/ BitMessage: A Model For A New Web 2.0?] // Bitcoin Magazine

Ссылки

  • [bitmessage.org/ Официальный сайт]
  • [bitmessage.org/bitmessage.pdf Техническое описание Bitmessage]

Отрывок, характеризующий Bitmessage

Солдаты неодобрительно покачивали головами, глядя на Пьера. Но когда все убедились, что этот человек в белой шляпе не только не делал ничего дурного, но или смирно сидел на откосе вала, или с робкой улыбкой, учтиво сторонясь перед солдатами, прохаживался по батарее под выстрелами так же спокойно, как по бульвару, тогда понемногу чувство недоброжелательного недоуменья к нему стало переходить в ласковое и шутливое участие, подобное тому, которое солдаты имеют к своим животным: собакам, петухам, козлам и вообще животным, живущим при воинских командах. Солдаты эти сейчас же мысленно приняли Пьера в свою семью, присвоили себе и дали ему прозвище. «Наш барин» прозвали его и про него ласково смеялись между собой.
Одно ядро взрыло землю в двух шагах от Пьера. Он, обчищая взбрызнутую ядром землю с платья, с улыбкой оглянулся вокруг себя.
– И как это вы не боитесь, барин, право! – обратился к Пьеру краснорожий широкий солдат, оскаливая крепкие белые зубы.
– А ты разве боишься? – спросил Пьер.
– А то как же? – отвечал солдат. – Ведь она не помилует. Она шмякнет, так кишки вон. Нельзя не бояться, – сказал он, смеясь.
Несколько солдат с веселыми и ласковыми лицами остановились подле Пьера. Они как будто не ожидали того, чтобы он говорил, как все, и это открытие обрадовало их.
– Наше дело солдатское. А вот барин, так удивительно. Вот так барин!
– По местам! – крикнул молоденький офицер на собравшихся вокруг Пьера солдат. Молоденький офицер этот, видимо, исполнял свою должность в первый или во второй раз и потому с особенной отчетливостью и форменностью обращался и с солдатами и с начальником.
Перекатная пальба пушек и ружей усиливалась по всему полю, в особенности влево, там, где были флеши Багратиона, но из за дыма выстрелов с того места, где был Пьер, нельзя было почти ничего видеть. Притом, наблюдения за тем, как бы семейным (отделенным от всех других) кружком людей, находившихся на батарее, поглощали все внимание Пьера. Первое его бессознательно радостное возбуждение, произведенное видом и звуками поля сражения, заменилось теперь, в особенности после вида этого одиноко лежащего солдата на лугу, другим чувством. Сидя теперь на откосе канавы, он наблюдал окружавшие его лица.
К десяти часам уже человек двадцать унесли с батареи; два орудия были разбиты, чаще и чаще на батарею попадали снаряды и залетали, жужжа и свистя, дальние пули. Но люди, бывшие на батарее, как будто не замечали этого; со всех сторон слышался веселый говор и шутки.
– Чиненка! – кричал солдат на приближающуюся, летевшую со свистом гранату. – Не сюда! К пехотным! – с хохотом прибавлял другой, заметив, что граната перелетела и попала в ряды прикрытия.
– Что, знакомая? – смеялся другой солдат на присевшего мужика под пролетевшим ядром.
Несколько солдат собрались у вала, разглядывая то, что делалось впереди.
– И цепь сняли, видишь, назад прошли, – говорили они, указывая через вал.
– Свое дело гляди, – крикнул на них старый унтер офицер. – Назад прошли, значит, назади дело есть. – И унтер офицер, взяв за плечо одного из солдат, толкнул его коленкой. Послышался хохот.
– К пятому орудию накатывай! – кричали с одной стороны.
– Разом, дружнее, по бурлацки, – слышались веселые крики переменявших пушку.
– Ай, нашему барину чуть шляпку не сбила, – показывая зубы, смеялся на Пьера краснорожий шутник. – Эх, нескладная, – укоризненно прибавил он на ядро, попавшее в колесо и ногу человека.
– Ну вы, лисицы! – смеялся другой на изгибающихся ополченцев, входивших на батарею за раненым.
– Аль не вкусна каша? Ах, вороны, заколянились! – кричали на ополченцев, замявшихся перед солдатом с оторванной ногой.
– Тое кое, малый, – передразнивали мужиков. – Страсть не любят.
Пьер замечал, как после каждого попавшего ядра, после каждой потери все более и более разгоралось общее оживление.
Как из придвигающейся грозовой тучи, чаще и чаще, светлее и светлее вспыхивали на лицах всех этих людей (как бы в отпор совершающегося) молнии скрытого, разгорающегося огня.
Пьер не смотрел вперед на поле сражения и не интересовался знать о том, что там делалось: он весь был поглощен в созерцание этого, все более и более разгорающегося огня, который точно так же (он чувствовал) разгорался и в его душе.
В десять часов пехотные солдаты, бывшие впереди батареи в кустах и по речке Каменке, отступили. С батареи видно было, как они пробегали назад мимо нее, неся на ружьях раненых. Какой то генерал со свитой вошел на курган и, поговорив с полковником, сердито посмотрев на Пьера, сошел опять вниз, приказав прикрытию пехоты, стоявшему позади батареи, лечь, чтобы менее подвергаться выстрелам. Вслед за этим в рядах пехоты, правее батареи, послышался барабан, командные крики, и с батареи видно было, как ряды пехоты двинулись вперед.
Пьер смотрел через вал. Одно лицо особенно бросилось ему в глаза. Это был офицер, который с бледным молодым лицом шел задом, неся опущенную шпагу, и беспокойно оглядывался.
Ряды пехотных солдат скрылись в дыму, послышался их протяжный крик и частая стрельба ружей. Через несколько минут толпы раненых и носилок прошли оттуда. На батарею еще чаще стали попадать снаряды. Несколько человек лежали неубранные. Около пушек хлопотливее и оживленнее двигались солдаты. Никто уже не обращал внимания на Пьера. Раза два на него сердито крикнули за то, что он был на дороге. Старший офицер, с нахмуренным лицом, большими, быстрыми шагами переходил от одного орудия к другому. Молоденький офицерик, еще больше разрумянившись, еще старательнее командовал солдатами. Солдаты подавали заряды, поворачивались, заряжали и делали свое дело с напряженным щегольством. Они на ходу подпрыгивали, как на пружинах.
Грозовая туча надвинулась, и ярко во всех лицах горел тот огонь, за разгоранием которого следил Пьер. Он стоял подле старшего офицера. Молоденький офицерик подбежал, с рукой к киверу, к старшему.
– Имею честь доложить, господин полковник, зарядов имеется только восемь, прикажете ли продолжать огонь? – спросил он.
– Картечь! – не отвечая, крикнул старший офицер, смотревший через вал.
Вдруг что то случилось; офицерик ахнул и, свернувшись, сел на землю, как на лету подстреленная птица. Все сделалось странно, неясно и пасмурно в глазах Пьера.
Одно за другим свистели ядра и бились в бруствер, в солдат, в пушки. Пьер, прежде не слыхавший этих звуков, теперь только слышал одни эти звуки. Сбоку батареи, справа, с криком «ура» бежали солдаты не вперед, а назад, как показалось Пьеру.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *