Projekt Tor opublikował Arti 0.0.3, realizację klienta Tor w języku Rust

Twórcy anonimowej sieci Tor zaprezentowali wydanie projektu Arti 0.0.3, rozwijającego klienta Tor, napisanego w języku Rust. Projekt ma status eksperymentalnego rozwoju, odstaje od funkcjonalności głównego klienta Tor napisanego w C i obecnie nie jest gotowy do pełnego zastąpienia go. W marcu planowane jest wydanie 0.1.0, które jest pozycjonowane jako pierwsze wydanie beta projektu, a na jesień wydanie 1.0 z stabilizacją API, CLI i ustawień, które będzie odpowiednie do początkowego używania przez zwykłych użytkowników. W bardziej odległej przyszłości, kiedy kod w Rust osiągnie poziom zdolny do pełnego zastąpienia wersji w C, twórcy zamierzają nadać Arti statusu podstawowej implementacji Tor i przerwać wsparcie dla implementacji 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.0.3 odnotowano pełny przegląd systemu konfiguracji i powiązanego z nim API. Zmiana ta umożliwiła modyfikację ustawień z poziomu Rust w trakcie działania klienta Tor. Wprowadzono również nowy system do prewencyjnego tworzenia połączeń (preemptive circuit construction), który uwzględnia wcześniej używane porty do prewencyjnego tworzenia połączeń, które prawdopodobnie będą potrzebne w przyszłości.

Ź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