Mag-eksperimento upang gayahin ang isang buong laki ng Tor network

Ang mga mananaliksik mula sa Unibersidad ng Waterloo at ang US Naval Research Laboratory ay nagpakita ng mga resulta ng pagbuo ng isang Tor network simulator, na maihahambing sa bilang ng mga node at user sa pangunahing Tor network at nagbibigay-daan para sa mga eksperimento na malapit sa mga tunay na kondisyon. Ang mga tool at pamamaraan ng pagmomodelo ng network na inihanda sa panahon ng eksperimento ay naging posible, sa isang computer na may 4 TB ng RAM, upang gayahin ang pagpapatakbo ng isang network ng 6489 Tor node, kung saan 792 libong mga virtual na gumagamit ang sabay-sabay na konektado.

Napansin na ito ang unang full-scale simulation ng Tor network, ang bilang ng mga node kung saan tumutugma sa totoong network (ang nagtatrabaho Tor network ay may humigit-kumulang 6 na libong node at 2 milyong konektadong mga gumagamit). Ang buong simulation ng network ng Tor ay interesado mula sa punto ng view ng pagtukoy ng mga bottleneck, pagtulad sa pag-uugali ng pag-atake, pagsubok ng mga bagong paraan ng pag-optimize sa totoong mga kondisyon, at pagsubok ng mga konseptong nauugnay sa seguridad.

Sa isang ganap na simulator, maiiwasan ng mga developer ng Tor ang pagsasagawa ng mga eksperimento sa pangunahing network o sa mga indibidwal na node ng manggagawa, na lumikha ng mga karagdagang panganib ng paglabag sa privacy ng user at hindi ibubukod ang posibilidad ng mga pagkabigo. Halimbawa, ang suporta para sa isang bagong congestion control protocol ay inaasahang ipakilala sa Tor sa mga darating na buwan, at ang simulation ay magbibigay-daan sa amin na ganap na pag-aralan ang operasyon nito bago ang pag-deploy sa isang tunay na network.

Bilang karagdagan sa pag-aalis ng epekto ng mga eksperimento sa pagiging kumpidensyal at pagiging maaasahan ng pangunahing Tor network, ang pagkakaroon ng hiwalay na mga network ng pagsubok ay magiging posible upang mabilis na subukan at i-debug ang bagong code sa panahon ng proseso ng pag-unlad, agad na ipatupad ang mga pagbabago para sa lahat ng mga node at user nang walang naghihintay para sa pagkumpleto ng mahabang intermediate na pagpapatupad, mas mabilis na gumawa at sumubok ng mga prototype na may pagpapatupad ng mga bagong ideya.

Ang trabaho ay isinasagawa upang mapabuti ang mga tool, na, tulad ng sinabi ng mga developer, ay magbabawas ng pagkonsumo ng mapagkukunan ng 10 beses at magpapahintulot, sa parehong kagamitan, upang gayahin ang pagpapatakbo ng mga network na higit na mataas sa totoong network, na maaaring kailanganin. upang matukoy ang mga posibleng problema sa Tor scaling. Lumikha din ang gawain ng ilang bagong paraan ng pagmomodelo ng network na ginagawang posible na mahulaan ang mga pagbabago sa estado ng network sa paglipas ng panahon at gumamit ng mga generator ng trapiko sa background upang gayahin ang aktibidad ng user.

Pinag-aralan din ng mga mananaliksik ang pattern sa pagitan ng laki ng kunwa na network at ang pagiging maaasahan ng projection ng mga eksperimentong resulta sa totoong network. Sa panahon ng pag-develop ng Tor, ang mga pagbabago at pag-optimize ay paunang nasubok sa maliliit na network ng pagsubok na naglalaman ng mas kaunting mga node at user kaysa sa totoong network. Napag-alaman na ang mga error sa istatistika sa mga hula na nakuha mula sa maliliit na simulation ay maaaring mabayaran sa pamamagitan ng pag-uulit ng mga independiyenteng eksperimento na may iba't ibang hanay ng paunang data, habang mas malaki ang simulate na network, mas kaunting mga paulit-ulit na pagsubok ang kinakailangan upang makakuha ng makabuluhang mga konklusyon sa istatistika.

Upang imodelo at gayahin ang network ng Tor, ang mga mananaliksik ay gumagawa ng ilang bukas na proyekto na ipinamahagi sa ilalim ng lisensya ng BSD:

  • Ang Shadow ay isang unibersal na network simulator na nagbibigay-daan sa iyong magpatakbo ng real network application code upang muling likhain ang mga distributed system na may libu-libong proseso ng network. Upang gayahin ang mga system batay sa tunay, hindi binagong mga application, gumagamit ang Shadow ng mga diskarte sa pag-emulasyon ng system call. Ang pakikipag-ugnayan sa network ng mga application sa isang kunwa na kapaligiran ay isinasagawa sa pamamagitan ng pag-deploy ng VPN at paggamit ng mga simulator ng mga tipikal na protocol ng network (TCP, UDP). Sinusuportahan ang custom na simulation ng mga katangian ng virtual network tulad ng pagkawala ng packet at pagkaantala sa paghahatid. Bilang karagdagan sa mga eksperimento sa Tor, isang pagtatangka ay ginawa upang bumuo ng isang plugin para sa Shadow upang gayahin ang Bitcoin network, ngunit ang proyektong ito ay hindi binuo.
  • Ang Tornettools ay isang toolkit para sa pagbuo ng mga makatotohanang modelo ng Tor network na maaaring patakbuhin sa kapaligiran ng Shadow, pati na rin para sa paglulunsad at pag-configure ng proseso ng simulation, pagkolekta at pag-visualize ng mga resulta. Ang mga sukatan na sumasalamin sa pagpapatakbo ng totoong Tor network ay maaaring gamitin bilang mga template para sa pagbuo ng network.
  • Ang TGen ay isang generator ng mga daloy ng trapiko batay sa mga parameter na tinukoy ng user (laki, mga pagkaantala, bilang ng mga daloy, atbp.). Maaaring tukuyin ang mga scheme ng paghubog ng trapiko batay sa mga espesyal na script sa format na GraphML at gamit ang mga probabilistikong modelo ng Markov para sa pamamahagi ng mga daloy at packet ng TCP.
  • Ang OnionTrace ay isang tool para sa pagsubaybay sa pagganap at mga kaganapan sa isang simulate Tor network, pati na rin para sa pag-record at pag-replay ng impormasyon tungkol sa pagbuo ng mga chain ng Tor node at pagtatalaga ng mga daloy ng trapiko sa kanila.



Pinagmulan: opennet.ru

Magdagdag ng komento