Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal

Tere tulemast!

Kindlasti ei ole teile ĂŒllatus, et „SuverÀÀnne Runet” ei ole enam kaugel – seadus jĂ”ustub juba 1. novembril sel aastal.

Kahjuks ei ole teada, kuidas see tööle hakkab (ja kas see töötab?), kuna tĂ€psed juhised sideoperaatoritele ei ole veel avalikult kĂ€ttesaadavad. Puuduvad ka meetodid, karistused, plaanid, vastutuste jaotamine ning vastutavad isikud – on vaid deklaratsioon.

Sarnane olukord oli ka „Yarovaya seaduse” plaanide elluviimisega – seadusele vajalikke seadmeid ei Ă”nnestunud Ă”igeaegselt vĂ€lja töötada ja riigi juhtivad sideoperaatorid pidid korduvalt pöörduma potentsiaalsete eriseadmete tootjate poole vastava teabega. Kuid ka nemad ei saanud vastuseid ei seadmete kohta ega ka mudeleid.

Kuid kÔige olulisem pole see, kui kiiresti seadus jÔustub ja millised muutused meid ees ootavad. Peamine on see, et tÀnu selle seaduseelnÔu sisseviimisele on entusiastide kogukond hakanud meie riigis iseseisva telekommunikatsioonikeskkonna kujundamise kallal töötama.

TÀna rÀÀgin ma sellest, mida me juba oleme saavutanud, mida plaanime lÀhitulevikus teha ja milliste raskuste ja probleemidega oleme projekti arendamise kÀigus silmitsi seisnud.

Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal

Milles on seadus?

Enne kui asume meie projekti tehnilise osa juurde, on mul oluline selgitada, mis seadus "SuverÀÀnsest Roonetist" endast kujutab.

LĂŒhidalt: vĂ”imud soovivad "kaitsta" Venemaa Interneti-segmenti juhuks, kui mĂ”ni vaenlane soovib meid sellest vĂ€lja lĂŒlitada. Kuid "hĂ€id kavatsusi on teed asfalteeritud" — ei ole tĂ€iesti selge, keda meid kaitsta kavatsetakse ja kuidas "vaenlased" ĂŒldiselt vĂ”ivad Venemaa Interneti-segmendi tööd rikkuda.

Selle rĂŒnnaku stsenaariumi elluviimiseks peavad kĂ”ik maailma riigid olema koostööd teinud, katkestama kĂ”ik ĂŒlemaailmsed kaablid, hĂ€vitama kodumaiseid satelliite ja looma pidevaid raadiosageduste segajaid.

Ei tundu eriti usutav.

Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal

Mis on «Medium»?

Medium (ingl. Medium — „vahendaja”, originaalslogan — Ära kĂŒsi oma privaatsuse jĂ€rgi. VĂ”ta see tagasi; samuti inglise keeles sĂ”na medium tĂ€hendab „vahepealne”) — Venemaa detsentraliseeritud internetiteenus, mis pakub juurdepÀÀsu vĂ”rgule Yggdrasil tasuta.

Millal, kus ja miks "Medium" loodi?

Algul mĂ”eldi projekt vĂ€lja kui Mesh-vĂ”rk ĂŒhes Kolomende linnapiirkonnas.

„Medium” asutati aprillis 2019, et luua sĂ”ltumatu telekommunikatsioonikeskkond, pakkudes lĂ”ppkasutajatele juurdepÀÀsu Yggdrasili ressurssidele, kasutades juhtmevaba andmeedastust tehnoloogiat Wi-Fi.

Kust ma leian tÀieliku nimekirja kÔikidest vÔrgupunktidest?Saate selle leida GitHubi repostaariumist.

Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal

Mis on Yggdrasil ja miks "Medium" kasutab seda peamise transpordina?

Yggdrasil — see on iseorganiseeruv Mesh-vĂ”rk, millel on vĂ”imalus ĂŒhendada ruutereid nii overlay-reĆŸiimis (InternetivĂ”rgu peal) kui ka otse ĂŒksteisega juhtme- vĂ”i juhtmevabaĂŒhenduse kaudu.

Yggdrasil on projekti jÀtk CjDNS. Yggdrasil'i pÔhierinevus CjDNS-iga on protokolli kasutamine STP (spanning tree protocol).

Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal

Vaikimisi kasutavad kĂ”ik vĂ”rgu ruuterid lĂ”ppkokkuvĂ”ttes krĂŒpteerimist andmete edastamiseks teiste osaliste vahel.

Yggdrasili valimine peamise transpordina oli tingitud vajadusest suurendada ĂŒhenduse kiirus (kuni 2019. aasta augustini kasutas «Medium» I2P).

Üleminek Yggdrasilile andis projekti osalistele vĂ”imaluse alustada Mesh-vĂ”rgu juurutamist Full-Mesh topoloogiaga. Selline vĂ”rgu korraldus on kĂ”ige tĂ”husam viis tsensuuri vastu.

Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal

Otsustamine: millistele probleemidele oleme juba peale astunud

«Kogemus on raskete vigade poeg». «Mediumi» arendamise ajaks oleme lahendanud palju probleeme, mis meie teeteel tekkisid.

Viga nr 1: avatud vÔtme infrastruktuur

Üks peamisi probleeme vĂ”rgu projekteerimise ajal oli MITM-rĂŒnnak. Klientide seadme ja operaatori ruuteri vahel ei olnud mingit krĂŒpteerimist, kuna pĂ”hitraffik dekrĂŒpteeriti otse operaatori ruuteris.

Probleem oli selles, et ruuteri taga vĂ”is olla keegi — ja me ei tahtnud, et see „keegi“ saaks kuulata kĂ”ike, mida kliendid saavad.

Meie esimene viga oli sĂŒsteemi kĂ€ivitamine avatud vĂ”tmete infrastruktuuri (PKI).

Kasutades 7. taseme OS-i vĂ”rgumudelit vabastasime end MITM-tĂŒĂŒpi rĂŒnnakutest, kuid omandasime uue probleemi — vajaduse installida juuresertifikaadi keskuste sertifikaate. Ja sertifikaadi keskused on veel ĂŒks lisaprobleem. Siin on vĂ”tmesĂ”na — „usaldus“.

Uues ajas tuleb jĂ€lle kellelegi toetuda! Ja kui juhtumisi osutub, et sertifitseerimiskeskus on kompromiteeritud? Kuidas ĂŒtleb meie sĂ”ber Murphy — varem vĂ”i hiljem sertifitseerimiskeskus tĂ”epoolest kompromiteeritakse. Ja see on kibe tĂ”de.

Me mĂ”tlesime pikka aega selle probleemi lahendusele ja jĂ”udsime lĂ”puks jĂ€reldusele, et PKI kasutamine ei ole vajalik — piisab, kui kasutada natiivset Yggdrasili krĂŒptimist..

PĂ€rast vastavate muudatuste tegemist vĂ”ttis „Medium“ vĂ”rgu topoloogia jĂ€rgmise kuju:

Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal

Viga nr 2: tsentraliseeritud DNS

Domeenide sĂŒsteem oli meie jaoks vajalik algusest peale, sest kohmakad IPv6-aadressid ei nĂ€inud mitte ainult head vĂ€lja, vaid nende kasutamine hĂŒperlinkides oli ka ebamugav ning semantilise osa puudumine oli suur probleem.

Loomise kÀigus loonud mitu juurdeteenindajat, mis talletavad koopia loendist AAAA-kirjed, mis asus GitHubi repostaariumist.

Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal
Kuid usaldusprobleem ei kadunud kuhugi — IPv6-aadressi vĂ€ljavahetamise DNS-teenindajas vĂ”is selle operaator teha hetkega. Teatud oskuste korral — isegi peaaegu mĂ€rkamatult teistele.

Kuna me ei kasuta HTTPS-i ja eelkĂ”ige tehnoloogiat HSTS, aadressi muutmine DNS-is vĂ”imaldas rĂŒnnata lĂ”ppserveri IPv6-aadressi ilma igasuguste probleemideta.

Lahendus tuli kiiresti: me otsustasime kasutada tehnoloogiat EmerDNS — detsentraliseeritud DNS-i.

Teatud mÔttes sarnaneb EmerDNS hosts-failiga, kus on kirjed kÔikide tuntud veebisaitide kohta. Erinevalt hosts-failist:

  • Iga rida EmerDNS-is vĂ”ib muuta vaid selle omanik ja mitte keegi teine.
  • Jumaliku (super-admini) sekkumise puudumine tagatakse kaevurite konsensusega
  • See fail on kĂ”igil sama, mida tagab plokiahela replikatsiooni mehhanism
  • Failile on lisatud kiire otsingumootor

Allikas: EmerDNS — DNSSEC alternatiiv

Viga nr 3: kÔik on tsentraliseeritud

Alguses mĂ”istetakse sĂ”na „Internet“ mitte millegi muuna kui interconnected networks vĂ”i vĂ”rgustike vĂ”rk.

Aja jooksul lakkas Internet olemast midagi akadeemilist ja sai tavapÀraseks mÔisted, kuna selle mÔju laienes laialdaselt tavaliste inimeste ellu.

See tĂ€hendab, et algselt oli Internet detsentraliseeritud. Praegu on seda raske nimetada detsentraliseerituks, hoolimata sellest, et kontseptsioon on tĂ€napĂ€evani sĂ€ilinud — siiski kontrollivad suurimad liiklusvahetuse sĂ”lmed suuri ettevĂ”tteid. Ja suuri ettevĂ”tteid kontrollib omakorda riik.

Aga naaseme meie probleemile — tsentraliseerimise suundumust mÀÀravad nĂ€iteks sotsiaalvĂ”rgustike, e-posti serverite, sĂ”numitoojate ja muu sarnase teenuseoperaatorid.

«Medium» selle plaani raames ei erine praktiliselt suurest Internetist kuni tĂ€naseni — enamik teenuseid on olnud tsentraliseeritud ja kontrollitud eraldi operaatorite poolt.

NĂŒĂŒd oleme aga otsustanud asuda tĂ€ieliku detsentraliseerimise kursile — et elutĂ€htsad teenused saaksid jĂ€tkata töötamist olenemata sellest, kas operaatori keskserveris juhtus tĂ”rge vĂ”i mitte.

Viimistlusena kasutame Matrix. SotsiaalvĂ”rkude jaoks — Mastodon ja Hubzilla. Videohostinguks — PeerTube.

Muidugi on enamik teenuseid endiselt tsentraliseeritud ja kontrollitud eraldi operaatorite poolt, kuid peamine on see, et liikumine tÀieliku detsentraliseerimise suunas toimub ning seda tunnevad kÔik kogukonna liikmed.

Vaba Internet Venemaal algab teistest

Sa saad juba tÀna aidata vaba Interneti kujunemist Venemaal. Oleme koostanud pÔhjaliku nimekirja sellest, kuidas saad vÔrku aidata:

    Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal   RÀÀgi oma sĂ”pradele ja kolleegidele vĂ”rgust «Medium»
    Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal   Jaga linki jagamiseks sotsiaalmeedias vĂ”i isiklikul blogil
    Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal   Osale arutelus vĂ”rgutehnoloogia teemadel 'Medium' GitHub'is
    Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal   Loo oma veebiteenus vĂ”rgus Yggdrasil
    Mida meil on vaja, et ehitada Mesh: kuidas detsentraliseeritud internetiteenuse pakkuja „Medium” loob uut Internetti Yggdrasili pĂ”hjal   TĂ”sta oma juurdepÀÀsupunkt vĂ”rgule 'Medium'

Loe ka:

Mul pole midagi varjata
KĂ”ik, mida soovisite teada 'Medium' detsentraliseeritud internetiteenuse pakkujast, kuid kartsid kĂŒsida
Kallis, me tapame Internetti

Kas kĂŒsimusi? Liitu aruteluga Telegramis: @medium_general.

VÀike kingitus neile, kes lugesid lÔpuni

Vaata videot

Ainult registreeritud kasutajad saavad kĂŒsitluses osaleda. Logige sisse, palun.

Alternatiivne hÀÀletamine: meile on oluline teada nende arvamust, kellel ei ole tÀisÔiguslikku kontot Habr's

  • ↑

  • ↓

68 kasutajat hÀÀletas. 16 kasutajat oli erapooletud.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster