Byla vydána beta verze Arti, projektu na přepsání Tor v Rustu

Před několika měsíci jsme zde na blogu komentovali oZáměry vývojářů projektu Tor na Rust, protože v posledních letech se mnoho důležitých open source projektů obrátilo na tento programovací jazyk a postupem času začal získávat velký význam.

A nyní, jak jsme zmínili o vývojářích anonymní sítě Tor, tyto oznámeno prostřednictvím příspěvku na blogu spuštění první beta verze 0.1.0 projektu Arti která vyvíjí klienta Tor napsaného v Rustu.

O Arti

Pro ty, kteří o tomto projektu nevědí, mohu říci, že na rozdíl od implementace C, který byl původně navržen jako proxy SOCKS a později upraven pro jiné potřeby, Arti byl původně vyvinut jako modulární knihovna pluginů které lze použít pro více aplikací.

Také při vývoji nového projektu jsou brány v úvahu všechny minulé zkušenosti s vývojem Tor, což zabrání známým problémům s architekturou a projekt bude modulárnější a efektivnější. Kód je distribuován pod licencemi Apache 2.0 a MIT.

Důvody pro přepsání Tor v Rust jsou touha dosáhnout vyšší úrovně zabezpečení kódu pomocí jazyka bezpečného pro paměť. Podle vývojářů Tor bude v implementaci Rust odstraněna minimálně polovina všech zranitelností sledovaných projektem, pokud kód nepoužívá „nezabezpečené“ bloky.

Rust vám také umožní dosáhnout vyšší rychlosti vývoje než C, a to díky výraznosti jazyka a silným zárukám, které vám umožní vyhnout se plýtvání časem na dvojitou kontrolu a psaní zbytečného kódu.

Hlavní novinky Arti 0.1.0

Od změn ve verzi 0.1.0, existuje základní stabilizace API na vysoké úrovni a příprava knihovny na experimentální integraci s jinými projekty.

Ze změn je zmíněno přidání API pro vytvoření instance TorClient, včetně možnosti kompilace a bootstrap na pozadí při prvním použití. Bylo také přidáno nové API na vysoké úrovni pro zpracování chyb.

Dnes jsme dosáhli našeho milníku 0.1.0: to znamená, že nyní považujeme rozhraní API Arti na vysoké úrovni za „většinou stabilní“ a připravené na experimentální integraci do jiných projektů. (Neslibujeme žádné přerušení rozhraní API, ale naše rozhraní API na vysoké úrovni neporušíme bez dobrého důvodu.) Milník 1.0.0, naplánovaný na září, bude představovat ještě silnější závazek API.

Před vydáním verze 1.0.0 mají vývojáři v úmyslu poskytnout Arti plná podpora pro práci jako klient Tor která poskytuje přístup k internetu (zavedení podpory cibulových služeb bylo odloženo do budoucna).

Plánuje se jeho zahrnutí, aby bylo dosaženo parity s hlavní implementací v jazyce C. v oblastech, jako je výkon sítě, zatížení procesoru a spolehlivost, jakož i zajištění podpory všech funkcí souvisejících se zabezpečením.

Opět stojí za zmínku, že projekt je ve stavu experimentálního vývoje, zaostává za funkčností hlavního klienta Tor v jazyce C a zatím není připraven jej zcela nahradit.

Na září je plánováno vydání 1.0 s API, CLI a stabilizací konfigurace, které bude vhodné pro počáteční použití běžnými uživateli.

V další budoucnosti, až kód Rust dosáhne úrovně schopné zcela nahradit verzi C, plánují vývojáři udělat z Arti hlavní implementaci Tor a přestat udržovat implementaci C.

Spoléháme na uživatele a dobrovolníky, kteří najdou problémy s naším softwarem a navrhnou směry pro zlepšení. Ačkoli Arti ještě není připraveno pro produkční použití, můžete si jej vyzkoušet jako SOCKS proxy (pokud jste ochotni kompilovat ze zdroje) a jako embeddable knihovnu (pokud vám nevadí trocha nestability API).

Konečně pokud máte zájem o tom vědět více o této nové verzi můžete zkontrolovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.