Bitmessage. Самый анонимный мессенджер.
Bitmessage – бесплатный мессенджер с открытым исходным кодом, зарекомендовавший себя как надежный инструмент для ведения анонимных и защищенных переписок в сети.
Почему Bitmessage?
Архитектура Bitmessage устроена следующим образом: сообщение рассылается абсолютно ВСЕМ компьютерам сети, но расшифровать его может только адресат, которому оно предназначается. Это делает абсолютно невозможным контроль переписки пользователей по причине отсутствия информации о получателе (и отправителе). Вспомните историю о шифре Цезаря, когда он слал своим генералам зашифрованные сообщения. Хотя варвары и не могли прочесть зашифрованный текст, они могли отследить, с кем ведется переписка, и перехватить сообщение адресату. А представьте ситуацию, когда одно сообщение Цезарь шлет сразу всем своим генералам и даже варварам, все получают это зашифрованное послание, но прочесть его может только владелец секрета вскрытия шифра. В этом случае адресат переписки неизвестен и никак не может быть установлен, а как вы узнаете, у кого есть этот секрет? Bitmessage использует шифрование открытым ключом, потому даже отправитель не может расшифровать отправленные сообщения, это может только адресат. Зашифрованные сообщения хранятся в сети четыре дня (при настройках по умолчанию). Bitmessage – единственный анонимный мессенджер. Других анонимных мессенджеров мне не известно. Многие считают анонимным XMPP/Jabber, однако это не совсем так. XMPP/Jabber не анонимен: есть адресат, у этого адресата есть IP-адрес, который сохраняется в логах сервера, есть данные, когда адресат был в сети, откуда ему приходили сообщения, можно предположить, как долго велась переписка. У Bitmessage нет ни адресата, ни сервера, ни логов
Создание учетной записи Bitmessage
Ваша учетная запись уже создана. Точно так же, как и с кошельками Bitcoin, когда вы открываете программу Bitmessage, она автоматически проверяет системную папку на наличие файла ключей, необходимого для расшифровки получаемых сообщений, и если такого не обнаруживает, сама создает новый. Файл называется keys.dat, и находится он в системной папке под названием PyBitmessage,сама же папка в случае с Windows находится в личных документах пользователя (можно без проблем найти по названию файла keys.dat). Так же, как и файл wallet.dat в Bitcoin, файл keys.dat должен храниться надежно и не может быть утерян, иначе вы лишитесь всех своих учетных записей и переписок. В случае с macOS в Finder введите команду cmd+shift+G и в открывшемся окне введите /Users/(имя вашего пользователя)/Library/Application Support/PyBitmessage/. Перед вами откроется папка с ключами. Keys.dat лучше параллельно сохранить в надежном месте. При переезде на новое устройство вам необходимо будет перенести keys.dat.
Создание адреса Bitmessage:
Адрес необходимо сгенерировать при помощи генератора адресов. Для этого в программе выберите Создать новый адрес.

Перед вами откроется меню генерации адреса. Разработчики программы предлагают два пути генерации, но для создания анонимного защищенного адреса выберите “Использовать генератор случайных чисел”. В этом случае вашим ключом доступа станет keys.dat.

По завершении вы увидите свой адрес во вкладке Сообщения. Кликните по адресу правой кнопкой мышки, чтобы скопировать его. Этот адрес – публичный ключ, которым будут шифроваться сообщения для вас. Как вы, вероятно, знаете, в асимметричном шифровании есть публичный и приватный ключи. Публичным ключом можно зашифровать сообщение, которое потом можно будет расшифровать только приватным ключом. При этом даже имея публичный ключ, которым шифровалось сообщение, расшифровать его не удастся. Адрес, как и номер кошелька, − публичный ключ, keys.dat – приватный.
Отправка сообщения Bitmessage
Давайте потренируемся отправлять письма и для начала отправим письмо самому себе. Создайте несколько адресов, выберите один из созданных адресов в качестве получателя и скопируйте его в буфер обмена.

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

Bitmessage — протокол обмена данными между одноранговыми узлами, который позволяет пользователям отправлять зашифрованные сообщения друг другу и группам. Модель Bitmessage гарантирует, что пользователям не придется доверять какой-либо сторонней службе, а система шифрования позволяет не прибегать к сложным инструментам вроде PGP. Bitmessage шифрует сообщения и маскирует отправителя и получателя сообщений от третьих лиц.
Bitmessage в чем-то напоминает механизм Bitcoin, только по части передачи сообщений. В Bitmessage используется такой же механизм кодирования адресов, в результате чего получается псевдонимный адрес, похожий на адрес биткойн-кошелька. Кроме того, в Bitmessage для отправки сообщений используется система Proof-of-Work , ее сложность пропорциональна размеру сообщения.
Следует отметить, что только получатель сообщений сможет расшифровать их, а после двух дней сообщения и вовсе удаляются из сети.
Одна из замечательных особенностей Bitmessage заключается в том, что эту систему можно использовать для получения уведомлений на рабочем столе от некоторых интернет-рынков, например Hansa. Это означает, что вам не нужно входить в систему и выходить из нее каждый раз, когда вы хотите проверить наличие сообщения или уведомления.
Создание адреса Bitmessage
Шаг 1: Переходим в Bitmessage.
Шаг 2: Выбираем нужную версию и скачиваем Bitmessage.
Рисунок 1. Версии Bitmessage для скачивания

Шаг 3: Двойным кликом запускаем скачанный файл-установщик.
Рисунок 2. Скачанный файл-установщик

Шаг 4: Выбираем Connect now и нажимаем Ok.
Рисунок 3. Окно подключения Bitmessage

Шаг 5: Нажимаем New Identity, чтобы создать новый адрес для отправки и получения.
Рисунок 4. Главное окно Bitmessage

Теперь вам будет предоставлена возможность создать либо случайную учетную запись, либо из выбранной вами кодовой фразы. В первом случае система создаст для вас случайную кодовую фразу, а во втором адрес из введенной вами кодовой фразы. Мы выберем последний вариант.
Шаг 6: Отмечаем Use passphrase to make address.
Рисунок 5. Создание нового адреса в Bitmessage

Шаг 7: Вводим пароль.
Рисунок 6. Этап ввода пароля

Шаг 8: Выбираем количество адресов для создания.
Рисунок 7. Выбор количества адресов

Шаг 9: ВНИМАНИЕ! Не забудьте отслеживать эти два номера, если вы хотите восстановить свой адрес на другом ПК.
Рисунок 8. Два номера, необходимые для восстановления адреса

Шаг 10: Нажмите Ok, чтобы создать новый адрес или адреса.
Рисунок 9. Заключительный этап создания адреса/адресов

Вот и все! Вы владелец адреса Bitmessage. Теперь вы можете настраивать эти адреса, щелкнув правой кнопкой мыши по одному из них:
Рисунок 10. Опции настройки адресов

Отправка сообщения
Что касается чтения сообщений — это довольно тривиальная процедура. Все входящие сообщения находятся во вкладке Messages. Рассмотрим процесс отправки сообщений.
Шаг 1: Переходим во вкладку Send.
Рисунок 11. Вкладка Send

Шаг 2: Теперь выбираем адрес, с которого мы хотим отправить сообщение.
Рисунки 12 и 13. Заполняем поле From


Шаг 3: Теперь нам нужен адрес получателя. Чтобы отправить тому или иному пользователю сообщение, необходимо сначала узнать у него адрес. Затем нужно будет просто вставить полученный адрес в поле «To:».
Рисунок 14. Заполняем поле «To:»

На этом этапе можно вставить адрес непосредственно в поле «To:», а можно добавить контакт, нажав Add Contact.
Рисунок 15. Опция «Добавить контакт»

Шаг 4: Вводим тему и текст сообщения в соответствующие поля.
Рисунок 16. Заполняем поле Subject и вводим текст сообщения

Шаг 5: Нажимаем Send.
Рисунок 17. Заключительный этап отправки сообщения

Для отправки потребуется немного времени и вычислительной мощности. Помните: анонимность стоит дорого!
Получение уведомлений Bitmessage от darknet-рынков
В этой части вы узнаете, как связать адрес Bitmessage с вашей учетной записью darknet-рынка. Это позволит получать уведомления от Bimessage, который может работать в фоновом режиме.
Шаг 1: Скопируем адрес Bitmessage из раздела Messages. Для этого кликаем правой кнопкой мыши по адресу и выбираем Copy address to clipboard.
Рисунок 18. Копирование адреса Bitmessage

Шаг 2: Переходим на сайт рынка и входим в систему. Мы будем использовать Hansa (доступен только в сети Tor).
Шаг 3: Открываем панель инструментов (dashboard).
Рисунок 19. Главная страница Hansa, панель Dashboard выделена красным

Шаг 4: Переходим к разделу Settings.
Рисунок 20. Раздел Settings

Шаг 5: Прокручиваем страницу вниз и находим Bitmessage notification address. Вставляем адрес, скопированный заранее на первом шаге.
Рисунок 21. Вставляем скопированный адрес в поле

Шаг 6: Сохраняем настройки.
Рисунок 22. Нажимаем Save Settings

Отлично! Теперь Bitmessage активирован и привязан к Hansa, а вы будете получать уведомления о новых событиях.
Подписывайтесь на канал «Anti-Malware» в Яндекс Дзен, чтобы первыми узнавать о новостях и наших эксклюзивных материалах по информационной безопасности.





Читайте также
- Аналитика
- Практика
- Интервью
- Сравнения
- Обзоры
- Сертифицированные продукты
- Корпоративные продукты
- Персональные продукты
- Сводный реестр ФСТЭК и AM Test Lab
Описание протокола BitMessage

В свете программы PRISM у многих пользователей интернета наблюдается повышенный уровень паранойи. Думаю, использование протокола BitMessage поможет Вам почувствовать себя более защищенным.
Сразу оговорюсь, что протокол достаточно молодой, хотя и достаточно многообещающий. Молодость средства криптографии может свидетельствовать о том, что не все дефекты (в том числе и критичные для сохранения сообщения или Вашей анонимности) были найдены и устранены. Версия клиента 0.0.1, написанного на Python, вышла 21 марта. Сейчас актуальна версия 0.3.4 и популярность, как и количество пользователей растет, в геометрической прогрессии.
По сравнению чатом в tor, или i2p подкупает легкость установки клиента. Буквально в один клик!
Адреса
Для начала использования протокола потребуется создать свой адрес в сети. Фактически, адрес является хэшем (в кодировке base58) от версии, потока (stream) и публичных ключей.
Пример адресов:
- BM-GtovgYdgs7qXPkoYaRgrLFuFKz1SFpsw
- BM-2D88888iFvohJyschKVRKTJq4KCboU9sov
[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)
Как же достигается анонимность
Все сообщения рассылаются всем. Но благодаря тому, что все они зашифрованы определить, кому сообщение адресуется, или кто отправитель, невозможно. Более того, даже определив, что нас интересует отправитель определенного сообщения (например, широковещательного) понять, кто же его изначально отправил в сеть сложно. А в случае использования 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
- криптография
- общение
- информационная безопасность
- Информационная безопасность
- Криптография
Bitmessage: что это такое и как пользоваться?

Здравствуйте друзья! Сегодня речь пойдет об инструменте для обмена зашифрованными сообщениями Bitmessage. Для тех кто у нас первый раз напомню, что наш сайт посвящен информационной безопасности. Здесь вы сможете найти большое количество статей, а в частности инструкций на тему шифрования. Так в статье «Шифрование электронной почты» мы рассказывали как с помощью программ Gpg4win и Kleopatra зашифровать переписку. А в статье «Тох мессенджер» о неплохой альтернативе Битмеседж.
Из этой статьи вы узнаете что такое BitMessage, как его установить и как пользоваться им.
BitMessage
Bitmessage — бесплатная программа для обмена зашифрованными сообщениями между двумя и более пользователями. При этом используется мощная криптография, которая надежно защищает абонентов от прослушивания на уровне интернет-провайдера (СОРМ) или на сервере, как в случае Skype и других программ, которые пропускают трафик через себя собирая информацию. О сотрудничестве Skype и спецслужб в рамках программы Prism мы писали в статье «Skype без учетной записи«.
Изначально программа проектировалась как распределенная система без удостоверяющих центров, то есть здесь отсутствуют центры выдачи и проверки цифровых сертификатов. Если коротко, то система практически в точности копирует схему, которая используется в P2P-системе криптовалюты Bitcoin.
Что такое BitMessage
BitMessage — это программа для обмена сообщениями, которая работает без серверов (вроде Gmail или какого-либо другого провайдера почты). Использует криптографию и предназначена для работы в среде, где нет доверия к остальным узлам сети.
Как работает BitMessage
При запуске BitMessage соединяется с другими компами, на которых установлен и запущен BitMessage. Когда вы отправляете сообщение для кого-то определенного адресата, оно шифруется именно для этого адресата и отправляется всем соединенным узлам.
При получении вами нового сообщения, программа пытается его расшифровать. Если расшифровка удалась, это означает, что сообщение отправлялось именно вам и вы можете увидеть его содержимое.
Вне зависимости от того удалось расшифровать или нет, полученное сообщение пересылается остальным соединенным узлам. Таким образом оно может путешествовать по сети пару тройку дней, после чего его перестают передавать от узла к узлу, а утилита удаляет письмо локально.
Если письмо было расшифровано и получено, тогда почему передается другим узлам?
BitMessage пытается заботится о том, чтобы нельзя было узнать, кто отправил и кто получил сообщение. Если бы письмо, после достижения своего адресата перестало бы путешествовать по сети, тогда можно было бы выяснить, какой именно компьютер получает сообщения для адресата. А это как вы понимаете не есть хорошо.
Анонимность в BitMessage
Сам по себе он анонимен, так как все участники скрываются за адресами вида BM-BcbRqcFFUAUUmDFKsPJgVOJSiFB3Xash (которых каждый участник может создать очень много), но кроме этого любой пользователь может использовать Tor для подключения к другим участникам сети.
Подключение через Tor позволяет скрыть сам факт использования BitMessage с точки зрения внешнего наблюдателя (провайдер\спецслужбы\хакер).
Другие функции BitMessage
В BitMessage есть также возможность рассылок и анонимных групп.
Рассылки. Каждый участник сети может создать адрес, на который другие участники могут подписаться и получать сообщения. Работает это аналогично каналам в Telegram или рассылкам в обычной почте.
Анонимные группы. В программе они называются «Chan» позволяют организовать общение, в котором каждый участник может отправлять и читать сообщения. Причем для этого совсем необязательно указывать один из своих адресов. Анонимные группы «Chan» невозможно цензурировать, удалить или заблокировать. На базе анонимных групп вы можете построить никем не контролируемое безопасное общение, где вы сможете общаться с кем угодно и на любые темы.
Установка BitMessage
Как обычно, предупреждаю, не устанавливайте BitMessage, скаченный из неофициальных источников! Открываем Tor Browser и переходим по этой ссылке.

Важно! Скачивайте запускаемый файл в директорию, в имени которой нет кириллических символов и пробелов (Например: C:\bitmsge).
Установка не требуется, поэтому мы переходим сразу к запуску и настройке.
Настройка BitMessage
Для начала запустите или не закрывайте уже открытый Tor Browser.

Прежде чем начать работу с программой необходимо проделать ряд настроек. Поэтому выбираем второй пункт «Я хочу сперва…».

Появится окно настроек. На вкладке «Пользовательские» отметим галочкой «Запустить в переносном режиме».
В данном случае программа будет хранить все данные и настройки рядом с исполняемым файлом, что на мой взгляд очень удобно.

На вкладке «Сетевые настройки» выберите тип прокси сервера «SOCKS5» и пропишите в поле порт «9150»

На этом этапе процесс первоначальной настройки завершен. Нажимаем «ОК», выходим из программы и перезапускаем ее.
После запуска выбираем первый пункт «Соединиться прямо сейчас».
Если у вас включен фаервол Windows появится окно, в котором надо нажать «Разрешить».

Теперь переходим на вкладку «Сетевые настройки» и настроим программу на подключение к сети через Tor.
Использование BitMessage
После перезапуска программы вы можете перейти на вкладку «Network Status» и подождать пока красная точка в правом нижнем углу будет желтой.

После того как индикатор подключения станет желтым, вы подключитесь к сети, и начнется синхронизация.

Давайте создадим наш первый адрес и попробуем кому-нибудь отправить письмо. Переходим на вкладку «Messages» и в нижней части жмем на кнопку «New Identity».

После чего появится окно генерации нового адреса. Тут нас ждут две опции. Мы можем использовать случайно сгенерированный адрес (рекомендуемый способ), или сгенерировать адрес на базе парольной фразы.
Второй способ удобен для тех, кому всегда нужно получить доступ к адресу в случае утери, однако это также менее безопасно. В диалоге написаны все преимущества и недостатки.
Важно! Если вы не создаете рассылки, то не привязывайтесь к адресам, меняйте их в любой момент. Рекомендую использовать случайный адрес.

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

Тему и тело письма заполняйте на свое собственное усмотрение, а TTL (время жизни письма в сети) оставляйте по умолчанию. Нажимаете отправить. После чего в левом нижнем углу вы должны увидеть сообщение «Message queued».

Ответ придет на адрес, с которого вы отправляли сообщение. Новые сообщения появляются во вкладке Messages.
Общий чат
Теперь попробуем вступить в общий чат. Для этого откройте вкладку «Chans» и нажмите на кнопку «Add Chan».

В открывшемся диалоге указываем «Присоединиться к chan», а в «Имя chan» и «Bitmessage chan» необходимый адрес.

Все. Теперь вы сможете получать и отправлять сообщения в общий чат. Причем делать это можете анонимно (т.е. от имени чата), или используя один из созданных вами ранее адресов (все так же анонимно, только можно отделять ваши реплики от остальных).
Чтобы отправить сообщение в chan, переходим во вкладку «Отправить», выбираем в поле «От» или сам канал, либо ваш адрес, в поле «Кому» вставляем адрес канала.

В остальном процесс схож с отправкой письма на конкретный адрес.
На этом все. Надеюсь вы разобрались с помощью этой инструкции с программой Битмеседж. В будущем я расскажу как с помощью данного инструмента получать оповещения с сайтов в DeepWeb. Всем удачи и информационной безопасности!
В статье использованы материалы сайтов: frеedоmbelаrus, wikipedia.