Rust дахь Tor хэрэгжүүлэлт болох Arti-ийн анхны бета хувилбар

Нэргүй 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 нь хэлний илэрхийлэл, давхар шалгах, шаардлагагүй код бичихэд цаг үрэхээс зайлсхийх боломжийг олгодог хатуу баталгааны ачаар C хэлийг ашиглахаас илүү хурдан хөгжлийн хурдад хүрэх боломжийг олгоно.

0.1.0 хувилбарт гарсан өөрчлөлтүүдийн дунд өндөр түвшний API-ийн үндсэн тогтворжилт, номын санг бусад төслүүдтэй туршилтын нэгдэхэд бэлэн байдалд хүргэх зэрэг орно. Өөрчлөлтүүдийн дунд TorClient-ийн инстанцуудыг үүсгэх API-г нэмж дурьдсан бөгөөд үүнд анх удаа ашиглах үед далд хэлбэрээр бүтээх, эхлүүлэх (ачаалах) боломжтой болно. Нэмж дурдахад алдаа засах шинэ дээд түвшний API нэмэгдсэн.

1.0.0 хувилбарыг нийтлэхээс өмнө хөгжүүлэгчид Arti-г интернетэд нэвтрэх боломжийг олгодог Tor клиентээр ажиллахад нь бүрэн дэмжлэг үзүүлэхээр төлөвлөж байна (сонгины үйлчилгээний дэмжлэгийг хэрэгжүүлэх нь ирээдүйд хойшлогдож байна). Үүнд сүлжээний гүйцэтгэл, CPU-ийн ачаалал, найдвартай байдал зэрэг салбарт үндсэн С-ийн хэрэгжилттэй ижил түвшинд хүрэх, мөн аюулгүй байдалтай холбоотой бүх функцийг дэмжих зэрэг багтана.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх