Des chercheurs de l'UniversitĂ© de Waterloo et du Laboratoire de recherche de la Marine des Ătats-Unis ont prĂ©sentĂ© les rĂ©sultats du dĂ©veloppement d'un simulateur du rĂ©seau Tor, comparable en nombre de nĆuds et d'utilisateurs avec le rĂ©seau Tor principal, permettant de rĂ©aliser des expĂ©riences proches des conditions rĂ©elles. L'outillage et la mĂ©thodologie de modĂ©lisation du rĂ©seau prĂ©parĂ©s lors de l'expĂ©rience ont permis de simuler le fonctionnement d'un rĂ©seau de 6489 nĆuds Tor sur un ordinateur avec 4 To de RAM, avec 792 000 utilisateurs virtuels connectĂ©s simultanĂ©ment.
Il est Ă noter qu'il s'agit de la premiĂšre simulation Ă grande Ă©chelle du rĂ©seau Tor, dont le nombre de nĆuds correspond au rĂ©seau rĂ©el (le rĂ©seau Tor en fonctionnement compte environ 6000 nĆuds et 2 millions d'utilisateurs connectĂ©s). Une simulation complĂšte du rĂ©seau Tor est intĂ©ressante pour identifier les goulets d'Ă©tranglement, modĂ©liser le comportement en cas d'attaques, tester de nouvelles mĂ©thodes d'optimisation dans des conditions rĂ©elles et vĂ©rifier des concepts liĂ©s Ă la sĂ©curitĂ©.
Avec un simulateur complet, les dĂ©veloppeurs de Tor pourront Ă©viter de mener des expĂ©rimentations sur le rĂ©seau principal ou sur des nĆuds de travail individuels, ce qui crĂ©e des risques supplĂ©mentaires pour la confidentialitĂ© des utilisateurs et n'exclut pas la possibilitĂ© de pannes. Par exemple, dans les mois Ă venir, le rĂ©seau Tor devrait intĂ©grer un nouveau protocole de contrĂŽle de congestion, et la simulation permettra d'Ă©tudier son fonctionnement avant son dĂ©ploiement dans le rĂ©seau rĂ©el.
En plus d'Ă©liminer l'impact des expĂ©rimentations sur la confidentialitĂ© et la fiabilitĂ© du fonctionnement du rĂ©seau principal Tor, le fait d'avoir des rĂ©seaux de test distincts permettra de tester rapidement et de dĂ©boguer le nouveau code durant le processus de dĂ©veloppement, de mettre en Ćuvre immĂ©diatement des modifications pour tous les nĆuds et utilisateurs sans attendre la fin de longs dĂ©ploiements intermĂ©diaires, et de crĂ©er plus rapidement des prototypes avec la mise en Ćuvre de nouvelles idĂ©es.
Des travaux sont en cours pour amĂ©liorer les outils, ce qui, selon les dĂ©veloppeurs, permettra de rĂ©duire la consommation de ressources par dix et de simuler, avec le mĂȘme matĂ©riel, des rĂ©seaux dĂ©passant le rĂ©seau rĂ©el, ce qui peut ĂȘtre nĂ©cessaire pour identifier d'Ă©ventuels problĂšmes de mise Ă l'Ă©chelle de Tor. Dans le cadre de ce travail, plusieurs nouvelles mĂ©thodes de simulation de rĂ©seau ont Ă©galement Ă©tĂ© créées, permettant de prĂ©voir l'Ă©volution de l'Ă©tat du rĂ©seau dans le temps et d'utiliser des gĂ©nĂ©rateurs de trafic en arriĂšre-plan pour simuler l'activitĂ© des utilisateurs.
Les chercheurs ont Ă©galement Ă©tudiĂ© le lien entre la taille du rĂ©seau simulĂ© et la fiabilitĂ© de la projection des rĂ©sultats des expĂ©riences sur le rĂ©seau rĂ©el. Lors du dĂ©veloppement de Tor, une vĂ©rification prĂ©liminaire des changements et des optimisations proposĂ©es est effectuĂ©e dans de petits rĂ©seaux de test, qui contiennent considĂ©rablement moins de nĆuds et d'utilisateurs que le rĂ©seau rĂ©el. Il a Ă©tĂ© constatĂ© que les erreurs statistiques dans les prĂ©visions obtenues lors de petites simulations peuvent ĂȘtre compensĂ©es par la rĂ©pĂ©tition multiple d'expĂ©rimentations indĂ©pendantes avec diffĂ©rents ensembles de donnĂ©es, tout en constatant que plus le rĂ©seau simulĂ© est grand, moins il est nĂ©cessaire de rĂ©pĂ©ter les essais pour obtenir des conclusions statistiquement significatives.
Pour la modélisation et la simulation du réseau Tor, plusieurs projets open source sont développés par les chercheurs, distribués sous licence BSD :
- Shadow â un simulateur de rĂ©seau universel permettant d'exĂ©cuter le code de vraies applications rĂ©seau pour reproduire le fonctionnement de systĂšmes distribuĂ©s avec des milliers de processus rĂ©seau. Pour simuler des systĂšmes basĂ©s sur des applications rĂ©elles non modifiĂ©es, Shadow utilise une technique d'Ă©mulation des appels systĂšme. Les interactions rĂ©seau des applications dans l'environnement simulĂ© se font Ă travers le dĂ©ploiement VPN et l'utilisation de simulateurs de protocoles rĂ©seau standard (TCP, UDP). La modĂ©lisation des caractĂ©ristiques de rĂ©seau virtuel, telles que la perte de paquets et les dĂ©lais de livraison, est configurable. En plus des expĂ©riences avec Tor, une tentative de dĂ©veloppement d'un plugin pour Shadow pour simuler le rĂ©seau Bitcoin a Ă©tĂ© faite, mais ce projet n'a pas Ă©tĂ© poursuivi.
- Tornettools â un outil pour gĂ©nĂ©rer des modĂšles rĂ©alistes du rĂ©seau Tor, pouvant ĂȘtre exĂ©cutĂ©s dans un environnement Shadow, ainsi que pour lancer et configurer le processus de simulation, d'accumulation et de visualisation des rĂ©sultats. Les mĂ©triques reflĂ©tant le fonctionnement du vĂ©ritable rĂ©seau Tor peuvent ĂȘtre utilisĂ©es comme modĂšles pour gĂ©nĂ©rer le rĂ©seau.
- TGen â un gĂ©nĂ©rateur de flux de trafic basĂ© sur des paramĂštres dĂ©finis par l'utilisateur (taille, dĂ©lais, nombre de flux, etc.). Les schĂ©mas de formation du trafic peuvent ĂȘtre dĂ©finis Ă la fois sur la base de scĂ©narios spĂ©cifiques au format GraphML et Ă l'aide de modĂšles de Markov probabilistes pour la distribution des flux et des paquets TCP.
- OnionTrace â un outil pour suivre la performance et les Ă©vĂ©nements dans un rĂ©seau Tor simulĂ©, ainsi que pour enregistrer et reproduire les informations sur la formation de chaĂźnes de nĆuds Tor et leur association avec des flux de trafic.

Source : opennet.ru
