Tout le monde connaît Tor, le logiciel qui permet de masquer son adresse IP par trois rebonds et hop j’ai le droit de faire le con sans être inquiété. On va commencer par des banalités histoire de mettre tout le monde d’accord :
- Tor est lennnnnnt ;
- Il change l’adresse IP source mais ça ne suffit pas pour être anonyme. D’ailleurs c’est pour ça que Tor est packagé avec Polipo qui fait les choses bien (DNS tunnelisé, Cache,…) certe mais nettoie aussi un peu les en-têtes des requêtes ;
- Tor permet l’anonymisation, mais pas la sécurité. Le point de sortie est un volontaire qui a coché l’option, donc potentiellement n’importe qui et même peut être un gars qui log tout (cf Le trésor de guerre de Wikileaks).
Par contre, il y a une chose dont on parle peu ce sont les hidden services. Le principe est de permettre la mise en ligne d’une ressource (site web ou autre) seulement accessible via Tor. Bien sûr le service ne connaît pas les adresses IP source qui le consulte mais (et surtout) il n’a pas à donner son adresse IP. Comment ? Et bien puisque Tor fait les résolutions DNS pour le surf, ils ont rajouté un tld .onion . Quand on met en place un hidden services on se retrouve avec un nom du genre hfsdkhfs47jldsdfs.onion et c’est tout. Pas de résolution DNS, pas d’IP. Qu’un user demande ce nom dans tor et le traffic arrivera sur le service.
La mise en place des hidden services est enfantine. Je passe sur l’installation de tor qui est simple. Pour activer les hidden service c’est dans /etc/tor/torrc. Il y a deux lignes décommenter et à modifier : HiddenServiceDir et HiddenServicePort (dernière instruction que l’on souhaite plusieurs « ports d’écoute »). On reload et hop. Pour savoir quel est le nom que le user doit demander, il faut aller le trouver dans /var/lib/tor/<nom du rep mis dans les options>/hostname . C’est tout.
Pour le user lambda, un FF avec l’extension qui va bien suffit. Pour d’autre, il faut savoir que Tor est un proxy SOCKSv5. Si l’appli ne le supporte as, il y a des wrappers SOCKS et celui installé par défaut c’est torify.