Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil

Вітаю!

Напэўна, для вас не будзе вялікай навіной тое, што «Суверэнны Рунэт» не за гарамі - закон уступае ў сілу ўжо 1 лістапада гэтага года.

На жаль, як ён будзе (і ці будзе?) працаваць – не зусім зразумела: дакладных інструкцый для аператараў сувязі пакуль што ў адкрытым доступе няма. Таксама няма і метадаў, штрафаў, планаў, размеркавання абавязкаў і адказных - ёсць проста дэклараванне.

Падобная сітуацыя назіралася і ў дачыненні да рэалізацыі планаў «закону Яравы» - абсталяванне для закона не паспелі распрацаваць у тэрмін і вядучыя аператары сувязі краіны былі вымушаныя неаднаразова звяртацца да патэнцыйных вытворцаў спецыялізаванага абсталявання з адпаведнымі пытаннямі. Аднак і тыя не атрымалі адказу ні аб звестках аб абсталяванні, ні саміх узораў.

Але галоўнае - не тое, як хутка ўступіць у сілу закон і якія нас чакаюць змены. Галоўнае - гэта тое, што дзякуючы ўвядзенню дадзенага законапраекта супольнасць энтузіястаў пачало разгортванне незалежнага тэлекамунікацыйнага асяроддзя ў нашай краіне.

Сёння я раскажу аб тым, што мы ўжо паспелі зрабіць, што збіраемся зрабіць у найбліжэйшай будучыні і з якімі цяжкасцямі і праблемамі нам давялося сутыкнуцца на шляху развіцця праекта.

Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil

Аб чым закон?

Перш чым прыступіць да тэхнічнай часткі нашага праекта, мне неабходна абмовіцца аб тым, што ж з сябе ўяўляе закон «Аб суверэнным Рунэце».

Сцісла: улады хочуць "засцерагчы" расейскі сегмент Інтэрнэту на выпадак, калі ўмоўныя ворагі захочуць нам яго адключыць. Але "добрымі намерамі выбрукаваная дарога ў пекла" - не зусім зразумела, ад каго нас збіраюцца абараняць і якім чынам "ворагі" ў прынцыпе могуць парушыць працу расійскага сегмента Інтэрнэту.

Для рэалізацыі гэтага сцэнарыя атакі павінны змовіцца ўсе краіны свету, перарэзаць усе трансгранічныя кабелі, збіць айчынныя спадарожнікі і стварыць пастаянныя радыёперашкоды.

Гучыць не вельмі праўдападобна.

Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil

Што такое "Medium"?

серада (Па-ангельску серада - «пасярэднік», арыгінальны слоган - Памятаеце, што ваша прывабасць. Take it back; таксама ў англійскай слова серада значыць «прамежкавы») - расійскі дэцэнтралізаваны інтэрнэт-правайдэр, які прадстаўляе паслугі доступу да сеткі Іггдрасіль на бязвыплатнай аснове.

Калі, дзе і навошта быў створаны "Medium"?

Першапачаткова праект задумваўся як Mesh-сетка в Каломенскай гарадской акрузе.

«Medium» утвораны ў красавіку 2019 года ў рамках стварэння незалежнага тэлекамунікацыйнага асяроддзя шляхам прадастаўлення канчатковым карыстальнікам доступу да рэсурсаў сеткі Yggdrasil праз выкарыстанне тэхналогіі бесправадной перадачы даных Wi-Fi.

Дзе я магу знайсці поўны пералік усіх кропак сеткі?Вы можаце знайсці яго ў рэпазітары на GitHub.

Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil

Што такое Yggdrasil і чаму "Medium" выкарыстоўвае яго ў якасці асноўнага транспарту?

Іггдрасіль - Гэта самаарганізавальная Mesh-сетка, якая мае магчымасць падключэння роўтэраў як у рэжыме оверлея (па-над сеткай Інтэрнэт), так і непасрэдна адзін да аднаго праз правадное або бесправадное злучэнне.

Yggdrasil з'яўляецца працягам праекта CjDNS. Галоўным адрозненнем Yggdrasil ад CjDNS з'яўляецца выкарыстанне пратакола STP (spanning tree protocol).

Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil

Па змаўчанні ўсе роўтэры сеткі выкарыстоўваюць скразное шыфраванне для перадачы даных паміж іншымі ўдзельнікамі.

Выбар сеткі Yggdrasil як асноўнага транспарту быў абумоўлены патрэбай у павелічэнні хуткасці злучэння (да жніўня 2019 года «Medium» выкарыстоўваў I2P).

Пераход на 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" у гэтым плане практычна нічым ад вялікага Інтэрнэту не адрозніваўся да цяперашняга часу – большасць сэрвісаў былі цэнтралізаваны і кантраляваліся асобнымі аператарамі.

Цяпер жа мы вырашылі ўзяць курс на поўную дэцэнтралізацыю – каб жыццёва важныя сэрвісы маглі працягваць працу па-за залежнасцю ад таго, ці давялося здарыцца збою на цэнтральным серверы аператара ці не.

У якасці сістэмы для імгненнага абмену паведамленнямі мы выкарыстоўваем матрыца. У якасці сацыяльных сетак - Мастадонт и Губіла. Для відэахостынгу PeerTube.

Вядома, большасць сэрвісаў усё яшчэ цэнтралізаваны і па-ранейшаму кантралююцца асобнымі аператарамі, але галоўнае - гэта тое, што рух у бок поўнай дэцэнтралізацыі ёсць і яно адчуваецца ўсімі ўдзельнікамі супольнасці.

Свабодны Інтэрнэт у Расіі пачынаецца з Вас

Вы можаце аказаць пасільную дапамогу станаўленню вольнага Інтэрнэту ў Расіі ўжо сёння. Мы склалі вычарпальны пералік таго, чым менавіта вы можаце дапамагчы сеткі:

    Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil   Раскажыце аб сетцы «Medium» сваім сябрам і калегам
    Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil   Падзяліцеся спасылкай на гэты артыкул у сацыяльных сетках або персанальным блогу
    Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil   Прыміце ўдзел у абмеркаванні тэхнічных пытанняў сеткі "Medium" на GitHub
    Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil   Стварыце свой вэб-сэрвіс у сетцы Іггдрасіль
    Што нам варта Mesh пабудаваць: як дэцэнтралізаваны інтэрнэт-правайдэр "Medium" робіць новы Інтэрнэт на базе Yggdrasil   Падніміце сваю кропку доступу да сеткі "Medium"

Чытайце таксама:

Мне няма чаго хаваць
Усё, што вы хацелі ведаць пра дэцэнтралізаваны інтэрнэт-правайдэр «Medium», але баяліся спытаць
Дарагая, мы забіваем Інтэрнэт

Ёсць пытанні? Далучайцеся да абмеркавання ў Telegram: @medium_general.

Невялікі прэзент для тых, хто дачытаў да канца

Толькі зарэгістраваныя карыстачы могуць удзельнічаць у апытанні. Увайдзіце, Калі ласка.

Альтэрнатыўнае галасаванне: нам важна ведаць меркаванне тых, хто не мае паўнапраўнага акаўнта на Хабры

Прагаласавалі 68 карыстальнікаў. Устрымаліся 16 карыстальнікаў.

Крыніца: habr.com

Дадаць каментар