Κυκλοφόρησε η beta έκδοση του Arti, του έργου για την επανεγγραφή του Tor στο Rust

Πριν από λίγους μήνες σχολιάσαμε εδώ στο blog σχετικά με τοΟι προθέσεις των προγραμματιστών του έργου Tor στο Rust, αφού τα τελευταία χρόνια πολλά σημαντικά έργα ανοιχτού κώδικα έχουν στραφεί για να δουν αυτή τη γλώσσα προγραμματισμού και με το πέρασμα του χρόνου έχει αρχίσει να αποκτά μεγάλη συνάφεια.

Και τώρα, όπως αναφέραμε για τους προγραμματιστές του ανώνυμου δικτύου Tor, αυτά γίνονται γνωστά μέσω μιας ανάρτησης ιστολογίου την έναρξη του την πρώτη beta έκδοση 0.1.0 του έργου Arti που αναπτύσσει έναν πελάτη Tor γραμμένο σε Rust.

Σχετικά με την Άρτη

Για όσους δεν γνωρίζουν αυτό το έργο, μπορώ να σας το πω αυτό σε αντίθεση με την εφαρμογή C, που αρχικά σχεδιάστηκε ως διακομιστής μεσολάβησης SOCKS και αργότερα προσαρμόστηκε για άλλες ανάγκες, Το Arti αναπτύχθηκε αρχικά ως βιβλιοθήκη αρθρωτών πρόσθετων που μπορεί να χρησιμοποιηθεί από πολλές εφαρμογές.

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

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

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

Κύρια νέα χαρακτηριστικά του Arti 0.1.0

Από τις αλλαγές στην έκδοση 0.1.0, υπάρχει βασική σταθεροποίηση των API υψηλού επιπέδου και την προετοιμασία της βιβλιοθήκης για πειραματική ενσωμάτωση με άλλα έργα.

Από τις αλλαγές αναφέρεται προσθέτοντας ένα API για να δημιουργήσετε το TorClient, συμπεριλαμβανομένης της δυνατότητας μεταγλώττισης και προετοιμασίας (bootstrap) στο παρασκήνιο κατά την πρώτη χρήση. Επίσης, προστέθηκε ένα νέο API υψηλού επιπέδου για τη διαχείριση σφαλμάτων.

Σήμερα, έχουμε φτάσει στο ορόσημο 0.1.0: αυτό σημαίνει ότι πλέον θεωρούμε ότι τα API υψηλού επιπέδου της Arti είναι "ως επί το πλείστον σταθερά" και έτοιμα για πειραματική ενσωμάτωση σε άλλα έργα. (Δεν υποσχόμαστε διαλείμματα API, αλλά δεν παραβιάζουμε τα API υψηλού επιπέδου μας χωρίς καλό λόγο.) Το ορόσημο 1.0.0, που έχει προγραμματιστεί για τον Σεπτέμβριο, θα αντιπροσωπεύει μια ακόμη ισχυρότερη δέσμευση API.

Πριν από την κυκλοφορία της έκδοσης 1.0.0, οι προγραμματιστές σκοπεύουν να παρέχουν Arti πλήρη υποστήριξη για εργασία ως πελάτης Tor που παρέχει πρόσβαση στο Διαδίκτυο (η εφαρμογή υποστήριξης για υπηρεσίες onion έχει αναβληθεί για το μέλλον).

Σχεδιάζεται να συμπεριληφθεί για να επιτευχθεί ισοτιμία με την κύρια εφαρμογή στη γλώσσα C. σε τομείς όπως η απόδοση δικτύου, το φόρτο και η αξιοπιστία της CPU, καθώς και η εξασφάλιση υποστήριξης για όλες τις λειτουργίες που σχετίζονται με την ασφάλεια.

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

Μια έκδοση 1.0 έχει προγραμματιστεί για τον Σεπτέμβριο με API, CLI και σταθεροποίηση διαμόρφωσης, η οποία θα είναι επαρκής για αρχική χρήση από τακτικούς χρήστες.

Στο πιο μακρινό μέλλον, όταν ο κώδικας Rust φτάσει σε ένα επίπεδο ικανό να αντικαταστήσει πλήρως την έκδοση C, οι προγραμματιστές σκοπεύουν να κάνουν το Arti την κύρια υλοποίηση του Tor και να σταματήσουν να υποστηρίζουν την υλοποίηση C.

Βασιζόμαστε σε χρήστες και εθελοντές για να βρουν προβλήματα με το λογισμικό μας και να προτείνουν οδηγίες για βελτίωση. Αν και το Arti δεν είναι ακόμα έτοιμο για χρήση παραγωγής, μπορείτε να το δοκιμάσετε ως διακομιστής μεσολάβησης SOCKS (αν θέλετε να κάνετε μεταγλώττιση από την πηγή) και ως ενσωματωμένη βιβλιοθήκη (αν δεν σας πειράζει λίγη αστάθεια του API).

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό σχετικά με αυτήν τη νέα έκδοση, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.