Prije nekoliko dana, istraživači sa Sveučilišta Waterloo i Američkog pomorskog istraživačkog laboratorija predstavili su rezultate razvoja simulatora Tor mreže koji je po broju čvorova i korisnika usporediv s glavnom Tor mrežom te omogućuje eksperimente koji se približavaju stvarnim uvjetima.
Alat i metodologija modeliranja mreže razvijeni tijekom eksperimenta omogućili su simulaciju rada mreže od 6489 Tor čvorova na računalu s 4 TB RAM-a, na koje je istovremeno spojeno 792 000 virtualnih korisnika.
Treba napomenuti da je ovo prva simulacija Tor mreže velikih razmjera, čiji broj čvorova odgovara stvarnoj mreži (operativna Tor mreža ima oko 6 čvorova i 2 milijuna povezanih korisnika).
Potpuna simulacija Tor mreže zanimljiva je u smislu identificiranja uskih grla, modeliranja ponašanja napada, testiranja novih tehnika optimizacije u stvarnim uvjetima i dokazivanja sigurnosnih koncepata.
S opsežnim simulatorom , Tor programeri mogu se odmaknuti od prakse provođenja eksperimenata na glavnoj mreži ili pojedinačnim radnim čvorovima, što stvara dodatne rizike kršenja privatnosti korisnika i ne eliminira mogućnost kvarova. Na primjer, u nadolazećim mjesecima očekuje se da će Tor uvesti podršku za novi protokol za kontrolu zagušenja, a simulacija će im omogućiti da u potpunosti prouče njegov rad prije implementacije na stvarnoj mreži.
Osim što će eliminirati utjecaj eksperimenata na povjerljivost i pouzdanost glavne Tor mreže, prisutnost zasebnih testnih mreža omogućit će brzo testiranje i otklanjanje pogrešaka novog koda tijekom razvoja, trenutnu implementaciju promjena za sve čvorove i korisnike bez čekanja na dovršetak dugotrajnih međuimplementacija te brže stvaranje i pokretanje prototipova uz implementaciju novih ideja.
Radi se na poboljšanju alata koji će, prema riječima programera, smanjiti potrošnju resursa za 10 puta i omogućiti da se na istom računalu simulira rad mreža koje premašuju stvarnu mrežu, što bi moglo biti potrebno za identificiranje mogućih problema . s Tor skaliranjem. Tijekom rada stvoreno je i nekoliko novih metoda mrežnog modeliranja koje omogućuju predviđanje promjene stanja mreže tijekom vremena i korištenje generatora pozadinskog prometa za simulaciju aktivnosti korisnika.
Istraživači su također proučavali odnos između veličine simulirane mreže i pouzdanosti projiciranja eksperimentalnih rezultata na stvarnu mrežu. Tijekom razvoja Tora, promjene i optimizacije prvo se testiraju na malim testnim mrežama, koje sadrže znatno manje čvorova i korisnika od stvarne mreže.
Utvrđeno je da se statističke pogreške prognoza dobivene tijekom malih simulacija mogu kompenzirati ponovljenim ponavljanjem neovisnih eksperimenata s različitim početnim skupovima podataka, dok što je veća simulirana mreža, potrebno je manje ponovnih testiranja za dobivanje statistički značajnih zaključaka.
Kako bi modelirali i simulirali Tor mrežu, istraživači razvijaju nekoliko projekata otvorenog koda distribuiranih pod BSD licencom:
- Sjena: univerzalni mrežni simulator koji vam omogućuje pokretanje stvarnog mrežnog aplikacijskog koda za ponovno stvaranje rada distribuiranih sustava s tisućama mrežnih procesa. Za simulaciju sustava temeljenih na stvarnim neizmijenjenim aplikacijama.
- Tornettools: skup alata za generiranje realističnih modela Tor mreže koji se mogu izvoditi u Shadow okruženju, kao i za pokretanje i prilagođavanje procesa simulacije, akumuliranje i vizualizaciju rezultata. metrike koje odražavaju izvedbu stvarne Tor mreže mogu se koristiti kao predlošci za generiranje mreže.
- TGen: generator prometnih tokova na temelju parametara koje postavlja korisnik (veličina, kašnjenja, broj tokova itd.). Sheme oblikovanja prometa mogu se uspostaviti na temelju posebnih scenarija u GraphML formatu i korištenjem vjerojatnosnih Markovljevih modela za distribuciju TCP tokova i paketa.
- Trag luka: skup alata za praćenje performansi i događaja u simuliranoj Tor mreži, kao i za snimanje i reproduciranje informacija o formiranju lanaca Tor čvorova i povezivanju prometnih tokova s njima.
Konačno, ako ste zainteresirani saznati više, detalje možete pronaći na sljedećoj poveznici.