КОГДА НИКТО НЕ MESHАЕТ

Shaken, not stirred
(с) James Bond

Сегодня кажется, что общение без интернета невозможно. Хотя для некоторых это будет большим сюрпризом, но ты, мой дорогой друг, прекрасно знаешь, что это не так, поскольку много раз слышал, что существуют mesh-мессенджеры, которые позволяют прекрасно общаться друг с другом без подключения к интернету.

Огромная популярность различного рода программ для обмена сообщениями или мессенджеров обусловлена прежде всего тем, что они позволяют существенно экономить деньги. Если раньше за возможность поговорить с человеком из другой страны нужно было отдать столько, что дешевле купить билет, слетать, поговорить, вернуться, отметить это дело и ещё на такси останется, то сейчас, благодаря использованию интернета, стоимость такого звонка равна нулю, за исключением оплаты за саму услугу предоставления доступа в интернет. Такая ситуация сложилась из-за того, что первоначально интернет как раз и был задуман, чтобы получать мгновенный доступ к информации, независимо от местоположения. Спасибо за это дядям военным и Винтону Грею Серфу (Vinton Gray Vint Cerf). Когда его скорости стало достаточно для передачи голоса, а я напомню, что согласно мудрой науке психоакустике, задержка до 15 мс незаметна для уха, началась эра звонков через интернет и голосовых сообщений (Винтон прости, мы всё про...).

Основная проблема заключается в том, что для такого общения нужен посредник, который берёт на себя организацию всей коммуникации, и каждый раз сталкивается с искушением продать кому-то ваши данные. Удивительно, бесплатное приложение WhatsApp, весьма удобное и без рекламы, при этом одна известная компания купила его за 19 миллиардов (это там где целых девять нулей до запятой) долларов. За что же были заплачены такие деньги? Как-нибудь в другой раз расскажу детальнее, но в принципе всё и так понятно. Те из вас, кто хоть раз в жизни что-то заказывал в интернет-магазинах прекрасно знают, что чаще всего именно посредники портят всю радость от получения заказа (только CDEK нас постоянно радует, но то, как он это делает это уже всем другая история). Ещё посредник очень плохо сказывается на выстраивании среды с нулевым доверием (zero trust security model), а нам бы очень хотелось выстроить такую среду, где любая сущность не является доверенной до тех пор, пока не доказано, что ей можно доверять, при этом такое доверие обязано подтверждаться время от времени. Согласитесь, заманчивое определение. Несмотря на замечательную науку криптографию (захотите поставить в тупик какого-нибудь умника, попросите его объяснить что такое криптография простыми словами), то есть коммуникацию в присутствии недоброжелателей, сам факт наличия заинтересованного посредника всегда резко снижает либидо общающихся сторон. Не очень комфортно общаться, когда на тебя всё время кто-то смотрит, такая легализованная разновидность атаки "человек посередине" (man in the middle).

Здесь на помощь приходят мессенджеры для общения не просто без посредника, а без интернета или mesh-мессенджеры. Забегая вперёд скажу, что в них тоже есть аналог посредника, но он не так заинтересован в ваших данных. Как такая коммуникация работает? Сам принцип прост - пользователи общаются в своей собственной локальной сети, построенной (внезапно) через беспроводную связь, например, Wi-Fi или Bluetooth. Чем же это отличается от обычного общения между двумя пользователями в локальной сети (p2p или peer-to-peer) , спросишь ты. В случае общения двух человек - по большому счёту ничем. Когда число участников возрастает, то отличия начинают проявляться. Пусть у нас есть три человека, которые горят желанием общаться без интернета, назовём их A, B и C. Все трое запустили mesh-мессенджеры, при этом находятся на достаточном удалении друг от друга, так что А может связаться (в силу ограничения мощности сигнала Wi-Fi его телефона) только с B, B по той же причине может связаться только с C, а напрямую А и C поговорить не могут. Точнее не могли бы в случае p2p, так как сигнал слабый и ничего не выйдет, но только не в mesh-сети. В mesh-сети каждый узел обладает такими же полномочиями как и все остальные, а значит может не только общаться, но выступать в качестве посредника. Поэтому по сути посредник есть, но он не так сильно заинтересован в ваших данных Согласитесь, будь у вас сейчас переписка Неуловимого Джо, кому её продать большой вопрос - маркетологам нужно много данных, спецслужбам информация по конкретным людям, а ревнивая жена и так знает изменяет ей муж или нет и плевать она хотела на эту переписку, независимо от её содержания. Кроме этого, если узлов в сети 6, каждый связан с каждым, то число маршрутов будет равно 15 и чтобы перехватить все пакеты одного узла нужно будет очень сильно постараться. Задача мессенджера, работающего в такой сети, взять на себя все хлопоты по организации этой сети, договориться с другими участниками и просчитать маршруты пакетов и постараться всё это не уронить. Задача довольно сложная, хотя на первый взгляд кажется, а что такого, "всего-то переписка в локальной сети" (с).

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

Firechat

Сайт: https://web.archive.org/web/20140901121753/https://opengarden.com/firechat)

Состояние: проект закрыт

Код: закрыт

Шифрование: Нет (в смысле никакого нет, всё доступно всем желающим)

Платформы: Android, iOS

Комментарий: Представляет исторический интерес. Один из самых известных проектов mesh-мессенджеров, получил свою известность и широкое распространение во время протестов в Гонконге в 2014 году (https://web.archive.org/web/20220827111946/https://www.rbc.ru/technology_and_media/30/09/2014/542a70d8cbb20f3bd7068c7a), в год своего первого релиза. Принадлежит компании Open Garden, одним из основателем которой был Станислав Шалунов. Кроме всего прочего, он разработал ещё и такую мелочь как малоизвестный протокол LEDBAT, который лежит в основе всего Bittorent.

Fireside*

Сайт: https://www.newnode.com/

Состояние: в разработке

Код: закрыт

Шифрование:

Платформы: Android

Комментарий: Мессенджер от создателя Firechat, принадлежит компании NewNode, в его основе лежит одноимённый протокол. Первый релиз состоялся в 2021 году. Для регистрации необходим номер телефона... и это НЕ mesh-мессенджер (внезапно). Из-за схожести названия, практически от того же разработчика, он часто попадает в обзоры mesh-мессенджеров. Можно натянуть сову на глобус и углубиться в тонкости протокола NewNode, но по факту можно смело проходить мимо.

Bridgefy

Сайт: https://bridgefy.me/

Состояние: в разработке

Код: закрыт

Шифрование: TextSecure Protocol

Платформы: Android, iOS

Комментарий: Первый релиз состоялся в том же году, что и у FireChat, однако свою популярность проект обрёл в 2019 году, тоже во время протестов в Гонконге (рецепт успеха прост, делаешь mesh-мессенджер, ждёшь протестов в Гонконге, profit). Принадлежит одноимённой мексиканкой компании. В его основе лежит протокол от известного мессенджера Signal (https://signal.org/docs/). К большому сожалению, кривизна рук разработчиков портит благостную картину, в настоящий момент имеется возможность перехвата сообщений пользователей (https://eikendev.github.io/breaking-bridgefy-again/).

Signal Offline Messenger

Сайт: https://web.archive.org/web/20160615141132/https://play.google.com/store/apps/details?id=com.raxis.signalapp

Состояние: проект закрыт

Код: закрыт

Шифрование: TextSecure Protocol

Платформы: Android

Комментарий: Да, широко известная компания Open Whisper Systems, которая разрабатывает мессенджер Signal, тоже пыталась сделать свой mesh-мессенджер, но, видимо, не подгадала под протесты в Гонконге и проект не взлетел. В настоящий момент Signal Offline Messenger стал частью истории.

Briar

Сайт: https://briarproject.org/

Состояние: в разработке

Код: открытый

Шифрование: см. комментарий

Платформы: Android, Windows, macOS, Linux

Комментарий: Широко известный в узких кругах мессенджер. Работает как через интернет, так и без него, то есть в mesh-режиме. Наконец-то хоть кто-то догадался сделать приложение для десктопа. К сожалению, обошли вниманием iOS, поэтому связаться с владельцами яблокофонов не получится (можно рассматривать это и как своеобразный плюс). Стабильность работы иногда подводит, но с учётом его достоинств и возможностей с этим можно мириться. Разработчики честно признаются что они немного раздолбаи, так что не следует этому сильно удивляться: "Briar was briefly removed from Google Play because we didn’t provide Google’s review team with a username and password for testing the app. We provided Google with a username and password for testing and the app is now available again." Перевод с английского: "Briar был ненадолго удален из Google Play, потому что мы не предоставили группе проверки Google имя пользователя и пароль для тестирования приложения. Мы предоставили Google имя пользователя и пароль для тестирования, и теперь приложение снова доступно." Какой тип шифрования используется в мессенджере, разработчики тоже поленились указать, так что надо смотреть код, благо он открыт https://github.com/briar.

Airplane Messenger

Сайт: https://airplanemessenger.com/

Состояние: в разработке

Код: закрытый

Шифрование: неизвестно

Платформы: iOS, Web

Комментарий: Был бы обычным mesh-мессенджером для яблокофонов, если бы не одно но - позволяет отправлять сообщения в том числе с помощью... ультразвука! Платный, позиционируется как мессенджер для общения в самолёте. Не исключено, что имеется встроенная проверка наличия подворотов на джинсах.

Vojer Messenger

Сайт: https://apps.apple.com/us/app/vojer-messenger-light-secure-walkie-talkie-to-chat/id938777621

Состояние: неизвестно

Код: закрыт

Шифрование: неизвестно

Платформы: iOS, macOS (m1)

Комментарий: Сделан разработчиками, называющими себя Indatasoft (https://apps.apple.com/ru/developer/indatasoft/id468067135), чтобы узнать ещё хоть что-то об этом мессенджере нужно обладать прекрасными знаниями в области OSINT. В обзор добавлен для коллекции для предупреждения - покупать, устанавливать или использовать его крайне не рекомендую. Смысл его существования вызывает вопросы не только у меня, но и у всех тех, кто таки купил его в App Store, все комментарии завалены гневными отзывами.

Bluetooth Chat

Сайт: https://play.google.com/store/apps/details?id=com.glodanif.bluetoothchat&hl=ru&gl=US

Состояние: в разработке

Код: открыт

Шифрование: неизвестно

Платформы: Android

Комментарий: Казалось бы полный аналог Vojer Messenger для Android, но нет. Замечательная программа, написанная разработчиком Vasyl Glodan (https://github.com/glodanif), имеет замечательный рейтинг и открытый исходный код. Поддерживает коммуникацию только по Bluetooth.

White Mouse Chat

Сайт: https://whitemouse.chat/

Состояние: в разработке

Код: закртый

Шифрование: неизвестно

Платформы: Android

Комментарий: Приложению больше подошло бы название "тёмная лошадка", чем "белая мышка", поскольку про его создателей, как и про детали работы приложения, мало что известно. Снова не обойтись без OSINT. Приложение не имеет большой популярности (видимо, не успели выпустить релиз к новым протестам в Гонконге), работает как через интернет, так и без него (вот он тот самый mesh-функционал). Судя по описанию и стилистике приложения его пользователи рискуют повторить судьбу пользователей Anom (https://en.wikipedia.org/wiki/ANOM). Пользоваться или нет - решать вам.

Serval Mesh

Сайт: https://www.servalproject.org/

Состояние: в разработке

Код: открыт

Шифрование: ECC-256

Платформы: Android

Комментарий: Плевать они хотели на эти ваши Гугл Плеи и Эпл Сторы, ребята как умели сверстали себе сайт, где рассказывают про свободу и равенство. Попутно занимаются пропагандой FOSS (Free and open source software), делают устройства для mesh-сетей, mesh-дополнение для прошивки OpenWRT, одним словом пытаются добавить слово "mesh" ко всем предметам или программам. Кажется они совсем по-mesh-ались (согласна, шутка не очень).

Hike

Сайт: https://www.hike.in/

Состояние: в разработке

Код: закрытый

Шифрование: AES-128

Платформы: все (Android, iOS, Windows Phone, Web app, Blackberry OS, Symbian S60)

Комментарий: Этот мессенджер понравился бы даже самому Таносу, потому он отправит собеседнику сообщение любой ценой. Он отправит его через интернет, если пользователь онлайн. Он отправит его с помощью SMS, если пользователь оффлайн. Он отправит его, сделав mesh-сеть, если пользователь поблизости. От сообщения отправленного через Hike нельзя ни спрятаться, ни убежать, оно настигнет адресата в любом случае. Сделано это чудо индийскими программистами в Индии, выводы делайте сами, но помните обратного пути не будет.

P.S.

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

Зачем мне эта инфа?

Начнём с того, что такой вопрос надо задавать до прочтения, а не после))) Если прочитал, значит за чем-то надо, но в целом, если в мире начнёт происходить какая-то дикая дичь и интернет исчезнет... в общем, скоро уже 2023 год, нет времени объяснять просто поставь себе mesh-мессенджер.

Где картинки и мемасы?

Зачем тебе смотреть на картинку, где два малолетних дебила человека держат смартфоны, которые соединены пунктирной линией, которая "поясняет" принцип работы mesh-мессенджера. Вот и я не знаю зачем, поэтому и не стала их вставлять в статью, к пониманию они ничего не прибавляют, такой "наглядностью" забито много статей и это весьма раздражает, потому что иначе же непонятно как это всё вообще работает без пунктира между стилизованными смартфонами. Если тебя действительно заинтересовала тема, лучше возьми пару б/у роутеров и попробуй сделать из них свою mesh-сеть с помощью прошивки OpenWrt (https://openwrt.org/) или LibreMesh (https://libremesh.org/). Так, например, сделали в Каталонии (Испания), их "локальный интернет" содержит 39000 активных узлов, проект называет Guifi.net (https://guifi.net/).

Почему текст, а не видео?

Что касается текста, то тут всё просто - цель статьи дать сжатое общее представление о том, что такое mesh-мессенджеры, зачем они нужны и на что стоит обратить внимание, а дальше просто бери и пробуй что подходит лично тебе, твоим друзьям и для твоих целей коммуникации.

(copyleft) JB314 специально для CyberYozh, 2022

Edit Report
Pub: 29 Oct 2022 22:41 UTC
Edit: 30 Oct 2022 22:39 UTC
Views: 1651