Arti биринчи бета-релиз, Rust ичинде Tor ишке ашыруу

Анонимдүү Tor тармагын иштеп чыгуучулар Rust тилинде жазылган Tor кардарын иштеп чыгуучу Arti долбоорунун биринчи бета-релиздерин (0.1.0) көрсөтүштү. Долбоор эксперименталдык иштеп чыгуу статусуна ээ, ал C тилиндеги негизги Tor кардарынын функционалдуулугунан артта калып, аны толук алмаштырууга азырынча даяр эмес. Сентябрда API, CLI жана жөндөөлөрдү турукташтыруу менен 1.0 чыгарууну түзүү пландаштырылууда, ал жөнөкөй колдонуучулар үчүн алгачкы колдонууга ылайыктуу болот. Алыскы келечекте, Rust коду C версиясын толугу менен алмаштыра ала турган деңгээлге жеткенде, иштеп чыгуучулар Artiге Torдун негизги ишке ашыруу статусун берүүгө жана C ишке ашырууну токтотууга ниеттенишет.

Алгач SOCKS проксиси катары иштелип чыккан, андан кийин башка муктаждыктарга ылайыкташтырылган C ишке ашыруусунан айырмаланып, Arti алгач ар кандай тиркемелер тарабынан колдонула турган модулдук орнотулган китепкана түрүндө иштелип чыккан. Мындан тышкары, жаңы долбоорду иштеп чыгууда Tor иштеп чыгуунун бардык тажрыйбасы эске алынат, бул белгилүү архитектуралык көйгөйлөрдөн качууга жана долбоорду модулдук жана эффективдүү кылат. Код Apache 2.0 жана MIT лицензиялары боюнча таратылат.

Tor'ду Rust менен кайра жазуунун себептери эс тутум менен коопсуз иштөөнү камсыз кылган тилди колдонуу менен коддун коопсуздугунун жогорку деңгээлине жетүү каалоосу. Tor иштеп чыгуучуларынын айтымында, эгер код "кооптуу" блокторду колдонбосо, долбоор тарабынан көзөмөлдөнгөн бардык кемчиликтердин кеминде жарымы Rust ишке ашырууда жок кылынат. Rust ошондой эле тилдин экспрессивдүүлүгүнө жана керексиз кодду жазууга убакытты текке кетирбөөгө мүмкүндүк берген катуу кепилдиктердин аркасында Сти колдонууга караганда тезирээк өнүгүү ылдамдыгына жетишүүгө мүмкүндүк берет.

0.1.0 релизиндеги өзгөрүүлөрдүн арасында жогорку деңгээлдеги API'лердин негизги стабилдешүүсү жана китепкананы башка долбоорлор менен эксперименталдык интеграцияга даяр абалга келтирүү бар. Өзгөртүүлөрдүн арасында TorClient инстанцияларын түзүү үчүн API кошуу, анын ичинде биринчи жолу колдонууда фондо куруу жана инициализациялоо (жүктөө) мүмкүнчүлүгү айтылган. Мындан тышкары, каталарды иштетүү үчүн жаңы жогорку деңгээлдеги API кошулду.

1.0.0 релизинин жарыяланышына чейин, иштеп чыгуучулар Artiге Интернетке кирүүнү камсыз кылган Tor кардары катары иштөө үчүн толук колдоо көрсөтүүгө ниеттенүүдө (пияз кызматтарын колдоону ишке ашыруу келечекте кийинкиге калтырылган). Бул тармактын иштеши, CPU жүгү жана ишенимдүүлүгү сыяктуу тармактарда негизги C ишке ашыруу менен паритетке жетишүүнү, ошондой эле коопсуздукка байланыштуу бардык функцияларды колдоону камтыйт.

Source: opennet.ru

Комментарий кошуу