Project Byzantium

ghost

Well-known member
12.05.2016
1 636
3 289
BIT
0
screen-shot-2015-04-27-at-10-52-34-am.png

Если Интернет-провайдеры перестанут работать, как мы можем заставить наши устройства обмениваться информацией? направлен на создание "ad-hoc беспроводной сети для зомби-апокалипсиса" :) Это live дистрибутив Linux, что делает его легко подключаемым к безопасной mesh-сети.
Снимок экрана от 2017-10-01 14-03-54.png

Можно собрать воедино набор оборудования для запуска Byzantium на RPi для чрезвычайных ситуаций. Raspberry Pi 2 выступает как mesh-нода, используя мощный USB WiFi адаптер и антенну для сети. Вариантом предоставляющим резервное питание служат солнечное зарядное устройство и powerbank.
На RPi выполняется стандартная установка Raspbian, но используются пакеты из репозитория ByzPi. Это обеспечивает единый скрипт, который поднимает Byzantium ноду и работает на RPi. На заднем плане используется для маршрутизации пакетов через mesh-сети так, что узлы могут общаться, не полагаясь на одну ссылку.
Снимок экрана от 2017-10-01 14-05-24.png

Снимок экрана от 2017-10-01 14-06-26.png

Снимок экрана от 2017-10-01 14-07-45.png

Проект легкореализуем. Установка на основе Raspberry Pi делает его дешевым. В результате имеем децентрализованную работающую сеть.
[doublepost=1506848870,1506811199][/doublepost]
g4b2ZFggUiM.jpg

А если серьезно. В связи с тотальной прослушкой интернет-каналов и прозрачностью коммерческих интернет-компаний перед государственными органами сейчас остро встал вопрос о мерах противодействия. Для пользователя самый эффективный вариант - использование криптографических инструментов и децентрализованных сервисов.
Так же годится на случай чрезвычайной ситуации и вывода из строя основного интернета.
hqdefault.jpg

Пример: Глухая Сибирь, там где нет интернета и "Ерики-Триколорики" туда еще не добрались. В деревне Кукуево (точка А) стоит вся эта система приведенная выше. В деревне Горшково (точка Б) то же самое. Имеется "свой" интернет без выхода в "настоящий" + радиостанция (PiFm). И поддерживается создание сайтов со всеми дополнительными плюшками.
maxresdefault.jpg

Такое уже реализовано в Испании кстати. Там в такой сети более 22000! подобных "роутеров". Насколько мне известно, такая сеть поднималась и в Египте при возникновении там последних политических событий.
[doublepost=1506857450][/doublepost]По моему мнению проект заслуживает детального изучения и тестирования в "полевых" условиях.

images.duckduckgo.com.png

- децентрализованная сеть между друзьями с использованием VPN и программных BGP-маршрутизаторов.

- криптовалюта. Ну о ней все знают.

link removed - мобильное коммуникационное устройство, работающее на базе децентрализованной сети в стиле Bitcoin.

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

open source коммуникационный инструмент, работающий на мобильных телефонах, компьютерах и других беспроводных устройствах для создания децентрализованных mesh-сетей.

Cryptosphere - распределенное зашифрованное облачное хранилище на базе модели данных Git.

- программируемое P2P-хранилище данных с поддержкой криптографии.

- файлообменная децентрализованная сеть для обмена большими файлами.

- свободное программное обеспечения для анонимного обмена файлами, публикации сайтов (доступны только через Freenet), чатов и форумов.

- некоммерческая инициатива по созданию свободной децентрализованной mesh-сети. Прошивки Freifunk основаны на OpenWRT и OLSR или B.A.T.M.A.N.

- фреймворк для безопасных peer-to-peer коммуникаций без использования центральных или промежуточных серверов.

- браузерное приложение, которое использует Web Workers для изоляции процессов и WebRTC для peer-to-peer коммуникаций.

- европейская (преимущественно, испанская) большая mesh-сеть с более чем 22000 активными узлами WiFi и 25 км оптоволокна.

- анонимизирующая сеть, использующая несколько уровней шифрования.

- распределенная хэш-таблица для P2P-сетей.

- распределенная система DNS на технологии Bitcoin.

- экспериментальное приложение для Android или ПК, которое позволяет публиковать контент и общаться через BitTorrent поверх I2P.

- виртуальная mesh-сеть с конфигурационными скриптами, позволяющими поднять собственный mesh-VPN.

- открытый и демократичный альтернативный DNS-провайдер.

- ПО для децентрализованного портала, управляемого и работающего по P2P.

- автоматически раздает статичные ресурсы на сайте (изображения, видео, файлы) через P2P-сеть, составленную из посетителей, который в данный момент находятся на сайте.

- первая криптовалюта, основанная на реализации одновременно систем proof-of-stake и proof-of-work.

- пиринговая клиент-серверная технология, с использованием WebRTC, где ваш браузер работает как сервер для других браузеров через пиринговые P2P-каналы WebRTC.

- система децентрализованной интернет-анонимности.

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

ставит целью создание устойчивого децентрализованного альтернативного интернета.

- прошивка на базе OpenWRT для создания mesh-сетей.

- open source, децентрализованная коммуникационная платформа для чатов и обмена файлами.

позволяет осуществлять звонки между мобильными телефонами без использования базовых станций.

- open source система для поддержки распределенных форумов.

- свободная распределенная файловая система с дублированием информации.

- распределенная, анонимная невзламываемая сеть, защищенная от любого пользователя извне.

- новый криптографический протокол на базе JSON, позволяющий быстро создавать защищенные P2P-приложения.

link removed - организация Free Network Foundation для информационной поддержки в создании локальных беспроводных сетей.

- распределенная социальная сеть, в которой коммуникации осуществляются напрямую между друзьями.

- многоступенчатая сеть анонимайзеров. # Наивно полагали, что один Tor и есть весь даркнет? :)

link removed - проект, ставящий целью создать P2P-альтернативу Skype.

Tribler - проект по созданию интернета, свободного от цензуры, развивается уже восемь лет, создано экспериментальное приложение для Android.

- бессерверные веб-приложения, которые исполняются в браузере клиента.

- социальная сеть в браузере, без центрального сервера, использует Bittorrent, Go и Ember.js, а также Bittorrent Sync.

- open source приложение для создания огромных распределенных Ethernet-сетей. Используется end-to-end шифрование для всего трафика. Есть коммерческая и бесплатная версия.

Установка ByzPi (Project Byzantium Linux) на Raspberry Pi


step 1: Начало

F59ZXLUIKH7J26O.MEDIUM.jpg


Давайте сначала рассмотрим шаги установки:

1. Установка образа Raspbian на Raspberry Pi
2. Запишись образа Project Byzantium на usb
3. Установка ByzPi на Raspbian образ
4. Загрузите компьютер с Project Byzantium live образом и создайте узел ad-hoc.
5. Наша ByzPi подключится к узлу Byzantium

step 2: Список оборудования


F9U9129IKFRYS6I.MEDIUM.jpg


Начнем со списка оборудования. Нам понадобится:

1. Raspberry Pi (я использовал Pi модель B с 512Mb оперативной памяти и 8Gb sdcard)
2. ПК (я использовал мой ноутбук)
3. usb (я использовал SanDisk 8Gb)
4. wifi адаптер для Raspberry Pi (я использовал Linksys WUSB54GC ver.3)

Сначала нам нужен Raspberry Pi для установки Raspbian & ByzPi.

Затем мы должны подготовить usb для записи живого live образа Project Byzantium и ПК для запуска live образа.

Обратите внимание: Project Byzantium является live образом, это означает, что мы не можем установить его на ПК.

step 3: Список программного обеспечения


Нам понадобится:

1. Образ
2. Live образ
3. (для LInux) или (для WIndows)
4. (Linux или Windows)

Сначала нам нужно загрузить образ Raspbian. Затем с помощью Gdiskdump или Win32 Disk Imager записать образ на sdcard. После первой загрузки и установки Raspbian на Raspberry Pi установить все обновления программного обеспечения. Откройте терминал в Raspberry Pi и введите
Код:
sudo apt-get update
и после завершения введите

Код:
sudo apt-get upgrade
Это очень важно, чтобы были все обновления к RPi. Далее продолжим с ПК.

Теперь загрузим образ Project Byzantium. Затем с помощью Unetbootin запишим его на usb. Теперь у нас установлены образы Raspbian на RPi и Byzantium на usb. Продолжим установку ByzPi в следующем шаге.

Обратите внимание: Установка ByzPi основана на образе Raspbian Wheezy. Так же я пробовал завести в Raspbian Jessie и Raspbian Jessie Lite. Если вы протестируете в Raspbian Stretch и это сработает, пожалуйста сообщите мне.

step 4: Установка ByzPi


FXT5ZR8IKH7M8IB.MEDIUM.jpg


Установка ByzPi очень проста, но это занимает некоторое время.
Создайте в /etc/apt/sources.list.d файл byzantium.list с содержимым:
Код:
deb http://byzantium.github.io/ByzPi/apt/ wheezy main contrib
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free
deb-src http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free
Откройте терминал в Raspberry Pi и введите следующую команду:
Код:
curl -s http://byzantium.github.io/ByzPi/install.sh | bash
нажмите enter и ждите около 40 минут, чтобы завершить установку. Во время установки вы увидите пару ошибок на терминале. Я не могу сказать вам что это за ошибки, но не прерывайте установку а продолжайте до завершения.

Затем вставьте адаптер wifi, перезагрузите RPi, откройте терминал и введите команды:
Код:
ls
cd ByzPi
cd autoconfigd-0.3
sudo python byzantium_configd.py
Если используете образ Raspbian Lite и хотите, чтобы сеть поднималась автоматически, внесите в /etc/crontab в самый низ строки
Код:
@reboot pi sudo python /root/ByzPi/autoconfigd-0.3/byzantium_configd.py
сохраните и перезагрузите RPi.
Теперь у нас есть Raspberry Pi, готовы автоподключиться, если появится любой узел Byzantium. И это будет наш следующий шаг для создания узла Byzantium к ПК.
ByzPi на GitHub

step 5: Сервисы образа Project Byzantium Live


Мы закончили с RPi и пора начать с узлом Byzantium. Просто возьмите usb с Byzantium live образом из шага 3 и загрузите компьютер с него. На загрузочном экране выберите первый пункт меню и через несколько секунд вы будетеуже видеть рабочий стол. Через некоторое время откроется Firefox и уведомит, что узел Byzantium поднят и работает.

Сразу же Raspberry Pi будет подключаться к узлу. Найдите значок карте сети на рабочем столе и щелкните его. Откройте вкладку в Firefox, и вы сможете увидеть подключенных пользователей и их ip.

Откройте другую вкладку в FIrefox и в адресе localhost типа увидите сервисы:

Web chat - служба типа IRC, где пользователи могут подключаться и говорить друг с другом

Notepad - это блокнот и можно использовать его для создания общих документов с другими

Microblog - что то типа Twitter, где можно загрузить анонсы и т.д.

-Нажмите на Web chat и задайте имя пользователя и имя канала. Чтобы подключиться с Raspberry Pi к веб-чату, откройте браузер Epiphany и введите в адресе yourByzantiumnodeip/chat/?channels=byzantium (или как вы назвали ваш канал) задав имя пользователя и вы сможете общаться с другими пользователями.

-Нажмите на блокнот и задайте имя. Чтобы подключиться с Raspberry Pi, откройте браузер Epiphany на адресе типа yourByzantiumnodeip/pad/p/Byzantium и вы сможете обмениваться документами.

-По сервису Microblog я не могу вам дать никакой информации. Но от прошлых экспериментов с Byzantium я знаю, что он работает.
battlemeshv10-300x257.png

Теперь вы можете создать adhoc mesh сеть и подключиться с Raspberry Pi. Наслаждайтесь...
 
Последнее редактирование модератором:

Dr.Lafa

Green Team
30.12.2016
507
1 049
BIT
0
Есть очень крутая тема по этому влвлду под андроид по этой теме - FireChat (не реклама). Реальзация довольно убогая, но идея шикарна. По сути wifi/bluetooth-mesh мессенджер. На близких/средних дистанциях, допустим, в походе (митинге/ бунте/ анархии/ стелс-операции в запрещённой зоне), пользователи одной зашифрованной mesh-сети выступают звеньями.
 
  • Нравится
Реакции: Литиум и ghost
P

pewgw

Было бы интересно почитать про заворачивание 2.4ггц в Byzantium. Потипу того, что запретили на Дефконе, только там было 2.4 в 833
 

<~DarkNode~>

~^M1st3r_Bert0ni^~
Platinum
19.10.2016
722
3 099
BIT
0
Спасибо бро за инфу) Меш сети эт своего рода ноу-хау)))) Слышал о них немножко)))) Скоро все будут играть в КС и ДОТУ по меш сетям) [Сорри за ОффТоп ))) ]
 
P

pewgw

2.4 -> Byzantium(рeтранслятор) -> Byzantium (юзeр) добaвит нормaльный тaкой прирoст в анoнимности )
 

ghostphisher

местный
07.12.2016
2 602
3 413
BIT
0
Вот лет 6 назад я не думал что это будет востребовано, но в суровых реалиях это возвращается

piratebox-01.jpg


Так и до фидо с БиБиЭс доберемся :)

Автор молодцом - годную тему поднял...
Вот жаль - вайфай джаммер запустил и вся сеть рухнула =)
 
  • Нравится
Реакции: ghost и Underwood

ghost

Well-known member
12.05.2016
1 636
3 289
BIT
0
Когда то задался темой mesh-сетей. И кроме нашел еще несколько:




Но их не рассматривал. Написал сюда. Может пригодится кому...
 
  • Нравится
Реакции: alexej и Dr.Lafa
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!