Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil

Приветствам ви!

Сигурно за вас не е новина, че «Суверенният Рунет» не е далеч — законът влиза в сила на 1 ноември тази година.

За съжаление, как ще работи (и дали ще работи?) не е напълно ясно: точни инструкции за операторите на мрежата все още не са публично достъпни. Няма и методи, глоби, планове, разпределение на отговорности и отговорни — просто се декларира.

Подобна ситуация беше наблюдавана и по отношение на реализацията на плановете на «закона Яровая» — оборудването за закона не бе разработено навреме и водещите оператори в страната бяха принудени многократно да обръщат към потенциални производители на специализирано оборудване с въпроси. Но и те не получиха отговор нито за информацията за оборудването, нито за самите样ки.

Но основното — не е дали законът ще влезе в сила скоро и какви промени ни очакват. Основното е, че благодарение на въведението на този законопроект, общността на ентусиастите започна разширяване на независима телекомуникационна среда в нашата страна.

Днес ще разкажа за това, което вече успяхме да направим, какво планираме да направим в близко бъдеще и с какви трудности и проблеми се сблъскахме по пътя на развитието на проекта.

Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil

За какво е законът?

Преди да премина към техническата част на проекта, трябва да поясня какво е законът «За суверенният Рунет».

В кратце: властите искат да «осигурят» руския сегмент на Интернет в случай, че условните врагове искат да го изключат. Но «с благородни намерения пътят към ада е послан» — не е напълно ясно от кого искат да ни защитят и как враговете изобщо могат да нарушат работата на руския сегмент на Интернет.

За да реализират този атакуващ сценарий, всички държави от света трябва да се договорят, да прекъснат всички трансгранични кабели, да свалят местни сателити и да създадат постоянни радиоперешкоди.

Не звучи много правдоподобно.

Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil

Какво е «Medium»?

Medium (англ. Medium — «посредник», оригиналният слоган — Не искай за своята лична неприкосновеност. Вземи я обратно; също така на английски medium означава «промежуточен») — руски децентрализован интернет доставчик, предоставящ достъп до мрежата Yggdrasil безвъзмездно.

Кога, къде и защо беше създаден «Medium»?

Първоначално проектът беше замислен като в Коломенския градски окръг в , но след известно време стана очевидно, че за реализацията на идеята не стигат желаещи да участват..

«Medium» беше основан през април 2019 г. с цел създаването на независима телекомуникационна среда, предоставяйки на крайните потребители достъп до ресурсите на мрежата Yggdrasil чрез използване на Wi-Fi технология за безжичен трансфер.

Къде мога да намеря пълния списък на всички точки в мрежата?Можете да го намерите в репозитория на GitHub.

Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil

Какво е Yggdrasil и защо «Medium» го използва като основен транспорт?

Yggdrasil — това е самоорганизираща се в Коломенския градски окръг, която може да свързва рутери както в режим на overlay (върху интернет мрежата), така и директно помежду си чрез жично или безжично свързване.

Yggdrasil е продължение на проекта CjDNS. Основното отличие на Yggdrasil от CjDNS е използването на протокол STP (spanning tree protocol).

Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil

По подразбиране всички рутери в мрежата използват крайна криптиране за предаване на данни между другите участници.

Изборът на мрежата Yggdrasil като основен транспорт беше обусловен от необходимостта да се увеличи скоростта на свързване (до август 2019 г. «Medium» използваше , както и да предложа на заинтересованите граждани да се присъединят към проекта и да повдигнат своята точка на достъп.).

Преходът към Yggdrasil също предостави на участниците в проекта възможността да започнат внедряването на Mesh мрежа с топология Full-Mesh. Тази организация на мрежата е най-ефективният антидот срещу цензурата.

Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil

Разбор на грешките: на какви капани вече успяхме да стъпим

«Опитът е син на трудностите.» През времето на разработката на «Medium» успяхме да разрешим множество проблеми, възникващи по пътя ни.

Грешка №1: инфраструктурата на откритите ключове

Една от основните проблеми по време на проектирането на мрежата беше възможността за извършване на MITM-атака. Трафикът между рутера на оператора и устройството на клиента не беше криптиран по никакъв начин, тъй като декриптирането на основния трафик се извършваше директно на рутера на оператора.

Проблемът беше, че зад рутера можеше да бъде всеки — и не искахме този «някой» да може да подслушва всичко, което получават клиентите.

Първата ни грешка беше въвеждането на инфраструктури на публични ключове (PKI).

Благодарение на използването на 7-ми слой мрежовата модел на OSI се отървахме от MITM атаки, но придобихме нов проблем — необходимостта от инсталиране на сертификати от коронни удостоверяващи центрове. А удостоверяващите центрове — това е още един излишен проблем. Ключовото тук е «доверие».

Отново трябва да се доверим на някого! Ами ако сертификационният център се окаже компрометиран? Както ни подсказва другарят Мърфи, рано или късно удостоверяващият център наистина ще бъде компрометиран. И това е горчивата истина.

Ние дълго мислехме за решението на този проблем и в крайна сметка стигнахме до извода, че не е необходимо да използваме PKI — достатъчно е да използваме нативното шифроване Yggdrasil.

След нанасяне на съответните корекции топологията на мрежата «Medium» прие следния вид:

Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil

Грешка №2: централизираният DNS

Системата за домейни ни беше необходима от самото начало, защото обемистите IPv6 адреси не само че не изглеждаха много добре — беше неудобно да се използват в хипервръзки, а и липсата на семантична съставка беше голямо неудобство.

Създадохме няколко коренови DNS сървъра, които съхраняваха копие на списъка AAAA записи, разположен в репозитория на GitHub.

Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil
Но проблемът с доверието не изчезна — подмяната на IPv6 адреса на DNS сървъра неговият оператор можеше да осъществи за миг. При наличие на определена сръчност — дори почти незабелязано за другите.

Тъй като не използваме HTTPS и по-специално технологията HSTS, при подмяна на адреса в DNS можеше да се проведе атака, при която IPv6 адресът на крайния сървър се подменяше без никакви проблеми.

Решението не закъсня: решихме да се обърнем към технологията EmerDNS — децентрализиран DNS.

В известен смисъл EmerDNS е подобен на файла hosts, където присъстват записи за всички известни сайтове. Но за разлика от hosts:

  • Всяка линия в EmerDNS може да бъде модифицирана само от нейния собственик и никой друг.
  • Невъзможността за «вмешателство на бога (супер админа)» се осигурява от консенсуса на миньорите.
  • Този файл е еднакъв за всички, което се осигурява от механизма на репликация на блокчейна.
  • К файлът е приложен бърз търсач.

Източник: «EmerDNS — алтернатива на DNSSEC»

Грешка №3: централизирано всичко

Първоначално терминът «Интернет» подразбираше нещо друго, а именно interconnected networks или мрежа от мрежи.

С времето Интернет спря да се асоциира с нещо академично и стана по-обикновено понятие, тъй като влиянието му широко се разпространи върху живота на обикновените хора.

Тоест, първоначално интернетът беше децентрализиран. Вече е трудно да наречем това децентрализация, макар концепцията да е запазена и до наши дни — само че най-големите възли за обмен на трафик се контролират от големи компании. А големите компании, от своя страна, се контролират от държавата.

Но да се върнем на нашия проблем — тенденцията към централизация задават оператори на отделни услуги като социални мрежи, имейл сървъри, месинджъри и така нататък.

«Medium» в това отношение почти не се отличаваше от голямото интернет пространство до момента — повечето услуги бяха централизирани и контролирани от отделни оператори.

Сега обаче решихме да предприемем курс към пълна децентрализация — за да могат жизненоважните услуги да продължат работа, независимо от това дали е настъпила авария на централния сървър на оператора или не.

Като система за мигновени съобщения използваме Matrix. Като социални мрежи — Mastodon и Hubzilla. За видеохостинг — PeerTube.

Разбира се, повечето услуги все още са централизирани и продължават да се контролират от отделни оператори, но основното е, че движението към пълна децентрализация съществува и се усеща от всички участници в общността.

Свободният Интернет в Русия започва с Вас

Вие можете да окажете помощ на развитието на свободния Интернет в Русия още днес. Съставихме изчерпателен списък на това, с което можете да помогнете на мрежата:

    Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil   Разкажете на приятелите и колегите си за мрежата „Medium“
    Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil   Споделете връзката към тази статия в социалните мрежи или личния си блог
    Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil   Присъединете се към обсъждането на техническите въпроси на мрежата „Medium“ в GitHub
    Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil   Създайте своя уеб услугa в мрежата Yggdrasil
    Какво ни струва да изградим Mesh: как децентрализираната интернет-доставчик „Medium“ създава нов интернет на базата на Yggdrasil   Повишете своята точка за достъп к мрежата „Medium“

Прочетете също:

Нямам какво да крия
Всичко, което искате да знаете за децентрализирания интернет доставчик „Medium“, но се страхувате да попитате
Скъпа, убиваме Интернет

Имате въпроси? Присъединявайте се към дискусията в Telegram: @medium_general.

Небольшо подарък за тези, които прочетоха до края

Възпроизведи видео

Само регистрирани потребители могат да участват в анкетата. Влезте, моля.

Алтернативно гласуване: важно е да знаем мнението на тези, които нямат пълноправен акаунт на Хабра

  • ↑

  • ↓

Гласували 68 потребители. Въздържали се 16 потребители.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster