Veröffentlichung der P2P-Plattform GNUnet 0.13. Förderung von GNS als Internetstandard

Der IETF (Internet Engineering Task Force), der an der Entwicklung von Internetprotokollen und -architekturen arbeitet, hat den Prozess zur Standardisierung des GNU Name Systems (GNS) begonnen, das durch ein Projekt vorangetrieben wird. GNUnet als vollständig dezentralisierte und zensurresistente Alternative zu DNS. Derzeit veröffentlicht liegt ein erster Entwurf des Standards vor, nach dessen Stabilisierung ein RFC formuliert wird, der den Status eines «Vorgeschlagenen Standards» erhält.

GNS kann neben DNS verwendet werden und findet Anwendung in traditionellen Programmen wie Webbrowsern. Die Integrität und Unveränderlichkeit der Einträge wird durch den Einsatz kryptografischer Mechanismen sichergestellt. Im Gegensatz zu DNS verwendet GNS anstelle einer baumartigen Serverhierarchie einen gerichteten Graphen. Die Umwandlung von Namen ähnelt DNS, jedoch werden Anfragen und Antworten unter Wahrung der Privatsphäre durchgeführt — der bearbeitende Knoten weiß nicht, an wen die Antwort geht, und Transitknoten sowie Dritte können die Anfragen und Antworten nicht entschlüsseln.

Eine DNS-Zone in GNS wird durch ein Paar aus öffentlichem und privatem Schlüssel definiert, ECDSA basierend auf elliptischen Kurven Curve25519. Die Verwendung von Curve25519 wird wahrgenommen von manchen als ziemlich seltsamer Schritt, da für ECDSA andere Typen elliptischer Kurven verwendet werden und in Kombination mit Curve25519 üblicherweise ein digitales Signaturverfahren verwendet wird. Ed25519, ist moderner, sicherer und schneller als ECDSA. Die Wahl der Schlüssellänge – 32 Bytes anstelle von 64 Bytes, die üblicherweise für Ed25519 verwendet werden – wirft ebenfalls Fragen bezüglich der Krypto-Resistenz auf, ebenso wie die Anwendung kaskadierender symmetrischer Verschlüsselung, die die Algorithmen AES und TwoFish im CFB-Modus verwendet.

Dieser Ansatz wird durch die Notwendigkeit erklärt, hierarchische Schlüssel umzusetzen, die die Verwendung eines Stammöffentlichen Schlüssels ermöglichen, um den nachfolgenden öffentlichen Schlüssel zu extrahieren, unter Ausnutzung der Linearität der Curve25519. Diese Eigenschaft erlaubt es, nachfolgende öffentliche Schlüssel ohne Kenntnis der privaten Stamm-Schlüssel zu erhalten. Die genannte Technik wird auch verwendet in Bitcoin. Die 32-Byte-Schlüssellänge wurde gewählt, damit der Schlüssel in einen DNS-Eintrag passt.

speziellen Distribution eine neue Ausgabe Frameworks GNUnet 0.13, das für den Aufbau von sicheren dezentralen P2P-Netzwerken vorgesehen ist. Die mit GNUnet erstellten Netzwerke haben keinen einzelnen Ausfallpunkt und können die Privatsphäre der Benutzer garantieren, einschließlich des Ausschlusses möglicher Missbräuche seitens von Geheimdiensten und Administratoren, die Zugang zu Knoten im Netzwerk haben. Die Veröffentlichung enthält erhebliche Änderungen am Protokoll, die die Rückwärtskompatibilität mit Versionen 0.12.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. reclaimID, der die verwendet GNS (GNU Name System) und attributbasierte Verschlüsselung (Attribute-Based Encryption).

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.

Neben GNS werden auf Basis der GNUnet-Technologien auch mehrere fertige 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.
  • 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 Secushare, die das Protokoll PSYC 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 pretty Easy privacy, das GNUnet zur Sicherung von Metadaten verwendet und verschiedene Kryptografische Protokolle unterstützt zur Verifizierung von Schlüsseln;
  • Zahlungssystem GNU Taler, 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.

Hauptneuheiten von GNUnet 0.13:

  • Ein Register wurde eingeführt GANA (GNUnet Assigned Numbers Authority), zuständig für die Zuweisung von Namen und Adressen für GNUnet.
  • Die Implementierung des dezentralen Domainnamensystems GNS entspricht der Spezifikation, die vom IETF vorgeschlagen wurde. Der NSS-Plugin 'block' wurde aktiviert. Neue SUPPLEMENTAL-Flags für Einträge hinzugefügt, die nicht ausdrücklich unter dem angegebenen Tag veröffentlicht sind, aber vom Resolver zurückgegeben werden. Das Tool gnunet-namestore wurde um eine Warnmeldung erweitert, die beim Hinzufügen von TLSA- oder SRV-Einträgen außerhalb des Eintrags BOX.
  • In dem Mechanismus zur Widerrufung von Schlüsseln (GNS/REVOCATION) wurde die Funktion der Arbeitsnachweis auf die Verwendung des Hash-Algorithmus Argon2 umgestellt.
  • Im Dienst zum dezentralen Austausch von Identitätsattributen (RECLAIM) wurde die Ticketgröße auf 256 Bit erhöht.
  • Das Transport-Plugin, das das Protokoll UDP zur Datenübertragung verwendet, wurde aufgrund von Stabilitätsproblemen in die Kategorie experimentell verschoben.
  • Das Dateiformat für Schlüssel und die Methode zur Serialisierung von ECDSA-Privatschlüsseln wurde mit anderen Bibliotheken harmonisiert (alte Schlüssel werden nicht mehr funktionieren).
  • Für die Implementierung der Verschlüsselungsalgorithmen auf Basis elliptischer Kurven wird die Bibliothek libsodium.
  • unterstützt, die es ermöglicht, Tools mit einer cURL-Bibliothek, die nicht mit gnutls verbunden ist, zu kompilieren.
  • Der Continuous Integration-Server wurde zurückgebracht. Buildbot.
  • Die Build-Abhängigkeiten umfassen die Bibliotheken libmicrohttpd, libjansson und libsodium.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster