È stato rilasciato I2P 2.9.0 e il client C++ i2pd 2.57.0. I2P è una rete distribuita anonima multilivello che funziona sopra l'internet tradizionale, utilizzando attivamente la crittografia end-to-end, garantendo anonimato e isolamento. La rete è costruita in modalità P2P e si forma grazie alle risorse (banda) fornite dagli utenti, permettendo di evitare server gestiti in modo centralizzato (le comunicazioni all'interno della rete si basano sull'uso di tunnel unidirezionali crittografati tra i partecipanti e i peer).
È possibile creare anonimamente siti web e blog nella rete I2P, inviare messaggi istantanei ed email, scambiare file e organizzare reti P2P. Per costruire e utilizzare reti anonime per applicazioni client-server (siti, chat) e P2P (scambio di file, criptovalute), vengono utilizzati i client I2P. Il client I2P di base è scritto in Java e può funzionare su un'ampia gamma di piattaforme come Windows, Linux, macOS, Solaris, ecc. I2pd rappresenta un'implementazione indipendente del client I2P in C++ e viene distribuito con una licenza BSD modificata.
Nella nuova versione di I2P:
- Ottimizzata la performance del sistema i2ptunnel grazie all'ottimizzazione dell'uso dei thread.
- L'implementazione del protocollo NTCP2 è stata adattata per proteggere dagli attacchi di probing.
- Proseguita l'integrazione del sistema di notifiche per le applicazioni che funzionano sopra il client principale di I2P, come il client torrent i2psnark.
- Abilitato per default il modo floodfill per tutte le nuove installazioni, disattivabile se desiderato nella configurazione.
- Fornita la visualizzazione della mappa dei router peer conosciuti nella netDb.
- Continuato il lavoro sull'implementazione del sistema di controllo della banda per i tunnel e sul protocollo Datagram2.
- Pianificato il passaggio alla crittografia post-quantistica.
- A partire dal rilascio di I2P 2.11.0, il client richiederà Java 17.
Per il client C++, i seguenti cambiamenti possono essere evidenziati:
- Supporto per il sistema operativo OpenIndiana (Solaris).
- Corretto il build a 32 bit per il sistema operativo Haiku.
- Implementati socket di dominio locale per l'interfaccia I2CP.
- Fornito accesso a HTTP e SOCKS proxy nell'interfaccia BOB.
- Aggiunta la gestione della sessione FORWARD nei host nell'interfaccia SAM.
- Aggiunto il parametro del tunnel 'keys=shareddest', che consente di utilizzare un endpoint locale condiviso.
- Corretto il routing per il protocollo SSU2.
- Impedito l'eliminazione di peer fidati dalla netDb.
- Risolto un arresto anomalo che si verificava quando la connessione veniva interrotta nell'interfaccia SAM.
- Disattivato il controllo delle perdite durante lo streaming.
- L'implementazione del protocollo NTCP2 è stata aggiornata per contrastare gli attacchi di probing.
- Versione minima del peer per il router aggiornata alla versione 0.9.62.
- Aggiunto supporto per il protocollo datagram della prima versione nell'interfaccia SAM senza utilizzare la porta.
- Localizzazione in ebraico e hindi.
- Elenco dei server reseed aggiornato.
Fonte: opennet.ru
