Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu

Pozdrav!

Zasigurno vam neće biti velika novost da „Suvereni Runet” nije daleko — zakon stupa na snagu već 1. novembra ove godine.

Nažalost, kako će funkcionirati (i hoće li?) — nije potpuno jasno: točne upute za telekom operatere još uvijek nisu dostupne. Također nema ni metoda, kazni, planova, raspodjele odgovornosti i odgovornih — tu je samo deklaracija.

Slična situacija se primijetila i u vezi s provedbom planova „Zakona Jarovoj” — oprema za zakon nije razvijena na vrijeme, a vodeći telekom operateri zemlje bili su prisiljeni više puta kontaktirati potencijalne proizvođače specijalizirane opreme s relevantnim pitanjima. Međutim, ni oni nisu dobili odgovore ni o informacijama o opremi, ni o samim uzorcima.

No, najvažnije — nije koliko brzo zakon stupa na snagu i kakve promjene nas očekuju. Najvažnije je da je uz uvođenje ovog zakona zajednica entuzijasta započela postavljanje neovisnog telekomunikacijskog okruženja u našoj zemlji.

Danas ću govoriti o tome što smo već uspjeli postići, što planiramo učiniti u bliskoj budućnosti i s kakvim smo teškoćama i problemima morali suočiti na putu razvoja projekta.

Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu

O čemu se radi u zakonu?

Prije nego što pređem na tehnički dio našeg projekta, moram napomenuti što izvrsno predstavlja zakon „O suverenom Runetu”.

Ukratko: vlasti žele „osigurati” ruski segment Interneta u slučaju da bi uvjetni neprijatelji željeli isključiti. No, „dobre namjere vode u pakao” — nije potpuno jasno od koga nas žele zaštititi i kako „neprijatelji” uopće mogu ometati rad ruskog segmenta Interneta.

Za realizaciju ovog scenarija napada sve države svijeta trebale bi se dogovoriti, presjeći sve transnacionalne kablove, oboriti domaće satelite i stvoriti stalne radio smetnje.

Ne zvuči baš uvjerljivo.

Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu

Što je „Medium”?

Medium (eng. Medium — „posrednik”, izvorni slogan — Ne tražite svoju privatnost. Vratite je.; također na engleskom riječ medium znači „posrednički”) — ruski decentralizirani internetski pružatelj, koji nudi usluge pristupa mreži Yggdrasil besplatno.

Kada, gdje i zašto je nastao „Medium”?

Projekt je prvotno zamišljen kao Mesh-mreža u u gradskoj četvrti Kolomna.

„Medium“ je osnovan u travnju 2019. godine s ciljem stvaranja neovisnog telekomunikacijskog okruženja pružanjem krajnjim korisnicima pristupa resursima mreže Yggdrasil putem korištenja tehnologije bežičnog prijenosa podataka Wi-Fi.

Gdje mogu naći puni popis svih točaka mreže?Možete ga pronaći u repozitoriju na GitHubu.

Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu

Što je Yggdrasil i zašto „Medium“ koristi njega kao glavni transport?

Yggdrasil — to je samoorganizirajuća Mesh-mreža, koja ima mogućnost povezivanja usmjerivača kako u overlay modu (iznad internetske mreže), tako i izravno jedan s drugim putem žične ili bežične veze.

Yggdrasil je nastavak projekta CjDNS. Glavna razlika Yggdrasila od CjDNS-a je uporaba protokola STP (protokol rasprsne mreže).

Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu

Po defaultu, svi usmjerivači mreže koriste end-to-end enkripciju za prijenos podataka između drugih sudionika.

Odabir mreže Yggdrasil kao glavnog transporta bio je uvjetovan potrebom za povećanjem brzine veze (do kolovoza 2019. „Medium“ je koristio I2P).

Prijelaz na Yggdrasil također je sudionicima projekta omogućio započinjanje implementacije Mesh-mreže s topologijom Full-Mesh. Ova organizacija mreže je najučinkovitiji protuotrov protiv cenzure.

Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu

Analiza pogrešaka: na koje smo zamke do sada naišli

„Iskustvo je sin teških pogrešaka“. Tijekom razvoja „Medium“ uspjeli smo riješiti mnoge probleme koji su se pojavili na našem putu.

Pogreška br. 1: infrastruktura javnih ključeva

Jedan od glavnih problema u trenutku projektiranja mreže bila je mogućnost provođenja MITM napada. Promet između usmjerivača operatera i uređaja klijenta nije bio šifriran, jer je dešifriranje glavnog prometa vršeno izravno na usmjerivaču operatera.

Problem je bio u tome što je iza usmjerivača mogao biti bilo tko — a nismo željeli da taj „netko“ može slušati sve što klijenti primaju.

Naša prva pogreška bila je uvođenje infrastrukture javnih ključeva (PKI).

Zahvaljujući korištenju 7. razine mrežnog modela OSI Osvojili smo se od MITM napada, ali sada smo se suočili s novim problemom - potreba za instalacijom certifikata korijenskih sertificirajućih tijela. A sertificirajuća tijela su još jedan dodatni problem. Ključna riječ ovdje je „povjerenje.“

Opet se nekome mora vjerovati! Što ako se certifikacijski centar kompromitira? Kako nam kaže drug Murphy, - prije ili kasnije certifikacijski centar će zaista biti kompromitiran. I to je gorka istina.

Dugo smo razmišljali o rješenju ovog problema i na kraju smo došli do zaključka da nije potrebno koristiti PKI - dovoljno je koristiti nativno šifriranje Yggdrasil.

Nakon potrebnih korekcija, topologija mreže „Medium“ je poprimila sljedeći oblik:

Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu

Greška br. 2: centralizirani DNS

Sistem domena nam je bio potreban od samog početka, jer su glomazne IPv6 adrese izgledale neugledno - bilo je neugodno koristiti ih u hiperveza, a i nedostatak semantičke komponente bio je velik problem.

Napravili smo nekoliko korijenskih DNS poslužitelja koji su držali kopiju popisa AAAA zapisa, smještenog u repozitoriju na GitHubu.

Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu
Međutim, problem povjerenja nije nestao - zamjenu IPv6 adrese na DNS poslužitelju njegov operater mogao je izvršiti u tren oka. Uz određenu vještinu - čak i gotovo neprimjetno za druge.

Budući da ne koristimo HTTPS i, posebno, tehnologiju HSTS, pri zamjeni adrese u DNS-u mogla se provesti napadačka zamjena IPv6 adrese krajnjeg poslužitelja bez ikakvih problema.

Rješenje nije dugo čekalo: odlučili smo se poslužiti tehnologijom EmerDNS — decentraliziranog DNS-a.

U nekom smislu, EmerDNS je sličan hosts datoteci, gdje se nalaze zapisi o svim poznatim web stranicama. No, za razliku od hosts:

  • Svaki redak u EmerDNS-u može izmijeniti samo njegov vlasnik, i nitko drugi
  • Nemogućnost 'miješanja boga (super-admina)' osigurava konsenzus rudara
  • Ova datoteka je svima ista, što osigurava mehanizam replikacije blockchaina
  • Datoteci je pridružen brzi pretraživač

Izvor: „EmerDNS - alternativa DNSSEC“

Greška br. 3: centralizirano sve

Prvotna riječ „Internet“ podrazumijevala je ništa drugo nego interconnected networks ili mrežu mreža.

S vremenom je Internet prestao biti povezan s nečim akademskim i postao je svakodnevni pojam, jer je njegovo utjecaj široko razaslan na život običnih ljudi.

Drugim riječima, prvotno je Internet bio decentraliziran. Sada je teško to nazvati decentralizacijom, iako koncept ostaje do danas — samo što najveći čvorišta za razmjenu prometa kontroliraju velike tvrtke. A velike tvrtke, zauzvrat, kontrolira država.

Ali se vratimo našem problemu — tendenciju prema centralizaciji postavljaju operateri pojedinih usluga kao što su društvene mreže, serveri e-pošte, messenger-i i tako dalje.

«Medium» u tom smislu gotovo se ničim nije razlikovao od velikog Interneta do danas — većina usluga je centralizirana i kontrolira ih pojedini operateri.

Sada smo odlučili krenuti prema potpunoj decentralizaciji — kako bi vitalne usluge mogle nastaviti s radom bez obzira na to hoće li se dogoditi kvar na središnjem serveru operatera ili ne.

Kao sustav za trenutnu razmjenu poruka koristimo Matrix. Kao društvene mreže — Mastodon i Hubzilla. Za video hosting — PeerTube.

Naravno, većina usluga još uvijek je centralizirana i i dalje ih kontroliraju pojedini operateri, ali važno je to da postoji pomak prema potpunoj decentralizaciji i to svi sudionici zajednice osjećaju.

Slobodni Internet u Rusiji počinje s vama

Možete pružiti svoju podršku izgradnji slobodnog Interneta u Rusiji već danas. Pripremili smo sveobuhvatan popis stvari s kojima možete pomoći mreži:

    Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu   Ispričajte svojim prijateljima i kolegama o mreži «Medium»
    Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu   Podijelite link na ovaj članak na društvenim mrežama ili svom osobnom blogu
    Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu   Uključite se u raspravu o tehničkim pitanjima mreže «Medium» na GitHubu
    Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu   Kreirajte svoju web uslugu u mreži Yggdrasil
    Koliko nas košta izgradnja Mreže: kako decentralizirani internet pružatelj „Medium“ stvara novi Internet temeljen na Yggdrasilu   Podignite svoju pristupnu točku k mreži «Medium»

Također pročitajte:

Nemam što skrivati
Sve što ste željeli znati o decentraliziranom Internet provideru «Medium», ali ste se bojali pitati
Draga, ubijamo Internet

Imate pitanja? Pridružite se raspravi na Telegramu: @medium_general.

Mali poklon za one koji su pročitali do kraja

Pogledajte video

Samo registrirani korisnici mogu sudjelovati u anketi. Prijavite se, molimo.

Alternativno glasovanje: važno nam je znati mišljenje onih koji nemaju punopravni račun na Habru

  • ↑

  • ↓

Glasalo je 68 korisnika. Uzdržalo se 16 korisnika.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster