Version ZeroNet 0.7, plateforme pour créer des sites décentralisés

Après un an de développement, la version de la plateforme web décentralisée ZeroNet 0.7, qui propose d'utiliser des mécanismes d'adressage et de vérification Bitcoin en combinaison avec les technologies de distribution décentralisée BitTorrent pour créer des sites qui ne peuvent pas être censurés, falsifiés ou bloqués. Le contenu des sites est stocké dans un réseau P2P sur les machines des visiteurs et vérifié par la signature numérique du propriétaire. Un système alternatif de serveurs DNS racines est utilisé pour l'adressage. Namecoin. Le projet est écrit en Python et est distribué sous licence GPLv2.

Les données hébergées sur le site sont vérifiées et liées au compte du propriétaire du site, de manière similaire à l'association des portefeuilles Bitcoin, ce qui permet également de contrôler l'actualité des informations et de mettre à jour le contenu en temps réel. Un réseau anonyme comme Tor peut être utilisé pour masquer les adresses IP, dont le support est intégré dans ZeroNet. L'utilisateur participe au partage de tous les sites qu'il a visités. Après le téléchargement sur le système local, les fichiers sont stockés en cache et deviennent disponibles pour le partage depuis la machine actuelle, en utilisant des méthodes similaires à BitTorrent.

Pour visualiser les sites ZeroNet, il suffit de lancer le script zeronet.py, après quoi il est possible d'ouvrir les sites dans le navigateur via l'URL «http://127.0.0.1:43110/adresse_zeronet» (par exemple, «http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D»). Lors de l'ouverture d'un site, le programme trouve les pairs les plus proches et télécharge les fichiers associés à la page demandée (html, css, images, etc.).
Pour créer votre propre site, il suffit de lancer la commande «zeronet.py siteCreate» après quoi un identifiant de site et une clé secrète pour confirmer l'auteur par signature numérique seront générés.

Pour le site créé, un répertoire vide sera formé sous la forme «data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D». Après avoir modifié le contenu de ce répertoire, il est nécessaire de valider la nouvelle version à l'aide de la commande «zeronet.py siteSign identifiant_du_site» et d'entrer la clé secrète. Une fois le nouveau contenu validé, il est nécessaire de l'annoncer avec la commande «zeronet.py sitePublish identifiant_du_site» afin que la version modifiée soit disponible pour les pairs (pour annoncer les changements, l'API WebSocket est utilisée). Les pairs vérifieront l'intégrité de la nouvelle version par signature numérique, téléchargeront le nouveau contenu et le transmettront à d'autres pairs.

Principales capacités:

  • L'absence d'un point de défaillance unique — le site reste accessible tant qu'il y a au moins un pair dans le partage ;
  • L'absence d'un référentiel central pour le site — le site ne peut pas être fermé en déconnectant l'hébergement, car les données sont hébergées sur toutes les machines des visiteurs ;
  • Toutes les informations préalablement consultées sont dans le cache et accessibles depuis la machine actuelle en mode hors ligne, sans connexion au réseau mondial.
  • Support de la mise à jour du contenu en temps réel ;
  • Possibilité d'adressage via l'enregistrement d'un domaine dans la zone « .bit » ;
  • Fonctionnement sans configuration préalable — il suffit de décompresser l'archive du logiciel et de lancer un script ;
  • Possibilité de cloner des sites en un clic ;
  • Authentification sans mot de passe basée sur le format BIP32: le compte est protégé par la même méthode cryptographique que la cryptomonnaie Bitcoin ;
  • Serveur SQL intégré avec des fonctionnalités de synchronisation de données P2P ;
  • Possibilité d'utiliser Tor pour l'anonymat et prise en charge complète de l'utilisation de services cachés Tor (.onion) au lieu des adresses IPv4 ;
  • Support du chiffrement TLS ;
  • Accessibilité automatique via uPnP ;
  • Possibilité d'attacher plusieurs auteurs au site, ayant différentes signatures numériques ;
  • Disponibilité d'un plugin pour créer des configurations multi-utilisateurs (openproxy) ;
  • Support de la diffusion de flux d'actualités ;
  • Fonctionnement dans tous les navigateurs et systèmes d'exploitation.

Principales modifications dans ZeroNet 0.7

  • Code révisé pour le support de Python3, compatibilité assurée avec Python 3.4-3.8 ;
  • Mise en œuvre d'un mode de synchronisation de base de données sécurisé ;
  • Arrêt si possible de la livraison de bibliothèques tierces dans la composition principale au profit de dépendances externes ;
  • Accélération du code pour la vérification des signatures numériques de 5 à 10 fois (utilisation de la bibliothèque libsecp256k1 ;
  • Ajout d'une randomisation des certificats déjà générés pour contourner les filtres ;
  • Code P2P mis à jour, converti pour utiliser le protocole ZeroNet ;
  • Ajout d'un mode de fonctionnement hors ligne ;
  • Ajout d'un plugin UiPluginManager pour l'installation et la gestion de plugins tiers ;
  • Prise en charge complète d'OpenSSL 1.1 ;
  • Lors de la connexion aux pairs, des enregistrements SNI et ALPN fictifs sont utilisés pour rendre les connexions plus semblables à celles d'un accès à des sites normaux via HTTPS ;

Le même jour que la sortie de ZeroNet 0.7.0 a été élaborée Mise à jour 0.7.1, qui corrige une vulnérabilité critique permettant potentiellement l'exécution de code côté client. En raison d'une erreur dans le code de rendu des variables de modèle, un site externe ouvert peut établir une connexion avec le système du client via WebSocket avec des droits ADMIN/NOSANDBOX illimités, ce qui permet de modifier les paramètres de configuration et d'exécuter son propre code sur l'ordinateur de l'utilisateur par des manipulations avec le paramètre open_browser.
La vulnérabilité se manifeste dans la branche 0.7, ainsi que dans les versions expérimentales à partir de la révision. 4188 (modification apportée il y a 20 jours).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster