Die anonyme Netzwerkarchitektur I2P 2.0.0 und der C++-Client i2pd 2.44.0 wurden veröffentlicht. I2P ist ein mehrschichtiges anonymes verteiltes Netzwerk, das über das herkömmliche Internet funktioniert und aktiv End-to-End-Verschlüsselung nutzt, um Anonymität und Isolation zu gewährleisten. Das Netzwerk arbeitet im P2P-Modus und basiert auf den Ressourcen (Bandbreite), die von den Nutzern bereitgestellt werden, wodurch die Notwendigkeit zentral verwalteter Server entfällt (die Kommunikation innerhalb des Netzwerks erfolgt durch verschlüsselte einseitige Tunnel zwischen den Teilnehmern und Peers).
Im I2P-Netzwerk können Sie anonym Webseiten und Blogs erstellen, Instant Messages und E-Mails senden, Dateien austauschen und P2P-Netzwerke einrichten. I2P-Clients werden verwendet, um anonyme Netzwerke für Client-Server (Webseiten, Chats) sowie P2P (Dateiaustausch, Kryptowährungen) Anwendungen aufzubauen und zu nutzen. Der grundlegende I2P-Client ist in Java geschrieben und ist mit einer Vielzahl von Plattformen kompatibel, darunter Windows, Linux, macOS, Solaris usw. I2pd stellt eine unabhängige Implementierung des I2P-Clients in C++ dar und wird unter einer modifizierten BSD-Lizenz vertrieben.
In I2P 2.0 und i2pd 2.44 wird standardmäßig für alle Benutzer das neue Transportprotokoll „SSU2“ verwendet, das auf UDP basiert und eine verbesserte Leistung und Sicherheit bietet. Die Einführung von SSU2 ermöglicht eine vollständige Aktualisierung des kryptografischen Stacks, beseitigt den Einsatz des sehr langsamen ElGamal-Algorithmus (für die End-to-End-Verschlüsselung wird anstelle von ElGamal/AES+SessionTag die Kombination ECIES-X25519-AEAD-Ratchet verwendet), verringert den Overhead im Vergleich zum SSU-Protokoll und verbessert die Leistung auf mobilen Geräten.
Zu den weiteren Änderungen in I2P 2.0 gehört die Implementierung der Authentifizierung von Proxys auf Grundlage von SHA-256-Hashes (RFC 7616) in i2ptunnel. In der Umsetzung des SSU2-Protokolls wurde die Unterstützung für die Migration von Verbindungen und sofortige Empfangsbestätigungen hinzugefügt. Die Funktionalität des Deadlocks-Detektors wurde verbessert. Eine Option zum Komprimieren der Router-Protokolle wurde hinzugefügt.
In i2pd 2.44 wurde die Möglichkeit hinzugefügt, SSL-Verbindungen zu Tunnelservern mit I2P zu nutzen. Die Proxy-Funktion für die Protokolle SSU2 und NTCP2 (IPv6) über SOCKS5 wurde realisiert. MTU-Einstellungen (Maximum Transmission Unit) für das SSU2-Protokoll (ssu2.mtu4 und ssu2.mtu6) wurden hinzugefügt.
Quelle: opennet.ru
