フレームワークリリース 、安全な分散型 P2P ネットワークを構築するために設計されています。 GNUnet を使用して作成されたネットワークには単一障害点がなく、ネットワーク ノードにアクセスできる諜報機関や管理者による悪用の可能性を排除するなど、ユーザーの個人情報の不可侵性を保証できます。 このリリースには、バージョン 0.11.x との下位互換性を損なう重大なプロトコル変更が含まれているとフラグが立てられています。
GNUnet は、TCP、UDP、HTTP/HTTPS、Bluetooth、および WLAN を介した P2P ネットワークの作成をサポートし、F2F (フレンドツーフレンド) モードで動作できます。 UPnP や ICMP の使用を含む NAT トラバーサルがサポートされています。 データの配置に対処するために、分散ハッシュ テーブル (DHT) を使用することができます。 メッシュ ネットワークを展開するためのツールが提供されています。 アクセス権を選択的に付与および取り消すには、分散型識別属性交換サービスが使用されます。 , GNS (GNU Name System) および属性ベースの暗号化 ().
このシステムは、リソース消費が低いことが特徴で、マルチプロセス アーキテクチャを使用してコンポーネント間の分離を実現します。 ログを管理し、統計を収集するための柔軟なツールが提供されています。 最終用途のアプリケーションを開発するために、GNUnet は C 言語用の API と他のプログラミング言語用のバインディングを提供します。 開発を簡素化するために、スレッドの代わりにイベント ループとプロセスを使用することが提案されています。 これには、数万のピアをカバーする実験ネットワークを自動展開するためのテスト ライブラリが含まれています。
GNUnet 0.12 の主な新機能:
- 分散型ドメイン名システムGNS(GNU Name System)は、進化するドメイン名の要件を満たすために鍵生成プロトコルに変更を加えました。 将来の標準)。ドメイン名とラベル UTF-8で、IDNA Punycode 記法は使用しません。非標準のIDNA名を処理するためのNSSプラグインが提供されています。また、ルートリクエストをブロックするプラグインも追加されました(GNUnetはルート権限で実行しないでください)。
- GNSと (ネットワークサイズ推定)ドメインゾーンの失効時に使用されるプルーフ・オブ・ワーク(PoW)アルゴリズムが変更されました。この変更は、専用ASICにおける計算の複雑さの増加に関連します。
- UDP 経由のトランスポート実装を備えたプラグインは、安定性の問題により実験的なカテゴリに移動されました。
- RSA 公開鍵のバイナリ形式が文書化されています。
- EdDSA デジタル署名における冗長ハッシュ。
- 監査ログに gnunet-logread スクリプトをインストールする機能を追加しました。
- ECDH実装をコードに翻訳 ;
- ビルドシステムの多くの問題が解決されました。依存関係から削除されました
(GNU線形計画キット)。パッケージマネージャに基づくディストリビューションの正しいパッケージ説明を追加しました。 .
いくつかの既製アプリケーションが GNUnet テクノロジーに基づいて開発されています。
- 匿名のファイル共有サービス。暗号化された形式でのみデータが転送されるため、情報を分析することはできません。また、GAP プロトコルを使用するため、誰がファイルを投稿、検索、ダウンロードしたかを追跡することもできません。
- 「.gnu」ドメイン内に隠しサービスを作成し、P4P ネットワーク上で IPv6 および IPv2 トンネルを転送するための VPN システム。 さらに、IPv4 から IPv6 および IPv6 から IPv4 への変換スキーム、および IPv4-over-IPv6 および IPv6-over-IPv4 トンネルの作成もサポートされています。
- GNUネームシステム(GNS)は、DNSに代わる、完全に分散化され、検閲耐性を備えた代替システムとして機能します。GNSはDNSと並行して使用でき、ウェブブラウザなどの従来のアプリケーションで使用されます。レコードの整合性と不変性は、暗号化手段を用いることで保証されます。DNSとは異なり、GNSはサーバーのツリー階層構造ではなく、有向グラフを使用します。名前解決はDNSに似ていますが、クエリと応答はプライバシー保護のもとで実行されます。クエリを処理するノードは、応答が誰に返されるかを把握しておらず、トランジットノードやサードパーティのオブザーバーはクエリと応答を復号できません。
- GNUnet 上で音声通話を行うための GNUnet 会話サービス。 GNS はユーザーの識別に使用され、音声トラフィックの内容は暗号化された形式で送信されます。 匿名性はまだ提供されていません。他のピアは XNUMX 人のユーザー間の接続を追跡し、その IP アドレスを特定できます。
- 分散型ソーシャルネットワークを構築するためのプラットフォーム 、プロトコルを使用して エンドツーエンド暗号化を使用したマルチキャスト モードでの通知の配布をサポートし、許可されたユーザーのみがメッセージ、ファイル、チャット、ディスカッションにアクセスできるようにします (ノード管理者など、メッセージが宛先になっていないユーザーはメッセージを読むことができません) );
- 暗号化メールを整理するシステム 、メタデータ保護に GNUnet を使用し、さまざまなサポートをサポートします。 キーの検証用。
- 支払いシステム 、買い手に匿名性を提供しますが、透明性と税金報告のために売り手の取引を追跡します。 ドル、ユーロ、ビットコインなど、さまざまな既存の通貨や電子マネーの操作をサポートします。
出所: オープンネット.ru
