Die Version des anonymen Netzwerks I2P 2.9.0 und des C++-Clients i2pd 2.57.0 wurde vorgestellt. I2P ist ein mehrschichtiges anonymes verteiltes Netzwerk, das über das herkömmliche Internet arbeitet und aktiv End-to-End-Verschlüsselung nutzt, um Anonymität und Isolation zu gewährleisten. Das Netzwerk wird im P2P-Modus aufgebaut und entsteht durch die von den Benutzern bereitgestellten Ressourcen (Bandbreite), was den Einsatz zentralisierte verwalteter Server überflüssig macht (die Kommunikation innerhalb des Netzwerks basiert auf der Verwendung von verschlüsselten einseitigen Tunneln zwischen einem Teilnehmer und den Peers).
Im I2P-Netzwerk können anonym Webseiten und Blogs erstellt, Instant Nachrichten und E-Mails gesendet, Dateien ausgetauscht und P2P-Netzwerke organisiert werden. Um anonyme Netzwerke für Client-Server (Webseiten, Chats) und P2P (Dateiaustausch, Kryptowährungen) Anwendungen aufzubauen und zu nutzen, werden I2P-Clients verwendet. Der Basis-I2P-Client ist in Java geschrieben und kann auf einer Vielzahl von Plattformen wie Windows, Linux, macOS, Solaris und so weiter betrieben werden. I2pd stellt eine unabhängige Implementierung des I2P-Clients in C++ dar und wird unter einer modifizierten BSD-Lizenz verbreitet.
In der neuen Version von I2P:
- Die Leistung des Systems i2ptunnel wurde durch Optimierung der Thread-Nutzung verbessert.
- Die Implementierung des Protokolls NTCP2 wurde für den Schutz gegen Probing-Angriffe angepasst.
- Die Integration des Benachrichtigungssystems für Anwendungen, die über den Haupt-I2P-Client funktionieren, wie den Torrent-Client i2psnark, wurde fortgesetzt.
- Der Floodfill-Modus ist standardmäßig für alle neuen Installationen aktiviert und kann bei Bedarf in der Konfiguration deaktiviert werden.
- Eine Visualisierung der Karte bekannter Router-Peers aus netDb wurde bereitgestellt.
- Die Arbeit an der Implementierung des Bandbreitenkontrollsystems für Tunnel und am Datagramm2-Protokoll wurde fortgesetzt.
- Der Übergang zur Post-Quanten-Kryptografie ist geplant.
- Ab der Version I2P 2.11.0 wird der Client Java 17 benötigen.
Für den C++-Client i2pd können folgende Änderungen hervorgehoben werden:
- Unterstützung für das Betriebssystem OpenIndiana (Solaris).
- Die 32-Bit-Version für das Betriebssystem Haiku wurde korrigiert.
- Lokale Domain-Sockets für die I2CP-Schnittstelle wurden implementiert.
- Zugang zu HTTP- und SOCKS-Proxys in der BOB-Schnittstelle wurde sichergestellt.
- Die Verarbeitung von FORWARD-Sessions für Hosts in der SAM-Schnittstelle wurde hinzugefügt.
- Der Tunnelparameter „keys=shareddest“ wurde hinzugefügt, der die Verwendung eines gemeinsamen lokalen Endpunkts ermöglicht.
- Die Routing für das Protokoll SSU2 wurde korrigiert.
- Das Entfernen von vertrauenswürdigen Peers aus netDb wurde verhindert.
- Ein Absturz, der bei der Trennung der Verbindung im SAM-Interface auftrat, wurde behoben.
- Die Verlustkontrolle beim Streaming wurde deaktiviert.
- Die Implementierung des Protokolls NTCP2 wurde aktualisiert, um gegen Probing-Angriffe zu schützen.
- Die minimale Peer-Version für den Router wurde auf Version 0.9.62 aktualisiert.
- Unterstützung für das erste Datagram-Protokoll im SAM-Interface ohne Portnutzung hinzugefügt.
- Lokalisierung in Hebräisch und Hindi.
- Die Liste der Reseed-Server wurde aktualisiert.
Quelle: opennet.ru
