Пре неколико дана, истраживачи са Универзитета у Ватерлуу и Америчке поморске истраживачке лабораторије представили су резултате развоја симулатора Тор мреже који је по броју чворова и корисника упоредив са главном Тор мрежом и омогућава експерименте који се приближавају реалним условима.
Комплет алата и методологија моделирања мреже развијени током експеримента омогућили су симулацију рада мреже од 6489 Tor чворова на рачунару са 4 TB RAM меморије, на коју је истовремено повезано 792 виртуелних корисника.
Треба напоменути да је ово прва симулација Тор мреже великих размера, чији број чворова одговара стварној мрежи (оперативна Тор мрежа има око 6 чворова и 2 милиона повезаних корисника).
Потпуна симулација Тор мреже је од интереса у смислу идентификације уског грла, моделирања понашања напада, тестирања нових техника оптимизације у условима стварног живота и доказивања концепата везаних за безбедност.
Са свеобухватним симулатором , Тор програмери могу да се одмакну од праксе спровођења експеримената на главној мрежи или појединачним радним чворовима, што ствара додатне ризике од кршења приватности корисника и не елиминише могућност кварова. На пример, очекује се да ће Тор у наредним месецима увести подршку за нови протокол за контролу загушења, а симулација ће им омогућити да у потпуности проуче његов рад пре него што га примене на стварној мрежи.
Поред елиминисања утицаја експеримената на поверљивост и поузданост главне Тор мреже, присуство одвојених тест мрежа омогућиће брзо тестирање и дебаговање новог кода током развоја, одмах имплементирати промене за све чворове и кориснике без чекања на завршетак дуготрајних међуимплементација, и брже креирати и покретати прототипове уз имплементацију нових идеја.
Ради се на побољшању комплета алата који ће, према речима програмера, смањити потрошњу ресурса за 10 пута и омогућити да се на истом рачунару симулира рад мрежа које превазилазе стварну мрежу, што може бити неопходно за идентификацију могућих проблема. . са Тор скалирањем. У току рада креирано је и неколико нових метода мрежног моделирања које омогућавају предвиђање промене стања мреже током времена и коришћење генератора позадинског саобраћаја за симулацију активности корисника.
Истраживачи су такође проучавали везу између величине симулиране мреже и поузданости пројектовања експерименталних резултата на стварну мрежу. Током развоја Тор-а, промене и оптимизације се прво тестирају на малим тест мрежама, које садрже знатно мање чворова и корисника него стварна мрежа.
Утврђено је да се статистичке грешке прогноза добијених током малих симулација могу компензовати поновљеним понављањем независних експеримената са различитим почетним скуповима података, док што је већа симулирана мрежа, потребно је мање поновних тестова да би се добили статистички значајни закључци.
Да би моделирали и симулирали Тор мрежу, истраживачи развијају неколико пројеката отвореног кода дистрибуираних под БСД лиценцом:
- Сенка: универзални мрежни симулатор који вам омогућава да покренете прави мрежни апликацијски код да бисте поново креирали рад дистрибуираних система са хиљадама мрежних процеса. За симулацију система заснованих на стварним неизмењеним апликацијама.
- Торнеттоолс: скуп алата за генерисање реалистичних модела Тор мреже који се могу покренути у Схадов окружењу, као и за покретање и прилагођавање процеса симулације, акумулирање и визуелизацију резултата. метрике које одражавају перформансе стварне Тор мреже могу се користити као шаблони за генерисање мреже.
- ТГен: генератор саобраћајних токова на основу параметара које поставља корисник (величина, кашњења, број токова итд.). Шеме обликовања саобраћаја се могу успоставити на основу специјалних сценарија у ГрапхМЛ формату и коришћењем пробабилистичких Марковљевих модела за дистрибуцију ТЦП токова и пакета.
- ОнионТраце: скуп алата за праћење перформанси и догађаја у симулираној Тор мрежи, као и за снимање и репродукцију информација о формирању ланаца Тор чворова и повезивању токова саобраћаја са њима.
На крају, ако сте заинтересовани да сазнате више, детаље можете пронаћи на следећем линку.