Rhyddhad beta cyntaf Arti, gweithrediad Tor yn Rust

Cyflwynodd datblygwyr rhwydwaith Tor dienw y datganiad beta cyntaf (0.1.0) o brosiect Arti, sy'n datblygu cleient Tor a ysgrifennwyd yn Rust. Mae gan y prosiect statws datblygiad arbrofol, mae'n llusgo y tu ôl i ymarferoldeb prif gleient Tor yn C ac nid yw'n barod i'w ddisodli'n llawn eto. Ym mis Medi bwriedir creu rhyddhad 1.0 gyda sefydlogi'r API, CLI a gosodiadau, a fydd yn addas ar gyfer defnydd cychwynnol gan ddefnyddwyr cyffredin. Yn y dyfodol mwy pell, pan fydd y cod Rust yn cyrraedd lefel a all ddisodli'r fersiwn C yn llwyr, mae'r datblygwyr yn bwriadu rhoi statws prif weithrediad Tor i Arti a rhoi'r gorau i gynnal gweithrediad C.

Yn wahanol i weithrediad C, a ddyluniwyd yn gyntaf fel dirprwy SOCKS ac yna wedi'i deilwra i anghenion eraill, datblygir Arti i ddechrau ar ffurf llyfrgell mewnosodadwy fodiwlaidd y gellir ei defnyddio gan amrywiol gymwysiadau. Yn ogystal, wrth ddatblygu prosiect newydd, mae holl brofiad datblygu Tor yn y gorffennol yn cael ei ystyried, a fydd yn osgoi problemau pensaernïol hysbys ac yn gwneud y prosiect yn fwy modiwlaidd ac effeithlon. Mae'r cod yn cael ei ddosbarthu o dan y trwyddedau Apache 2.0 a MIT.

Y rhesymau dros ailysgrifennu Tor yn Rust yw'r awydd i gyflawni lefel uwch o ddiogelwch cod trwy ddefnyddio iaith sy'n sicrhau gweithrediad diogel gyda'r cof. Yn ôl datblygwyr Tor, bydd o leiaf hanner yr holl wendidau sy’n cael eu monitro gan y prosiect yn cael eu dileu mewn gweithrediad Rust os nad yw’r cod yn defnyddio blociau “anniogel”. Bydd Rust hefyd yn ei gwneud hi'n bosibl cyflawni cyflymder datblygu cyflymach na defnyddio C, oherwydd mynegiant yr iaith a gwarantau llym sy'n eich galluogi i osgoi gwastraffu amser ar wirio dwbl ac ysgrifennu cod diangen.

Ymhlith y newidiadau yn rhyddhau 0.1.0, mae sefydlogi sylfaenol o APIs lefel uchel a dod â'r llyfrgell i barodrwydd ar gyfer integreiddio arbrofol â phrosiectau eraill. Ymhlith y newidiadau, sonnir am ychwanegu API ar gyfer creu achosion TorClient, gan gynnwys y gallu i adeiladu a chychwyn (bootstrap) yn y cefndir ar y defnydd cyntaf. Yn ogystal, mae API lefel uchel newydd ar gyfer trin gwallau wedi'i ychwanegu.

Cyn cyhoeddi datganiad 1.0.0, mae'r datblygwyr yn bwriadu darparu cefnogaeth lawn i Arti ar gyfer gweithio fel cleient Tor sy'n darparu mynediad i'r Rhyngrwyd (mae gweithredu cefnogaeth ar gyfer gwasanaethau nionyn yn cael ei ohirio ar gyfer y dyfodol). Mae hyn yn cynnwys cyflawni cydraddoldeb â gweithrediad prif ffrwd C mewn meysydd fel perfformiad rhwydwaith, llwyth CPU, a dibynadwyedd, yn ogystal â darparu cefnogaeth ar gyfer yr holl nodweddion sy'n ymwneud â diogelwch.

Ffynhonnell: opennet.ru

Ychwanegu sylw