Tor Долбоору Arti 0.0.3, Tor кардарынын Rust ичинде ишке ашырылышын жарыялады

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

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

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

0.0.3 релизиндеги өзгөрүүлөрдүн арасында конфигурация тутумун жана ага байланыштуу APIди толук оңдоо болуп саналат. Өзгөртүү Tor кардары иштеп турганда Rust'тан жөндөөлөрдү тез арада өзгөртүүгө мүмкүндүк берди. Келечекте керек боло турган чынжырларды алдын ала түзүү үчүн мурда колдонулган портторду эске алуу менен алдын ала схемаларды куруу үчүн жаңы система да кошулду.

Source: opennet.ru

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