Pierwsze wydanie beta Arti, realizacji Tor w języku Rust

Programiści anonimowej sieci Tor zaprezentowali pierwszą wersję beta (0.1.0) projektu Arti, rozwijającego klienta Tor, napisanego w języku Rust. Projekt ma status eksperymentalnego rozwoju, odstaje pod względem funkcjonalności od głównego klienta Tor napisanego w C i nie jest jeszcze gotowy do pełnego zastąpienia go. We wrześniu planowane jest wydanie wersji 1.0, która będzie stabilizować API, CLI i ustawienia, co umożliwi początkowe korzystanie przez zwykłych użytkowników. W dalszej przyszłości, gdy kod w Rust osiągnie poziom, który w pełni zastąpi wersję w C, programiści zamierzają nadać Arti status głównej realizacji Tor i zakończyć wsparcie dla realizacji w C.

W odróżnieniu od implementacji w C, która początkowo została zaprojektowana jako proxy SOCKS, a następnie dostosowana do innych potrzeb, Arti rozwija się od samego początku w formie modułowej biblioteki do wbudowywania, z której będą mogły korzystać różne aplikacje. Ponadto przy tworzeniu nowego projektu uwzględniane jest całe dotychczasowe doświadczenie w tworzeniu Tor, co pozwoli uniknąć znanych problemów architektonicznych, a także uczynić projekt bardziej modułowym i efektywnym. Kod jest dystrybuowany na licencjach Apache 2.0 i MIT.

Za powody przepisania Tor na Rust uznaje się chęć osiągnięcia wyższego poziomu bezpieczeństwa kodu dzięki użyciu języka, który zapewnia bezpieczną obsługę pamięci. Według oceny twórców Tor, co najmniej połowa wszystkich śledzonych przez projekt podatności zostanie wyeliminowana w implementacji w Rust, jeśli w kodzie nie są używane bloki „unsafe”. Rust również umożliwi osiągnięcie wyższej szybkości rozwoju niż przy użyciu C, dzięki ekspresywności języka i ścisłym gwarancjom, które pozwalają zaoszczędzić czas na podwójne kontrole i pisanie zbędnego kodu.

Wśród zmian w wydaniu 0.1.0 zauważono podstawową stabilizację wysokopoziomowych API oraz przygotowanie biblioteki do eksperymentalnej integracji z innymi projektami. Zmiany obejmują dodanie API do tworzenia instancji TorClient, w tym możliwość zbierania i inicjowania (bootstrap) w tle podczas pierwszego użycia. Dodatkowo wprowadzono nowe wysokopoziomowe API do obsługi błędów.

Przed publikacją wydania 1.0.0 deweloperzy planują zapewnić w Arti pełne wsparcie dla działania jako klient Tor, umożliwiającego dostęp do internetu (wsparcie dla serwisów onion zostało odłożone na przyszłość). Planowane jest również osiągnięcie parytetu z główną implementacją w języku C w takich obszarach jak wydajność sieciowa, obciążenie CPU i niezawodność, a także zapewnienie wsparcia dla wszystkich funkcji związanych z bezpieczeństwem.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster