Κυκλοφορία του Arti 1.1, της επίσημης εφαρμογής Rust του Tor

Οι προγραμματιστές του ανώνυμου δικτύου Tor δημοσίευσαν την κυκλοφορία του έργου Arti 1.1.0, το οποίο αναπτύσσει έναν πελάτη Tor γραμμένο στη γλώσσα Rust. Ο κλάδος 1.x επισημαίνεται ως κατάλληλος για χρήση από γενικούς χρήστες και παρέχει το ίδιο επίπεδο απορρήτου, χρηστικότητας και σταθερότητας με την κύρια υλοποίηση C. Ο κώδικας διανέμεται υπό τις άδειες Apache 2.0 και MIT.

Σε αντίθεση με την υλοποίηση C, η οποία αρχικά σχεδιάστηκε ως διακομιστής μεσολάβησης SOCKS και στη συνέχεια προσαρμόστηκε σε άλλες ανάγκες, το Arti αναπτύχθηκε αρχικά με τη μορφή μιας αρθρωτής ενσωματωμένης βιβλιοθήκης που μπορεί να χρησιμοποιηθεί από διάφορες εφαρμογές. Επιπλέον, κατά την ανάπτυξη ενός νέου έργου, λαμβάνεται υπόψη όλη η προηγούμενη εμπειρία ανάπτυξης Tor, η οποία αποφεύγει γνωστά αρχιτεκτονικά προβλήματα και καθιστά το έργο πιο αρθρωτό και αποτελεσματικό.

Ο λόγος που αναφέρθηκε για την επανεγγραφή του Tor στο Rust είναι η επιθυμία να επιτευχθεί υψηλότερο επίπεδο ασφάλειας κώδικα χρησιμοποιώντας μια γλώσσα ασφαλή για μνήμη. Σύμφωνα με τους προγραμματιστές του Tor, τουλάχιστον τα μισά από όλα τα τρωτά σημεία που παρακολουθούνται από το έργο θα εξαλειφθούν σε μια υλοποίηση Rust εάν ο κώδικας δεν χρησιμοποιεί «μη ασφαλή» μπλοκ. Το Rust θα επιτρέψει επίσης την επίτευξη ταχύτερων ταχυτήτων ανάπτυξης από τη χρήση C, λόγω της εκφραστικότητας της γλώσσας και των αυστηρών εγγυήσεων που σας επιτρέπουν να αποφύγετε τη σπατάλη χρόνου για διπλό έλεγχο και τη σύνταξη περιττού κώδικα.

Η έκδοση 1.1 εισάγει υποστήριξη για γέφυρες για παράκαμψη αποκλεισμού και μεταφοράς plug-in. Μεταξύ των μεταφορών που δοκιμάστηκαν με την Arti για απόκρυψη κυκλοφορίας και καταπολέμηση αποκλεισμού, σημειώθηκαν το obfs4proxy και το snowflake. Οι απαιτήσεις για το περιβάλλον κατασκευής έχουν αυξηθεί - το κτίριο Arti απαιτεί τώρα τουλάχιστον το υποκατάστημα Rust 1.60.

Η επόμενη έκδοση (1.2) αναμένεται να υποστηρίζει υπηρεσίες onion και συναφείς λειτουργίες, όπως το πρωτόκολλο ελέγχου συμφόρησης (RTT Congestion Control) και προστασία από επιθέσεις DDoS. Η επίτευξη ισοτιμίας με τον πελάτη C έχει προγραμματιστεί για τον κλάδο 2.0, ο οποίος θα προσφέρει επίσης δεσμεύσεις για τη χρήση του Arti σε κώδικα σε διάφορες γλώσσες προγραμματισμού. Τα επόμενα χρόνια, οι εργασίες θα επικεντρωθούν στην υλοποίηση της λειτουργικότητας που απαιτείται για την εκτέλεση αναμεταδοτών και διακομιστών καταλόγου. Όταν ο κώδικας Rust φτάσει σε ένα επίπεδο που μπορεί να αντικαταστήσει πλήρως την έκδοση C, οι προγραμματιστές σκοπεύουν να δώσουν στην Arti την κατάσταση της κύριας υλοποίησης του Tor και να σταματήσουν τη διατήρηση της εφαρμογής C. Η έκδοση C θα καταργηθεί σταδιακά για να επιτρέψει την ομαλή μετάβαση.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο