ZeroNet 0.7 vÀljalase, platvorm detsentraliseeritud veebilehtede loomiseks

PĂ€rast aasta arendust tuli vĂ€lja detsentraliseeritud veebiplatvormi versioon ZeroNet 0.7, mis pakub vĂ”imalust kasutada Bitcoin'i adresseerimise ja autentimise mehhanisme koos BitTorrent'i jaotustehnoloogiatega, et luua veebisaite, mida ei saa tsenseerida, vĂ”ltsida ega blokeerida. LehekĂŒlgede sisu salvestatakse P2P-vĂ”rgus kĂŒlastajate seadmetes ja see kontrollitakse omaniku digiallkirja abil. Adreesimiseks kasutatakse alternatiivsete juurkĂ€ivite DNS-serverite sĂŒsteemi Namecoin. Projekt on kirjutatud keeles Python ja levitatakse on GPLv2 litsentsi all.

Veebisaidil olevad andmed on autentitud ja seotud saidi omaniku konto nagu Bitcoin'i rahakottidega, mis annab vĂ”imaluse teavet kontrollida ja sisu reaalajas uuendada. IP-aadresside peitmiseks saab kasutada anonĂŒĂŒmsust vĂ”rku Tor, mille tugi on ZeroNet'i sisse ehitatud. Kasutaja osaleb kĂ”ikide veebisaitide jagamises, kus ta on kĂ€inud. Failide allalaadimisel salvestatakse need kohalikesse sĂŒsteemidesse vahemĂ€lu ja need muutuvad kergesti jagatavaks, kasutades meetodeid, mis meenutavad BitTorrent'i.

ZeroNet'i veebisaitide kĂŒlastamiseks piisab, kui kĂ€ivitada skript zeronet.py, pĂ€rast mida saab brauseris avada saite URL-iga "http://127.0.0.1:43110/zeronet_address" (nĂ€iteks "http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D"). Veebilehe avamisel leiab programm lĂ€himad peer'id ja laadib alla seotud failid (html, css, pildid jne).
Oma saidi loomiseks piisab, kui sisestada kÀsk "zeronet.py siteCreate", mille jÀrel genereeritakse saidi identifikaator ja privaatvÔti autorsuse kinnitamiseks digiallkirjaga.

Koodiga saidil moodustatakse tĂŒhi kataloog vormis "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D". PĂ€rast selle katalooge sisu muutmist tuleb uue versiooni kinnitamiseks kasutada kĂ€sku "zeronet.py siteSign site_identifikaator" ja sisestada privaatvĂ”ti. Kui uus sisu on kinnitatud, tuleb see kuulutada kĂ€sklusega "zeronet.py sitePublish site_identifikaator", et muudetud variant oleks peer'idele kergesti kĂ€tte saadav (muudatuste kuulutamiseks kasutatakse API WebSocket). Peer'id kontrollivad uue versiooni terviklikkust digiallkirja abil, laadivad alla uue sisu ja edastavad selle teistele peer'idele.

Peamised vÔimaluste:

  • Ühegi rikkepunkti puudumine — veebisait jÀÀb kergesti ligipÀÀsetavaks, kui vĂ€hemalt ĂŒks peer on jagamises olemas;
  • Veebisaidi eksemplari puudumise tĂ”ttu — veebisaiti ei saa sulgeda, lĂŒlitades vĂ€lja hostingu, kuna andmed on kĂŒlastajate seadmetes jaotatud;
  • Kogu eelnevalt vaadatud teave on vahemĂ€llu salvestatud ja saadaval kĂ€imasolevalt seadmelt offline-reĆŸiimis, ilma globaalsesse vĂ”rku sisenemata.
  • Toetab sisu vĂ€rskendamist reaalajas;
  • Domeenide registreerimise kaudu adresseerimise vĂ”imalus tsoonis ".bit";
  • Töö ilma eelneva seadistamiseta — piisab tarkvaraarhiivi vĂ€lja pakkimisest ja ĂŒhe skripti kĂ€ivitamisest;
  • Veebisaitide kloneerimise vĂ”imalus ĂŒhe kliki abil;
  • Paroolita autentimine formaadi alusel BIP32: konto on kaitstud sama krĂŒptograafilise meetodiga nagu Bitcoin krĂŒptovaluuta;
  • Sisseehitatud SQL-server P2P-andmete sĂŒnkroonimise funktsioonidega;
  • Tor'i kasutamise vĂ”imalus anonĂŒĂŒmsuse saavutamiseks ja tĂ€ielik tugi Tor'i varjatud teenuste (.onion) kasutamiseks IPv4-aadresside asemel;
  • Toetab TLS-krĂŒptimist;
  • Automaatne kergesti ligipÀÀsetavus uPnP kaudu;
  • VĂ”imalus lisada veebisaidile mitu autorit, kellel on erinevad digitaalsed allkirjad;
  • Paljude kasutajate konfiguratsioonide loomiseks mĂ”eldud plugina olemasolu (openproxy);
  • Toetab uudistevoogude edastamist;
  • Töö igas brauseris ja operatsioonisĂŒsteemis.

Peamised muudatused ZeroNet 0.7-s

  • Kood on ĂŒmber kirjutatud Python3 toe tagamiseks, tagatud ĂŒhilduvus Python 3.4-3.8-ga;
  • Rakendatud andmebaasi sĂŒnkroonimise turvareĆŸiim;
  • VĂ”imaluse korral on peatatud kolmandate osapoolte teekide pakkumine, eelistades vĂ€liseid sĂ”ltuvusi;
  • Kood digitaalse allkirjade valideerimise jaoks on kiiruselt 5–10 korda kiirem (kasutades teeki libsecp256k1);
  • Lisatud juba genereeritud sertifikaatide juhuslikkuse vĂ”imalus filtrite ĂŒletamiseks;
  • P2P kood on uuendatud, et teha ĂŒleminek ZeroNet protokollile;
  • Lisatud offline-reĆŸiim;
  • Lisatud plugina UiPluginManager tugi kolmandate osapoolte pluginate installimiseks ja haldamiseks;
  • Tagatud tĂ€ielik OpenSSL 1.1 tugi;
  • Peeridega ĂŒhenduse loomisel kasutatakse vale SNI ja ALPN kirjeid, et ĂŒhisest ĂŒhendusest sarnaneks rohkem tavapĂ€rastele veebisaitidele HTTPS-i kaudu;

Samas pĂ€eval, mil ilmus ZeroNet 0.7.0 on loodud vĂ€rskendus 0.7.1, mis kĂ”rvaldab ohtliku haavatavuse, mis vĂ”imaldab potentsiaalselt kĂ€ivitada koodi kliendi poolel. Disainimuudatuste koodivea tĂ”ttu saab vĂ€line veebisait luua ĂŒhenduse kliendi sĂŒsteemiga WebSocketi kaudu, omades piiramatuid ADMIN/NOSANDBOX Ă”igusi, mis vĂ”imaldab muuta konfiguratsiooni parameetreid ja saavutada oma koodi kĂ€ivitamine kasutaja arvutis, manipuleerides parameetriga open_browser.
Haavatavus avaldub versioonis 0.7 ning eksperimentaalsetes kogumites alates revisjonist. 4188 (muudatus tehti 20 pÀeva tagasi).

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster