Les réseaux d'ami à ami (friend-to-friend networks ou F2F en anglais) sont un type particulier de réseau P2P anonyme dans lequel les gens n'utilisent des connexions directes qu'avec leurs amis. Un logiciel ami à ami ne permet qu'aux personnes à qui vous faites confiance (reconnues par leur adresse IP ou leur signature numérique) d'échanger des fichiers avec votre ordinateur. Puis, les amis de vos amis (et ainsi de suite) peuvent indirectement échanger des fichiers avec votre ordinateur, sans jamais utiliser votre adresse IP (un F2F anonyme se charge de faire suivre automatiquement et anonymement les fichiers et les demandes de fichiers). Contrairement aux autres réseaux de type P2P privé, les réseaux F2F anonymes peuvent grandir sans compromettre l'anonymat de leurs utilisateurs. Dan Bricklin a introduit le terme "ami à ami" le . WASTE, GNUnet avec son option "F2F topology" et Freenet 0.7 sont des exemples de logiciels utilisables pour fabriquer des réseaux F2F. Le F2F empêche des gens quelconques de prouver que votre adresse IP peut effectivement être utilisée pour obtenir des fichiers controversés (et dès que vous connaissez toutes les adresses IP de vos amis, vous pouvez éventuellement utiliser un pare-feu pour bloquer toutes les autres adresses tentant d'accéder au port F2F). Étant donné que les applications F2F utilisent le chiffrement de lien et n'ont pas besoin de chiffrement de bout en bout (End-to-end encryption) pour atteindre leur but, elles vous permettent de contrôler (en utilisant votre clef privée) quels genres de fichiers un ami échange avec votre nœud, afin de l'empêcher d'échanger des fichiers que vous désapprouvez. Vous pouvez empêcher que cet ami communique avec vous en enlevant de votre trousseau sa clef publique, ou en utilisant un pare-feu pour ralentir ou bloquer sa connexion à votre nœud. Il y a beaucoup moins de problèmes de sécurité : comme seuls vos amis peuvent se connecter à votre nœud, aucun cracker quelconque ne peut essayer de forcer l'entrée dans votre ordinateur en se connectant à votre nœud P2P et en utilisant ensuite une vulnérabilité (ex: bug) dans la partie communication du logiciel F2F.
Karl Aberer, Wojciech Galuba, Zoran Despotovic
Karl Aberer, Philippe Cudré-Mauroux