Ανάλυση των κενών ασφαλείας

Το Radicle, βασιζόμενο σε μια peer-to-peer αρχιτεκτονική, αντιμετωπίζει πλέον μια σοβαρή πρόκληση ασφαλείας. Οι δύο ευπάθειες που εντοπίστηκαν αφορούν το επίπεδο μεταφοράς (transport layer) και όχι το μοντέλο δεδομένων του Git. Συγκεκριμένα, η απουσία κρυπτογράφησης σημαίνει ότι οποιοσδήποτε βρίσκεται στη διαδρομή του δικτύου μπορεί να υποκλέψει το περιεχόμενο των αποθετηρίων. Επιπλέον, η ελαττωματική διαδικασία αυθεντικοποίησης επιτρέπει σε έναν επιτιθέμενο να παρουσιάσει ένα Node ID που δεν του ανήκει, αποκτώντας πρόσβαση σε ιδιωτικά αποθετήρια (private repositories).

Άμεσα μέτρα προστασίας και περιορισμοί

Η ομάδα ανάπτυξης συνιστά τη διακοπή της χρήσης ιδιωτικών αποθετηρίων μέσω δικτύου. Η χρήση εργαλείων όπως το rad block είναι επιβεβλημένη για την αποτροπή της διάθεσης (seeding) δεδομένων, καθώς το rad unseed ενδέχεται να μην επαρκεί ανάλογα με την προεπιλεγμένη πολιτική του κόμβου. Είναι σημαντικό να τονιστεί ότι η χρήση overlay δικτύων (Tor, I2P) δεν αποτελεί επαρκή λύση, καθώς δεν επιλύει το πρόβλημα της πλαστοπροσωπίας των peers.

Η στρατηγική μετάβασης στο iroh

Η επίλυση του προβλήματος απαιτεί μια ριζική αλλαγή στην αρχιτεκτονική δικτύωσης. Το Radicle θα εγκαταλείψει το τρέχον custom πρωτόκολλο υπέρ του iroh, ενός σύγχρονου peer-to-peer stack. Αυτή η κίνηση, αν και αναγκαία, θα προκαλέσει διαχωρισμό του δικτύου (network partition), καθώς οι νέες εκδόσεις δεν θα είναι συμβατές με τις παλαιότερες. Η ομάδα στοχεύει στη διατήρηση της συμβατότητας του αποθηκευτικού χώρου (storage layout), ώστε η αναβάθμιση να είναι όσο το δυνατόν πιο ομαλή για τους χρήστες.