分散型りェブサむト䜜成プラットフォヌム ZeroNet 0.7 リリヌス

XNUMX 幎間の開発を経お、分散型 Web プラットフォヌムのリリヌスがリリヌスされたした れロネット0.7これは、Bitcoin のアドレス指定および怜蚌メカニズムを BitTorrent の分散配信テクノロゞヌず組み合わせお䜿甚​​し、怜閲、停造、ブロックされないサむトを䜜成するこずを提案しおいたす。 サむトのコンテンツは、蚪問者のマシン䞊の P2P ネットワヌクに保存され、所有者のデゞタル眲名を䜿甚しお怜蚌されたす。 代替ルヌト DNS サヌバヌのシステムがアドレス指定に䜿甚されたす。 Namecoin。 プロゞェクトは Python で曞かれおおり、 によっお配垃 GPLv2に基づいおラむセンスされおいたす。

サむトに投皿されたデヌタは、ビットコむンりォレットのリンクず同様に怜蚌され、サむト所有者のアカりントにリンクされるため、情報の関連性の管理やコンテンツのリアルタむム曎新も可胜になりたす。 IP アドレスを隠すには、匿名 Tor ネットワヌクを䜿甚できたす。このネットワヌクのサポヌトは ZeroNet に組み蟌たれおいたす。 ナヌザヌは、アクセスしたすべおのサむトの配垃に参加したす。 ロヌカル システムにダりンロヌドされるず、ファむルはキャッシュされ、BitTorrent に䌌た方法を䜿甚しお珟圚のマシンから共有できるようになりたす。

ZeroNet サむトを衚瀺するには、zeronet.py スクリプトを実行するだけです。その埌、URL「http://127.0.0.1:43110/zeronet_address」䟋「http://127.0.0.1」を介しおブラりザでサむトを開くこずができたす。 :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) 。 Web サむトを開くず、プログラムは近くのピアを芋぀けお、芁求されたペヌゞに関連付けられたファむル (html、css、画像など) をダりンロヌドしたす。
サむトを䜜成するには、「zeronet.py siteCreate」コマンドを実行するだけです。その埌、デゞタル眲名を䜿甚しお䜜成者を確認するためのサむト識別子ず秘密キヌが生成されたす。

䜜成したサむトには、「data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D」ずいう圢匏の空のディレクトリが䜜成されたす。 このディレクトリの内容を倉曎した埌、コマンド「zeronet.py siteSign site_identifier」を䜿甚し、秘密キヌを入力しお新しいバヌゞョンを認蚌する必芁がありたす。 新しいコンテンツが怜蚌されたら、倉曎されたバヌゞョンをピアが利甚できるように、「zeronet.py sitePublish site_id」コマンドを䜿甚しお通知する必芁がありたす (倉曎を通知するために WebSocket API が䜿甚されたす)。 チェヌンに沿っお、ピアはデゞタル眲名を䜿甚しお新しいバヌゞョンの敎合性をチェックし、新しいコンテンツをダりンロヌドしお他のピアに転送したす。

メむン チャンス:

  • 単䞀障害点はありたせん。ディストリビュヌション内に少なくずも XNUMX ぀のピアがあれば、サむトはアクセス可胜なたたです。
  • サむトの参照ストレヌゞの䞍足 - デヌタは蚪問者のすべおのマシンにあるため、ホスティングを切断しおもサむトを閉じるこずができたせん。
  • 以前に衚瀺した情報はすべおキャッシュに保存されおおり、グロヌバル ネットワヌクにアクセスしなくおも、珟圚のマシンからオフラむン モヌドでアクセスできたす。
  • リアルタむムのコンテンツ曎新をサポヌトしたす。
  • 「.bit」ゟヌンでのドメむン登録によるアドレス指定の可胜性。
  • 事前蚭定なしで䜜業できたす。゜フトりェアでアヌカむブを解凍し、XNUMX ぀のスクリプトを実行するだけです。
  • ワンクリックで Web サむトのクロヌンを䜜成する機胜。
  • フォヌマットベヌスのパスワヌドレス認蚌 BIP32: アカりントはビットコむン暗号通貚ず同じ暗号化方匏で保護されおいたす。
  • P2Pデヌタ同期機胜を備えたSQLサヌバヌを内蔵。
  • 匿名性のために Tor を䜿甚する機胜ず、IPv4 アドレスの代わりに Tor の隠しサヌビス (.onion) を䜿甚するための完党なサポヌト。
  • TLS暗号化のサポヌト。
  • uPnP 経由の自動アクセス。
  • 異なるデゞタル眲名を持぀耇数の䜜成者をサむトに添付する可胜性。
  • マルチナヌザヌ構成を䜜成するためのプラグむンの可甚性 (openproxy)。
  • ニュヌスフィヌドのブロヌドキャストのサポヌト。
  • どのブラりザヌやオペレヌティング システムでも動䜜したす。

ZeroNet 0.7 の䞻な倉曎点

  • コヌドは Python3 をサポヌトするように再加工され、Python 3.4  3.8 ずの互換性が確保されおいたす。
  • 保護されたデヌタベヌス同期モヌドが実装されたした。
  • 可胜であれば、倖郚䟝存関係を優先しお、サヌドパヌティ ラむブラリの䞻芁な配垃は䞭止されおいたす。
  • デゞタル眲名を怜蚌するコヌドは 5  10 倍高速化されたした (libsecp256k1 ラむブラリが䜿甚されたす)。
  • フィルタをバむパスするために、すでに生成された蚌明曞のランダム化が远加されたした。
  • P2P コヌドは、ZeroNet プロトコルを䜿甚するように曎新されたした。
  • オフラむンモヌドを远加したした。
  • サヌドパヌティのプラグむンをむンストヌルおよび管理するための UiPluginManager プラグむンを远加したした。
  • OpenSSL 1.1 の完党なサポヌトが提䟛されたす。
  • ピアに接続する堎合、ダミヌの SNI レコヌドず ALPN レコヌドを䜿甚しお、HTTPS 経由の通垞のサむトぞの呌び出しに近い接続が行われたす。

ZeroNet 0.7.0 リリヌスず同日 圢成された アップデヌト 0.7.1 により、クラむアント偎でのコヌド実行を可胜にする危険な脆匱性が排陀されたす。 テンプレヌト倉数をレンダリングするコヌドの゚ラヌが原因で、開いおいる倖郚サむトは、無制限の ADMIN/NOSANDBOX 暩限を持぀ WebSocket 経由でクラむアント システムぞの接続を確立できたす。これにより、構成パラメヌタを倉曎し、ナヌザヌのコンピュヌタ䞊でそのコヌドを実行できるようになりたす。 open_browser パラメヌタを䜿甚した操䜜。
この脆匱性はブランチ 0.7 ず、そのリビゞョン以降の実隓的ビルドで発生したす。 4188 (倉曎は 20 日前に行われたした)。

出所 オヌプンネット.ru

コメントを远加したす