Φάση01
ΒιντεοκλήσειςΦωνητικά μηνύματαΚρυπτογράφηση E2EΧωρίς λογοκρισίαΟμάδες και κανάλιαΑρχεία και μέσαBots και μίνι εφαρμογέςΕνσωματωμένο DeFi
Μηνύματα
Ενεργή
UmbrellaX private beta ενημέρωση
Κατά τον έλεγχο ασφαλείας μας, εντοπίσαμε σοβαρά ζητήματα σε αρκετές βιβλιοθήκες ανοιχτού κώδικα που χρησιμοποιούνται για κρυπτογράφηση και ασφαλή επικοινωνία. Οι τοπικές διορθώσεις είναι έτοιμες, αλλά εξακολουθούν να χρειάζονται πλήρη επαλήθευση και ανεξάρτητο έλεγχο. Δεν θα κυκλοφορήσω την έκδοση beta μέχρι να είμαι σίγουρος ότι αυτοί οι κίνδυνοι έχουν κλείσει.
Εδώ είναι η πλήρης λίστα σε απλή γλώσσα. Ανοίξτε μια ενότητα για να δείτε τι μπορεί να πάει στραβά, ένα καθημερινό παράδειγμα και την αναφορά ενημέρωσης κώδικα.
Τα αποκρυπτογραφημένα ομαδικά μυστικά θα μπορούσαν να αφήσουν επιπλέον αντίγραφα στη μνήμη ή στα διαγνωστικά. Το κακό κρυπτογραφημένο κείμενο, τα μηνύματα καλωσορίσματος, οι προτάσεις, οι διαδρομές ενημέρωσης, τα τοπικά κλειδιά που λείπουν, οι αποτυχίες τυχαίων αριθμών, ο ασυνήθιστος χρόνος συστήματος και τα όρια εποχής θα μπορούσαν να κλείσουν την εφαρμογή αντί να επιστρέψουν ένα ασφαλές σφάλμα. Ορισμένοι έλεγχοι ακεραιότητας δέντρων και μήκους διαδρομής δεν ήταν επίσης εγγυημένοι σε κάθε διαδρομή απελευθέρωσης.
Για παράδειγμα, μια κατεστραμμένη ενημέρωση ομάδας που λαμβάνεται από το δίκτυο πρέπει να απορριφθεί χωρίς να κλείσει το messenger, να παραβλεφθεί ένας έλεγχος ακεραιότητας ή να εκτεθούν τα byte μηνύματος σε μια αναφορά σφαλμάτων.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: openmls 0.8.1 | UMB-117, UMB-118, UMB-120, UMB-121, UMB-125, UMB-128, UMB-129, UMB-130, UMB-131, UMB-132, UMB-133, UMB-134, UMB-135, UMB-136, UMB-137, UMB-138, UMB-139
Οι διαγραμμένες ή αντικαταστημένες εγγραφές MLS θα μπορούσαν να αφήσουν στη μνήμη σειριοποιημένα αντίγραφα ή κρυφά σώματα προτάσεων. Τα στιγμιότυπα ομάδας χρειάζονταν ατομική αντικατάσταση εύρους, η πρόσβαση για εντοπισμό σφαλμάτων απαιτούσε επεξεργασία και μια προαιρετική λειτουργία επιμονής που αποθηκεύει αναγνώσιμο κωδικοποιημένο κείμενο αντί για επικυρωμένα κρυπτογραφημένα δεδομένα.
Για παράδειγμα, η διαγραφή μιας ομάδας πρέπει επίσης να αφαιρέσει τις κρυφές εκκρεμείς προτάσεις της και μια επιλογή αποθήκευσης δεν πρέπει να φαίνεται κρυπτογραφημένη όταν μετατρέπει δεδομένα μόνο σε αναγνώσιμο κείμενο.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: openmls_memory_storage 0.5.0 | UMB-119, UMB-212, UMB-213, UMB-214
Ένα αχρησιμοποίητο προαιρετικό backend εξακολουθεί να τράβηξε ένα ευάλωτο πακέτο στο απόθεμα εξαρτήσεων. Το ιδιωτικό υλικό HPKE χρειαζόταν επίσης ισχυρότερη επεξεργασία και καθαρισμό μνήμης.
Για παράδειγμα, ένα backend που δεν χρησιμοποιούμε δεν θα πρέπει να εισάγει ένα γνωστό ευάλωτο πακέτο σε μια έκδοση και μια εκτύπωση σφάλματος δεν πρέπει ποτέ να περιέχει ιδιωτικό κλειδί HPKE.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: hpke-rs 0.6.1 | RUSTSEC-2026-0124
Η τυχαία γεννήτρια και οι προσωρινές τιμές HPKE χρειάζονταν πραγματικό καθαρισμό. Η αποτυχία επαληθευμένης αποκρυπτογράφησης θα μπορούσε επίσης να αφήσει ένα μερικώς τροποποιημένο buffer απλού κειμένου στη μνήμη.
Για παράδειγμα, όταν ένα μήνυμα αποτυγχάνει στον έλεγχο ταυτότητας, η προσωρινή μνήμη απλού κειμένου που έχει υποστεί μισή επεξεργασία θα πρέπει να διαγραφεί αμέσως.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: hpke-rs-rust-crypto 0.6.1 | UMB-122
Η τυχαία κατάσταση, η έξοδος προέλευσης κλειδιού, τα byte ιδιωτικού κλειδιού και τα αποτυχημένα buffer κρυπτογράφησης απαιτούσαν εκκαθάριση. Μη έγκυρα μήκη nonce και μη υποστηριζόμενα αιτήματα ανταλλαγής κλειδιών θα μπορούσαν να φτάσουν σε μονοπάτια τερματισμού της διαδικασίας.
Για παράδειγμα, μια λανθασμένη μορφή nonce πρέπει να επιστρέψει ένα κανονικό σφάλμα αντί να κλείσει το messenger.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: openmls_rust_crypto 0.5.1 | UMB-122, UMB-123, UMB-124
Η υπογραφή nonces, κοινόχρηστων στοιχείων, βαθμωτών byte και μιας προσωρινής αναγνώσιμης μυστικής συμβολοσειράς απαιτούσαν εκκαθάριση σε μονοπάτια επιτυχίας και σφάλματος. Ένα αχρησιμοποίητο χαρακτηριστικό τράβηξε επίσης μια μη διατηρημένη αλυσίδα εξάρτησης.
Για παράδειγμα, οι προσωρινές τιμές που χρησιμοποιούνται για μια υπογραφή ομάδας δεν θα πρέπει να παραμένουν αναγνώσιμες στη μνήμη μετά την ολοκλήρωση ή την αποτυχία της υπογραφής.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: frost-core 3.0.0 | local audited patch
Τα απορριπτόμενα ψευδοτυχαία κλειδιά και τα ενδιάμεσα μπλοκ επέκτασης κλειδιού θα μπορούσαν να παραμείνουν στη μνήμη μετά την παραγωγή ενός τελικού κλειδιού.
Για παράδειγμα, αφού ένα κλειδί συνεδρίας είναι έτοιμο, τα προσωρινά συστατικά που χρησιμοποιούνται για την παραγωγή του θα πρέπει να διαγραφούν.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: hkdf 0.12.4 | local compatibility backport
Τα παράγωγα μπλοκ κλειδιών, οι αναλύσεις μεγάλου μεγέθους και τα αποτελέσματα εσωτερικού κατακερματισμού στον συμβατό κλάδο HMAC θα μπορούσαν να παραμείνουν στη συνηθισμένη μνήμη.
Για παράδειγμα, η επαλήθευση ότι ένα μήνυμα είναι αυθεντικό δεν θα πρέπει να αφήνει πίσω byte που προέρχονται από κλειδί επαναχρησιμοποιήσιμα.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: hmac 0.12.1 | local compatibility backport
Η διαθέσιμη επιλογή εκκαθάρισης ήταν απενεργοποιημένη από προεπιλογή και κάλυπτε μόνο μέρος της προσωρινής και αποθηκευμένης κατάστασης που προέρχεται από το κλειδί.
Για παράδειγμα, η ολοκλήρωση ενός ελέγχου ελέγχου ταυτότητας θα πρέπει να καθαρίσει τόσο τα προσωρινά όσο και τα αποθηκευμένα μπλοκ που προέρχονται από κλειδί.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: hmac 0.13.0 | local audited patch
Οι μετρητές κατάστασης και μπλοκ λειτουργίας SHA-256 και SHA-512 χρειάζονταν καθαρισμό στο συμβατό κλαδί.
Για παράδειγμα, η κατακερματισμός ενός μυστικού κατά την παραγωγή κλειδιού δεν πρέπει να αφήνει την κατάσταση λειτουργίας του μηχανισμού κατακερματισμού σε επαναχρησιμοποιήσιμη μνήμη.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: sha2 0.10.9 | local compatibility backport
Μια κατεστραμμένη είσοδος θα μπορούσε να ζητήσει μια τεράστια κατανομή, να διαβάσει πέρα από το δηλωμένο πεδίο της, να κάνει βρόχο χωρίς πρόοδο ή να προκαλέσει διαδρομές υπερχείλισης και πανικού. Τα μυστικά διανυσματικά διαγνωστικά και η μερική αποτυχημένη εισαγωγή χρειάζονταν επίσης καθαρισμό.
Για παράδειγμα, ένα μικροσκοπικό μήνυμα που ψευδώς ισχυρίζεται ότι περιέχει ένα τεράστιο πεδίο δεν πρέπει να καταναλώνει τεράστια μνήμη ή να παγιδεύει την εφαρμογή σε έναν ατελείωτο βρόχο.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: tls_codec 0.4.2 | local audited patch
Το κλειδί ακεραιότητας μηνύματος STUN μπορούσε να εκτυπωθεί στα διαγνωστικά και δεν διαγράφηκε ρητά με προσωρινό κείμενο διαπιστευτηρίων.
Για παράδειγμα, ένα αρχείο καταγραφής σφαλμάτων σύνδεσης δεν πρέπει να αποκαλύπτει το μυστικό που χρησιμοποιείται για τον έλεγχο ταυτότητας ενός αιτήματος αναμετάδοσης.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: stun 0.17.1 | audit patch 6e5cbb42
Ένας μακροχρόνιος κωδικός TURN αποθηκεύτηκε ως μια συνηθισμένη συμβολοσειρά και χρειαζόταν ρητή διαγραφή όταν ο πελάτης καταστράφηκε.
Για παράδειγμα, ο τερματισμός μιας κλήσης δεν πρέπει να αφήνει τον κωδικό πρόσβασης αναμετάδοσης στη μνήμη του παλιού αντικειμένου πελάτη.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: turn 0.17.1 | audit patch 6e5cbb42
Τα ονόματα χρήστη και οι κωδικοί πρόσβασης TURN αποθηκεύτηκαν ως συνηθισμένες συμβολοσειρές και εκτυπώθηκαν αυτόματα στην έξοδο εντοπισμού σφαλμάτων ICE.
Για παράδειγμα, μια αναφορά σύνδεσης κλήσης μπορεί να αναφέρει ότι υπάρχουν διαπιστευτήρια, αλλά δεν πρέπει να εκτυπώνει το όνομα χρήστη και τον κωδικό πρόσβασης.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: webrtc-ice 0.17.1 | audit patch 6e5cbb42
Η είσοδος από την παραγωγή κλειδιού μέσων, τα παράγωγα κλειδιά, τα αποθηκευμένα άλατα SRTP/SRTCP και η κατάσταση λειτουργίας κρυπτογράφησης απαιτούσαν αξιόπιστο καθαρισμό.
Για παράδειγμα, μετά το τέλος μιας κρυπτογραφημένης κλήσης, τα προσωρινά κλειδιά πολυμέσων και τα άλατά της δεν θα πρέπει να παραμένουν σε συνηθισμένα buffer.
Έτοιμη τοπική επιδιόρθωση, η επαλήθευση σε εξέλιξη.
Τεχνικές λεπτομέρειες: webrtc-srtp 0.17.1 | audit patch 6e5cbb42
Για σημειώσεις beta και ενημερώσεις πρόσβασης, ακολουθήστε τον προσωπικό μου λογαριασμό στο X.