Veröffentlichung der P2P-Plattform GNUnet 0.25

Die Veröffentlichung des GNUnet-Frameworks 0.25, das für den Aufbau sicherer dezentraler P2P-Netzwerke konzipiert ist, wurde vorgestellt. Mit GNUnet erstellte Netzwerke haben keinen einzelnen Ausfallpunkt und können die Vertraulichkeit der persönlichen Informationen der Benutzer garantieren, einschließlich der Vermeidung möglicher Missbräuche durch Administratoren, die Zugriff auf die Knoten des Netzwerks haben.

GNUnet unterstützt die Erstellung von P2P-Netzwerken über TCP, UDP, HTTP/HTTPS, Bluetooth und WLAN und kann im F2F-Modus (Friend-to-friend) arbeiten. NAT-Umgehungen werden unterstützt, einschließlich der Verwendung von UPnP und ICMP. Für die Adressierung von Datenspeicherungen kann eine verteilte Hashtabelle (DHT) verwendet werden. Mittel zum Aufbau von Mesh-Netzwerken werden bereitgestellt. Für die selektive Bereitstellung und den Widerruf von Zugriffsrechten wird der Dienst für den dezentralen Austausch von Identifikationsattributen reclaimID verwendet, der GNS (GNU Name System) und attributbasierte Verschlüsselung (Attribute-Based Encryption) nutzt.

Das System zeichnet sich durch einen geringen Ressourcenverbrauch und den Einsatz einer Multi-Prozess-Architektur zur Gewährleistung der Isolation zwischen den Komponenten aus. Es stehen Mittel zur Verfügung, um Protokolle zu führen und Statistiken zu sammeln. Für die Entwicklung von Endanwendungen bietet GNUnet eine grundlegende API für die Programmiersprache C und Bindungen für andere Programmiersprachen an. Zur Vereinfachung der Entwicklung wird empfohlen, statt Threads Ereignisverarbeitungsschleifen (Event Loops) und Prozesse zu verwenden. Ein Testbibliothek zur automatischen Bereitstellung experimenteller Netzwerke, die zehntausende von Peers abdecken, ist ebenfalls enthalten.

Auf Basis der Technologien von GNUnet werden mehrere fertige Anwendungen entwickelt:

  • Das Domain-Namensystem GNS (GNU Name System) fungiert als vollständig dezentrale und zensurresistente Alternative zu DNS. GNS kann neben DNS eingesetzt werden und in traditionellen Anwendungen wie Webbrowsern verwendet werden. Im Gegensatz zu DNS verwendet GNS anstelle einer baumartigen Hierarchie von Servern ein gerichtetes Diagramm. Die Namensumwandlung ähnelt der von DNS, aber Anfragen und Antworten werden unter Wahrung der Vertraulichkeit durchgeführt – der verarbeitende Knoten weiß nicht, an wen die Antwort gegeben wird, und Transitknoten sowie Dritte können Anfragen und Antworten nicht entschlüsseln. Die Integrität und Unveränderlichkeit der Einträge wird durch den Einsatz kryptografischer Mechanismen sichergestellt. Eine DNS-Zone in GNS wird mit einem Paar von öffentlichen und privaten ECDSA-Schlüsseln auf Basis der elliptischen Kurven Curve25519 definiert.
  • Ein Dienst für den anonymen Austausch von Dateien, der es nicht ermöglicht, Informationen zu analysieren, da Daten nur in verschlüsselter Form übertragen werden und nicht verfolgt werden kann, wer Dateien hochgeladen, gesucht oder heruntergeladen hat, dank des Einsatzes des GAP-Protokolls.
  • Das System VPN zur Erstellung versteckter Dienste im Bereich „.gnu“ und zum Durchleiten von IPv4- und IPv6-Tunneln über ein P2P-Netzwerk. Zusätzlich werden IPv4-zu-IPv6- und IPv6-zu-IPv4-Übersetzungen sowie die Erstellung von IPv4-Über-IPv6- und IPv6-Über-IPv4-Tunneln unterstützt.
  • Der GNUnet Conversation-Service für Sprachübertragungen über GNUnet. Zur Identifizierung der Benutzer wird GNS verwendet, und der Inhalt des Sprachverkehrs wird verschlüsselt übertragen. Anonymität wird derzeit nicht gewährt — andere Peers können die Verbindung zwischen zwei Benutzern verfolgen und ihre Identität bestimmen. IP-Adressen.
  • Die Plattform für den Aufbau dezentralisierter sozialer Netzwerke Secushare nutzt das PSYC-Protokoll und unterstützt die Verbreitung von Benachrichtigungen im Multicast-Modus mit End-to-End-Verschlüsselung, sodass nur autorisierte Benutzer Zugriff auf Nachrichten, Dateien, Chats und Diskussionen haben (nicht an die Nachrichten adressierte Personen, einschließlich der Administratoren von Knoten, können diese nicht lesen);
  • Das Zahlungssystem GNU Taler gewährleistet Anonymität für Käufer, verfolgt jedoch die Transaktionen von Verkäufern, um Transparenz zu schaffen und steuerliche Berichterstattung zu ermöglichen. Es wird die Arbeit mit verschiedenen bestehenden Währungen und elektronischen Geldsystemen unterstützt, einschließlich Dollar, Euro und Bitcoin.
  • Der GNUnet Messenger-Dienst, um sichere Chat-Anwendungen zu erstellen. Um Vertraulichkeit und Schutz vor der Abfange von Nachrichten zu gewährleisten, wird das CADET-Protokoll (Confidential Ad-hoc Decentralized End-to-End Transport) verwendet, das eine vollständig dezentrale Interaktion zwischen einer Gruppe von Benutzern unter Anwendung der End-to-End-Verschlüsselung der übertragenen Daten ermöglicht.

In der neuen Version:

  • Das CORE-Subsystem, das die routinemäßige Kommunikation und den Informationsaustausch zwischen Knoten in einem dezentralen Netzwerk gewährleistet, wurde überarbeitet. Eine neue Implementierung von sicheren Kommunikationskanälen, in denen eine Variante des Protokolls zur Aushandlung verschlüsselter Verbindungen (KEMTLS) verwendet wird, die die Algorithmen X25519, XChaCha20 und Poly1305 sowie viele Konzepte aus dem DTLS 1.3-Protokoll nutzt, wurde vorgeschlagen.
  • Der Service PILS (Peer Identity Lifecycle) wurde hinzugefügt, um die Identifizierung von Netzwerk-Teilnehmern zu ermöglichen, wodurch Peer-IDs je nach aktuellem Verbindungs-Kontext erstellt werden. Zum Beispiel wird bei einem Zugriff des Teilnehmers von zu Hause eine ID erstellt, während bei einer Reise ins Ausland eine andere ID generiert wird, was es unmöglich macht, die Bewegungen des Teilnehmers nachzuvollziehen.
  • Die Leistung des Dienstes zur Übertragung von DNS-Zonen (AXFR/IXFR) in GNS wurde deutlich erhöht. Neue Tools zum Spiegeln und Importieren von DNS-Zonen aus Dateien wurden hinzugefügt.
  • In dem Build-System wurde die Unterstützung für AutoTools eingestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4