Première version | [1] |
---|---|
Dernière version | 2.8.0 ()[2] |
Dépôt | github.com/i2p/i2p.i2p, [cvs://cvs.i2p.net/cvsroot/ cvs://cvs.i2p.net/cvsroot] et [cvs://cvs.invisiblenet.net:/cvsroot/freeweb cvs://cvs.invisiblenet.net:/cvsroot/freeweb] |
Assurance qualité | Intégration continue |
État du projet | Actif |
Écrit en | Java et C++ |
Système d'exploitation | Microsoft Windows, Linux, macOS, OpenBSD, FreeBSD et Android |
Environnement | indépendant |
Langues | Français, anglais, espagnol, et de nombreuses autres |
Type | Client P2P |
Politique de distribution | Gratuit |
Licence | Licence BSD, licence publique générale GNU, licence MIT et placé dans le domaine public par le détenteur des droits d'auteur (d) |
Site web | geti2p.net |
I2P (« Invisible Internet Project ») est un réseau anonyme offrant une simple couche réseau logicielle de type réseau overlay, que les applications peuvent employer pour envoyer de façon anonyme et sécurisée des informations entre elles. La communication est chiffrée de bout en bout.
Au total, quatre couches de chiffrement sont utilisées pour envoyer un message. L'anonymat est assuré par le concept de « mix network », qui consiste à supprimer les connexions directes entre les pairs qui souhaitent échanger de l'information. À la place, le trafic passe par une série d'autres pairs de façon qu'un observateur ne puisse identifier l'expéditeur ni le destinataire de l'information. Chaque pair peut, à sa décharge, dire que les données ne lui étaient pas destinées (déni plausible).
Sur Internet, on identifie un destinataire par une adresse IP et un port. Cette adresse IP correspond à une interface physique (modem ou routeur, serveur, etc.). Mais, sur I2P, on identifie un destinataire par une clef cryptographique.
Contrairement à l'adressage IP, on ne peut pas désigner la machine propriétaire de cette clef. Du fait que la clef est publique, la relation entre la clef et l'interface qui en est propriétaire n'est pas divulguée.