Release des Frameworks , das für den Aufbau sicherer, dezentraler P2P-Netzwerke entwickelt wurde. Netzwerke, die mit GNUnet erstellt werden, haben keinen einzelnen Ausfallpunkt und können die Vertraulichkeit der Benutzerdaten garantieren, einschließlich der Möglichkeit, Missbrauch durch Geheimdienste und Administratoren, die Zugriff auf die Knoten des Netzwerks haben, auszuschließen. Der Release ist mit erheblichen Änderungen am Protokoll gekennzeichnet, die die Rückwärtskompatibilität mit den Versionen 0.11.x beeinträchtigen.
GNUnet unterstützt die Erstellung von P2P-Netzen über TCP, UDP, HTTP/HTTPS, Bluetooth und WLAN und kann im F2F (Friend-to-Friend)-Modus arbeiten. NAT-Umgehung wird unterstützt, einschließlich der Nutzung von UPnP und ICMP. Für die Adressierung von Datenplätzen kann eine verteilte Hashtabelle (DHT) verwendet werden. Es werden Mittel für die Bereitstellung von Mesh-Netzen angeboten. Für die selektive Bereitstellung und den Widerruf von Zugriffsrechten wird der Dienst zur dezentralisierten Attributidentifikation genutzt. , GNS (GNU Name System) und attributbasierte Verschlüsselung ().
Das System zeichnet sich durch einen niedrigen Ressourcenverbrauch und eine Mehrprozessarchitektur aus, die eine Isolation zwischen den Komponenten gewährleistet. Flexible Werkzeuge für das Logging und die Statistikerfassung stehen zur Verfügung. Für die Entwicklung von Endanwendungen bietet GNUnet eine API für die Programmiersprache C und Bindings für andere Programmiersprachen. Zur Vereinfachung der Entwicklung wird empfohlen, anstelle von Threads Ereignisschleifen (event loops) und Prozesse zu verwenden. Enthalten ist eine Testbibliothek für die automatische Bereitstellung experimenteller Netzwerke, die Tausende von Peers abdeckt.
Die wichtigsten Neuerungen in GNUnet 0.12:
- Im dezentralen System der Domainnamen GNS (GNU Name System) wurden Änderungen an den Schlüsselerzeugungsprotokollen vorgenommen (um den entwickelten Standard zu entsprechen). Domainnamen und Labels im UTF-8-Format, ohne die Verwendung der Punycode-Notation IDNA. Ein NSS-Plugin wurde zur Verarbeitung von nicht standardmäßigen IDNA-Namen vorgeschlagen. Außerdem wurde ein Plugin zur Blockierung von Anfragen von root hinzugefügt (GNUnet sollte niemals mit root-Rechten gestartet werden).
- In GNS und (Network Size Estimation) wurde der Algorithmus für den Nachweis der Arbeitsausführung (proof of work), der beim Widerruf einer Domainzone verwendet wird, geändert. Die Änderungen stehen im Zusammenhang mit der Komplexität der Berechnungen auf spezialisierten ASICs.
- Das Plugin für den Transport über UDP wurde aufgrund von Stabilitätsproblemen in die Kategorie der experimentellen Plugins eingestuft;
- und das binäre Format für RSA-öffentliche Schlüssel wurde dokumentiert;
- Übermäßige Hashbildung in EdDSA digitalen Signaturen;
- Die Möglichkeit zur Installation des Skripts gnunet-logread zur Überprüfung von Protokollen wurde hinzugefügt;
- Die Implementierung von ECDH wurde auf den Code umgesetzt ;
- Zahlreiche Probleme im Build-System wurden behoben. Die Abhängigkeit von
(GNU Linear Programming Kit) wurde entfernt. Eine korrekte Beschreibung des Pakets für Distributionen, die auf dem Paketmanager basiert, wurde hinzugefügt .
Basierend auf den Technologien von GNUnet werden mehrere einsatzbereite Anwendungen entwickelt:
- Ein Dienst für den anonymen Austausch von Dateien, der eine Analyse der Informationen verhindert, indem Daten nur in verschlüsselter Form übertragen werden. Außerdem wird nicht aufgezeichnet, wer Dateien hochgeladen, gesucht oder heruntergeladen hat, dank des Einsatzes des GAP-Protokolls.
- Ein VPN-System zur Erstellung versteckter Dienste in der Domain «.gnu» und zum Tunnelbetrieb von IPv4 und IPv6 über ein P2P-Netzwerk. Zudem werden IPv4-zu-IPv6 und IPv6-zu-IPv4-Übersetzungsschemata sowie die Erstellung von IPv4-über-IPv6 und IPv6-über-IPv4-Tunneln unterstützt.
- Das GNU-Namenssystem (GNS) ist ein vollständig dezentralisiertes und zensurresistentes System zur Verwaltung von Domänennamen, das als Alternative zum DNS dient. GNS kann parallel zu DNS verwendet werden und lässt sich in traditionellen Anwendungen wie Webbrowsern einsetzen. Die Integrität und Unveränderlichkeit der Einträge wird durch kryptografische Mittel gewährleistet. Im Gegensatz zum DNS verwendet GNS anstelle einer baumartigen Serverhierarchie einen gerichteten Graphen. Die Namensumwandlung erfolgt ähnlich wie im DNS, jedoch werden Anfragen und Antworten unter Wahrung der Privatsphäre verarbeitet – der anfragende Knoten weiß nicht, wer die Antwort erhält, und Transitknoten sowie Dritte können die Anfragen und Antworten nicht entschlüsseln.
- Der GNUnet Conversation Service ermöglicht Sprachübertragungen über GNUnet. Zur Identifizierung der Nutzer wird GNS verwendet, der Inhalt des Sprachverkehrs wird verschlüsselt übertragen. Anonymität wird momentan nicht gewährleistet – andere Peers können die Verbindung zwischen zwei Nutzern verfolgen und deren IP-Adressen identifizieren.
- Eine Plattform zum Aufbau dezentraler sozialer Netzwerke , die das Protokoll verwendet und die Verbreitung von Benachrichtigungen im Multicast-Modus mit Ende-zu-Ende-Verschlüsselung unterstützt, sodass nur autorisierte Nutzer (die, an die Nachrichten nicht gerichtet sind, einschließlich der Administrators der Knoten, können sie nicht lesen) Zugriff auf Nachrichten, Dateien, Chats und Diskussionen haben;
- Ein System zur Organisation verschlüsselter E-Mails , das GNUnet zur Sicherung von Metadaten verwendet und verschiedene zur Verifizierung von Schlüsseln;
- Zahlungssystem , das Anonymität für Käufer bietet, jedoch Transaktionen von Verkäufern nachverfolgt, um Transparenz zu gewährleisten und Steuerberichte bereitzustellen. Es unterstützt die Arbeit mit verschiedenen bestehenden Währungen und elektronischen Zahlungsmitteln, einschließlich Dollar, Euro und Bitcoin.
Quelle: opennet.ru
