Το Tor Project δημοσίευσε το Arti 0.0.3, μια υλοποίηση του προγράμματος-πελάτη Tor στο Rust

Οι προγραμματιστές του ανώνυμου δικτύου Tor κυκλοφόρησαν το έργο Arti 0.0.3, το οποίο αναπτύσσει έναν Tor client γραμμένο στη γλώσσα Rust. Το έργο βρίσκεται σε κατάσταση πειραματικής ανάπτυξης, υστερεί σε λειτουργικότητα από τον κύριο πελάτη Tor σε C και δεν είναι ακόμη έτοιμο να τον αντικαταστήσει πλήρως. Τον Μάρτιο αναμένεται η κυκλοφορία της έκδοσης 0.1.0, η οποία τοποθετείται ως η πρώτη beta έκδοση του έργου, και το φθινόπωρο η κυκλοφορία της έκδοσης 1.0 με σταθεροποίηση του API, του CLI και των ρυθμίσεων, η οποία θα είναι κατάλληλη για αρχική χρήση από απλούς χρήστες. Στο πιο μακρινό μέλλον, όταν ο κώδικας Rust φτάσει σε ένα επίπεδο που μπορεί να αντικαταστήσει πλήρως την έκδοση C, οι προγραμματιστές σκοπεύουν να αναβαθμίσουν το Arti στην κατάσταση της κύριας υλοποίησης Tor και να σταματήσουν να διατηρούν την υλοποίηση C.

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

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

Οι αλλαγές στην έκδοση 0.0.3 περιλαμβάνουν μια πλήρη αναθεώρηση του συστήματος διαμόρφωσης και του σχετικού API. Η αλλαγή επέτρεπε την άμεση αλλαγή των ρυθμίσεων από το Rust ενώ το πρόγραμμα-πελάτης Tor ήταν σε λειτουργία. Έχει επίσης προστεθεί ένα νέο σύστημα για την προληπτική κατασκευή κυκλωμάτων, το οποίο λαμβάνει υπόψη τις θύρες που χρησιμοποιήθηκαν προηγουμένως για την προληπτική δημιουργία κυκλωμάτων που είναι πιθανό να χρειαστούν στο μέλλον.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster