Beta verzia Arti, projektu na prepísanie Tor v Rust, bola vydaná

Pred niekoľkými mesiacmi sme tu na blogu komentovali oZámery vývojárov projektu Tor na Rust, keďže v posledných rokoch sa mnoho dôležitých projektov s otvoreným zdrojovým kódom obrátilo na tento programovací jazyk a postupom času začal získavať veľký význam.

A teraz, ako sme spomínali o vývojároch anonymnej siete Tor, tieto oznámené prostredníctvom blogového príspevku spustenie prvá beta verzia 0.1.0 projektu Arti ktorý vyvíja Tor klienta napísaného v Rust.

O Arti

Pre tých, ktorí o tomto projekte nevedia, môžem povedať, že na rozdiel od implementácie C, ktorý bol pôvodne navrhnutý ako proxy SOCKS a neskôr prispôsobený pre iné potreby, Arti bol pôvodne vyvinutý ako modulárna knižnica doplnkov ktoré môžu využívať viaceré aplikácie.

Taktiež pri vývoji nového projektu zohľadňujú sa všetky predchádzajúce skúsenosti s vývojom Tor, čo zabráni známym problémom s architektúrou a urobí projekt modulárnejším a efektívnejším. Kód je distribuovaný pod licenciami Apache 2.0 a MIT.

Dôvody na prepísanie Tor v Rust sú túžba dosiahnuť vyššiu úroveň bezpečnosti kódu pomocou jazyka bezpečného pre pamäť. Podľa vývojárov Tor bude pri implementácii Rust odstránená aspoň polovica všetkých zraniteľností sledovaných projektom, ak kód nebude používať „nezabezpečené“ bloky.

Rust vám tiež umožní dosiahnuť vyššiu rýchlosť vývoja ako C, vďaka výraznosti jazyka a silným zárukám, ktoré vám umožnia vyhnúť sa plytvaniu časom dvojitou kontrolou a písaním zbytočného kódu.

Hlavné novinky Arti 0.1.0

Zo zmien vo verzii 0.1.0, existuje základná stabilizácia API na vysokej úrovni a príprava knižnice na experimentálnu integráciu s inými projektmi.

Zo zmien sa spomína pridanie API na vytvorenie inštancie TorClient, vrátane možnosti kompilácie a bootstrap na pozadí pri prvom použití. Tiež bolo pridané nové API na vysokej úrovni na spracovanie chýb.

Dnes sme dosiahli náš míľnik 0.1.0: to znamená, že teraz považujeme Arti API na vysokej úrovni za „väčšinou stabilné“ a pripravené na experimentálnu integráciu do iných projektov. (Nesľubujeme žiadne prerušenia API, ale neporušíme naše API na vysokej úrovni bez dobrého dôvodu.) Míľnik 1.0.0, naplánovaný na september, bude predstavovať ešte silnejší záväzok API.

Pred vydaním verzie 1.0.0 majú vývojári v úmysle poskytnúť Arti plná podpora pre prácu ako Tor klient ktorý poskytuje prístup na internet (implementácia podpory cibuľových služieb bola odložená do budúcnosti).

Plánuje sa jeho zahrnutie, aby sa dosiahla parita s hlavnou implementáciou v jazyku C. v oblastiach, ako je výkon siete, zaťaženie procesora a spoľahlivosť, ako aj zabezpečenie podpory všetkých funkcií súvisiacich so zabezpečením.

Opäť stojí za zmienku, že projekt je v štádiu experimentálneho vývoja, zaostáva za funkčnosťou hlavného klienta Tor v jazyku C a ešte nie je pripravený ho úplne nahradiť.

Vydanie 1.0 je naplánované na september s API, CLI a stabilizáciou konfigurácie, ktoré bude vhodné na počiatočné použitie bežnými používateľmi.

V ďalšej budúcnosti, keď kód Rust dosiahne úroveň schopnú úplne nahradiť verziu C, vývojári zamýšľajú urobiť z Arti hlavnú implementáciu Tor a prestať udržiavať implementáciu C.

Spoliehame sa na používateľov a dobrovoľníkov, ktorí nájdu problémy s naším softvérom a navrhnú smery na zlepšenie. Hoci Arti ešte nie je pripravený na produkčné použitie, môžete ho vyskúšať ako proxy SOCKS (ak ste ochotní kompilovať zo zdroja) a ako vložiteľnú knižnicu (ak vám nevadí trochu nestability API).

Konečne ak máte záujem dozvedieť sa o tom viac o tomto novom vydaní môžete skontrolovať podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.