Uitgave van ZeroNet 0.7, een platform voor het creƫren van gedecentraliseerde websites

Na een jaar ontwikkeling is de release van het gedecentraliseerde webplatform ZeroNet 0.7, dat mechanismen voor adressering en verificatie van Bitcoin combineert met technologieƫn voor gedistribueerde levering van BitTorrent om websites te creƫren die niet gecensureerd, vervalst of geblokkeerd kunnen worden. De inhoud van websites wordt opgeslagen in een P2P-netwerk op de machines van bezoekers en wordt geverifieerd door de digitale handtekening van de eigenaar. Voor adressering wordt een systeem van alternatieve root DNS-servers gebruikt Namecoin. Het project is geschreven in Python en wordt verspreid onder GPLv2-licentie.

De gegevens die op de site worden geplaatst, zijn geverifieerd en gekoppeld aan het account van de eigenaar van de site, vergelijkbaar met de koppeling van Bitcoin-portemonnees. Dit biedt ook de mogelijkheid om de actualiteit van informatie te controleren en inhoud in realtime te vernieuwen. Voor het verbergen van IP-adressen kan een anoniem netwerk zoals Tor worden gebruikt, waarvan de ondersteuning in ZeroNet is ingebouwd. De gebruiker participeert in de distributie van alle sites die hij heeft bezocht. Na het downloaden op het lokale systeem worden bestanden in de cache opgeslagen en worden ze beschikbaar voor distributie vanaf de huidige machine, met methoden die lijken op BitTorrent.

Om ZeroNet-websites te bekijken, hoeft u alleen maar het script zeronet.py te starten, waarna u websites in de browser kunt openen via de URL "http://127.0.0.1:43110/zeronet_adres" (bijvoorbeeld "http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D"). Bij het openen van een site vindt het programma de dichtstbijzijnde peers en laadt het de bestanden die aan de gevraagde pagina zijn gekoppeld (html, css, afbeeldingen, enz.).
Om uw eigen site te creƫren, hoeft u alleen maar het commando "zeronet.py siteCreate" uit te voeren, waarna een site-ID en een privƩsleutel voor bevestiging van auteurschap door digitale handtekening worden gegenereerd.

Voor de gemaakte site wordt een lege directory aangemaakt in de vorm van "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D". Na wijziging van de inhoud van deze directory is het nodig om de nieuwe versie te verifiƫren met het commando "zeronet.py siteSign site_id" en het invoeren van de privƩsleutel. Zodra de nieuwe inhoud is goedgekeurd, moet deze worden aangekondigd met het commando "zeronet.py sitePublish site_id", zodat de gewijzigde versie beschikbaar wordt voor peers (voor het aankondigen van wijzigingen wordt de WebSocket API gebruikt). Door de keten zullen peers de integriteit van de nieuwe versie controleren met de digitale handtekening, de nieuwe inhoud laden en deze aan andere peers doorgeven.

Belangrijkste mogelijkheden:

  • Het ontbreken van een enkele faalpunten — de site blijft toegankelijk zolang er minstens ƩƩn peer in de distributie aanwezig is;
  • Het ontbreken van een referentie-opslag voor de site — de site kan niet worden afgesloten door de hosting uit te schakelen, omdat de gegevens op alle machines van bezoekers zijn geplaatst;
  • Alle eerder bekeken informatie is in de cache opgeslagen en beschikbaar vanaf de huidige machine in offline modus, zonder verbinding met het wereldwijde netwerk.
  • Ondersteuning voor real-time inhoudsupdates;
  • Mogelijkheid tot adressering via registratie van een domein in de " .bit " zone;
  • Werken zonder voorafgaande configuratie — het volstaat om het archief met software uit te pakken en ƩƩn script uit te voeren;
  • Mogelijkheid om websites met ƩƩn klik te klonen;
  • Wachtwoordloze autorisatie op basis van het formaat BIP32: het account is beveiligd met dezelfde cryptografische methode die voor de cryptocurrency Bitcoin wordt gebruikt;
  • Ingebouwde SQL-server met P2P-datasynchronisatiefuncties;
  • Mogelijkheid tot gebruik van Tor voor anonimiteit en volledige ondersteuning van het gebruik van verborgen Tor-diensten (.onion) in plaats van IPv4-adressen;
  • Ondersteuning voor TLS-encryptie;
  • Automatische beschikbaarheid via uPnP;
  • Mogelijkheid om meerdere auteurs met verschillende digitale handtekeningen aan de site te koppelen;
  • Beschikbaarheid van een plugin voor het creĆ«ren van multi-userconfiguraties (openproxy);
  • Ondersteuning voor het doorsturen van nieuwsupdates;
  • Werken in alle browsers en besturingssystemen.

Belangrijke wijzigingen in ZeroNet 0.7

  • De code is herschreven ter ondersteuning van Python3, compatibiliteit met Python 3.4-3.8 is gewaarborgd;
  • Beveiligde modus voor database-synchronisatie is geĆÆmplementeerd;
  • Zo veel mogelijk is de levering van externe bibliotheken in de hoofdmix gestopt ten gunste van externe afhankelijkheden;
  • De code voor de verificatie van digitale handtekeningen is 5-10 keer versneld (de libsecp256k1-bibliotheek is ingeschakeld;
  • Randomisatie van reeds gegenereerde certificaten is toegevoegd om filters te omzeilen;
  • De P2P-code is bijgewerkt, die is overgeschakeld naar het gebruik van het ZeroNet-protocol;
  • Offline-modus is toegevoegd;
  • De UiPluginManager-plugin is toegevoegd voor het installeren en beheren van externe plugins;
  • Volledige ondersteuning voor OpenSSL 1.1 is gewaarborgd;
  • Bij verbinding met peers zijn valse SNI- en ALPN-opnamen ingeschakeld om verbindingen meer op verzoeken naar reguliere sites via HTTPS te laten lijken;

Op dezelfde dag als de release van ZeroNet 0.7.0 gevormd Update 0.7.1, which eliminates a dangerous vulnerability that potentially allows for the execution of client-side code. Due to an error in the rendering code of template variables, an open external site can establish a connection to the client's system via WebSocket with unrestricted ADMIN/NOSANDBOX rights, enabling the modification of configuration parameters and the execution of its code on the user's computer through manipulations with the open_browser parameter.
The vulnerability manifests in branch 0.7, as well as in experimental builds starting from revision. 4188 (change made 20 days ago).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster