vous êtes sur le clearnet. les adresses listées ici ne s'ouvrent qu'à l'intérieur du réseau tor - téléchargez le navigateur tor ici »
AlphaBay.Market
FR
dernière vérification : il y a 0 min 260 onions suivis
accueil / actus / réseau tor
29 octobre 2026 réseau tor 6 min de lecture

La défense par preuve de travail de Tor : rendre le déni de service contre les onion services hors de prix

Un onion service sous inondation ne peut pas faire ce que fait un site web normal : il n'y a aucune adresse IP à limiter en débit, car ni les visiteurs ni les attaquants n'en révèlent une. La réponse de Tor, livrée avec Tor 0.4.8 et annoncée sur le blog du projet en août 2023, consiste à facturer l'étape d'introduction en temps de calcul. Le design descend de la proposition 327, rédigée en avril 2020 par George Kadianakis, Mike Perry, David Goulet et tevador, qui posait le problème sans détour : construire des circuits de rendez-vous coûte cher au service comme au réseau, et la limitation de débit seule n'y a jamais rien changé.

Un puzzle qui n'apparaît qu'en surcharge

Le schéma est transparent au sens du protocole : aucun aller-retour de défi supplémentaire. Les paramètres du puzzle logent dans le descripteur de l'onion service que les clients récupèrent de toute façon - une balise de version, une graine de 32 octets, un niveau d'effort suggéré et une expiration. Tant que l'effort suggéré reste à zéro, la défense sommeille et les introductions se déroulent exactement comme avant. Quand le service détecte une surcharge, il relève l'effort suggéré. Les clients résolvent alors Equi-X, la fonction de puzzle spécifiée dans la proposition, sur un défi construit à partir d'une chaîne de personnalisation, de l'identifiant de service aveuglé, de la graine, d'un nonce aléatoire de 16 octets et de l'effort choisi. La solution, d'environ 43 octets, voyage dans la cellule INTRODUCE1 sous forme d'extension. Selon le blog de Tor, une première résolution coûte environ 5 millisecondes sur une machine rapide et jusqu'à 30 sur du matériel plus lent ; sous attaque soutenu, le travail requis peut grimper vers une minute de calcul.

La file paie à l'effort

Vérifier une solution est volontairement bon marché ; la partie coûteuse - construire le circuit de rendez-vous - est différée. Les requêtes vérifiées entrent dans une file de priorité ordonnée par l'effort revendiqué, les entrées plus anciennes gagnant les égalités, et un ordonnanceur la vide à un rythme maîtrisé. La difficulté suit un cycle d'augmentation-addition et de réduction-multiplication par fenêtres de 300 secondes : tant que la file reste saturée, le service porte l'effort soit à sa valeur précédente plus un, soit à l'effort moyen des introductions traitées, selon la plus grande des deux valeurs ; quand la pression retombe, l'effort décroît d'environ un tiers. Les clients réessaient avec un effort croissant - doublement sous 1 000, puis multiplication par 1,5 - entre les bornes que la spécification fixe à 8 et 10 000. Les graines tournent environ toutes les deux heures, la précédente restant acceptée un temps pour éviter les conditions de course.

Pourquoi les utilisateurs ordinaires ne le remarquent guère

Comme le puzzle n'existe que lorsque le service est sous stress, le trafic ordinaire en faible charge ne paie rien. Une personne qui ouvre quelques pages pendant une attaque dépense des millisecondes, une expérience que le blog compare à attendre sur une connexion lente, tandis qu'un attaquant qui lance des millions d'introductions paie chacune d'elles. Résumé du Tor Project :
"Blocks attackers while giving real users a chance to reach their destination" - blog du Tor Project, août 2023

Comment les services l'activent

Les opérateurs commandent la défense via torrc. Les commutateurs documentés dans le guide DoS des onion services du projet :
  • HiddenServicePoWDefensesEnabled - publie le puzzle dans le descripteur et active la file ordonnée par effort
  • HiddenServicePoWQueueRate et HiddenServicePoWQueueBurst - la vitesse à laquelle les requêtes vérifiées quittent la file
  • CompiledProofOfWorkHash - option globale choisissant la fonction de hachage utilisée pour les puzzles
Le module de preuve de travail est compilé et activé par défaut à partir de C tor 0.4.8.1-alpha, sauf si la compilation a utilisé --disable-module-pow ; on le vérifie avec tor --list-modules, et une compilation GPL (--enable-gpl) est nécessaire car les bibliothèques Equi-X et HashX sont sous licence LGPL-3.0. La défense s'empile avec les couches plus anciennes : limitation de débit aux points d'introduction, limites de flux rendez-vous et mise à l'échelle horizontale avec Onionbalance.

Le problème des attaquants riches

La proposition est honnête : le schéma dissuade les script kiddies et les petits botnets, pas les grands. Avec environ un millier de machines résolvant chacune un puzzle par seconde, un attaquant dépasse n'importe quel client de bureau ; inonder devient une question de budget plutôt que de technique, et la proposition place explicitement hors de portée les botnets de dizaines de milliers de machines. Des stratégies hybrides sont aussi documentées : comme une requête valide à effort élevé coûte environ 0,3 milliseconde à résoudre tandis qu'une invalide coûte environ 5,5 millisecondes à vérifier, un attaquant mélangeant quelque 91 introductions valides et 1 520 falsifiées par seconde peut saturer la boucle principale d'un service. Les solutions peuvent même être précalculées sur la durée de vie d'environ quatre heures d'une graine. L'évaluation indépendante a suivi. Un groupe du KAIST a présenté à l'USENIX Security 2025 une famille d'attaques baptisée OnionFlation, qui pousse un service à gonfler la difficulté du puzzle pour tout le monde sans produire de congestion visible - pour un coût que les auteurs chiffrent à « quelques dollars par heure ». Leur conclusion : le design actuel échange la résistance à l'inflation contre la résistance à la congestion et ne peut pas offrir pleinement les deux ; les résultats ont été signalés au Tor Project, qui les a reconnus. L'adoption n'est plus hypothétique : l'article note que de grands onion services ont adopté le mécanisme, qui fait toujours partie des versions actuelles de tor. La preuve de travail ne met pas fin au déni de service sur Tor ; elle en re-tarife une étape étroite, pour que les inondations bon marché cessent de l'être. Si cela tient face à un adversaire bien financé est une question de ressources, pas de protocole. Pour l'arc plus long - les guerres de DDoS des marketplaces qui ont poussé ces défenses à exister - voir notre histoire du DDoS sur Tor.

plus de notes

toutes les news ›
28 oct. 2026 réseau tor lire ›

Meek et le domain fronting : le pont Tor qui se cache dans un CDN

Le pont meek fait passer le trafic Tor en contrebande dans des requêtes HTTPS vers un grand CDN : un domaine dans la poignée de main TLS, un autre dans l'en-tête Host. Google et Amazon ont fermé le fronting en 2018 ; meek-azure survit sur le CDN de Microsoft, plus lent et plus coûteux que les alternatives, mais joignable quand presque rien d'autre ne l'est.