Οι ψηφιακές υπογραφές βοηθούν τους χρήστες πακέτων να απαντήσουν σε δύο πρακτικά ερωτήματα: έχει αλλάξει αυτό το αρχείο από τη στιγμή που υπογράφηκε και υπογράφηκε από την ταυτότητα που δηλώνει ότι χρησιμοποιεί το έργο; Οι παραδοσιακές μέθοδοι υπογραφής μπορούν να δώσουν αυτές τις απαντήσεις, αλλά συχνά εξαρτώνται από ιδιωτικά κλειδιά μεγάλης διάρκειας, διανομή δημόσιων κλειδιών, ημερομηνίες λήξης, διαδικασίες ανάκλησης και προσεκτική αποθήκευση. Το Sigstore ακολουθεί διαφορετική προσέγγιση. Επιτρέπει σε έναν προγραμματιστή ή σε μια αυτοματοποιημένη ροή έκδοσης να αποδείξει την ταυτότητά του μέσω OpenID Connect, δημιουργεί ένα βραχύβιο κλειδί υπογραφής, συνδέει αυτό το κλειδί με ένα βραχύβιο πιστοποιητικό και καταγράφει το συμβάν υπογραφής σε ένα δημόσιο αρχείο διαφάνειας. Για τους χρήστες, αυτό μετατοπίζει την επαλήθευση από τη χειροκίνητη συλλογή και συντήρηση μεμονωμένων δημόσιων κλειδιών, διατηρώντας παράλληλα μια κρυπτογραφική σύνδεση ανάμεσα σε ένα πακέτο, έναν υπογράφοντα και ένα συγκεκριμένο συμβάν υπογραφής.
Με ένα συμβατικό κλειδί υπογραφής μεγάλης διάρκειας, ο υπεύθυνος συντήρησης πρέπει να προστατεύει το ιδιωτικό κλειδί για μήνες ή χρόνια και να καθιστά διαθέσιμο το αντίστοιχο δημόσιο κλειδί σε όλους όσοι χρειάζεται να επαληθεύουν τις εκδόσεις. Αυτή η διαδικασία μπορεί να λειτουργήσει καλά, αλλά δημιουργεί διαχειριστική εργασία που ελάχιστη σχέση έχει με το ίδιο το πακέτο. Τα κλειδιά μπορεί να λήξουν, να χαθούν, να αντιγραφούν σε μη ασφαλείς υπολογιστές ή να συνεχίσουν να θεωρούνται αξιόπιστα αφού ένας συντηρητής αποχωρήσει από το έργο. Ο χρήστης πρέπει επίσης να αποφασίσει από πού προήλθε ένα δημόσιο κλειδί και αν εξακολουθεί να ανήκει στο πρόσωπο ή στον οργανισμό που αναφέρεται σε αυτό. Αυτά τα προβλήματα είναι διαχειρίσιμα για έμπειρες ομάδες εκδόσεων, αλλά είναι εύκολο να παραβλεφθούν σε μικρότερα έργα ανοιχτού κώδικα και αυτοματοποιημένα συστήματα δημιουργίας λογισμικού.
Το μοντέλο υπογραφής βάσει ταυτότητας του Sigstore μειώνει αυτή την επιβάρυνση δημιουργώντας ένα προσωρινό κλειδί για μια συγκεκριμένη διαδικασία υπογραφής, αντί να απαιτεί από τον υπογράφοντα να διατηρεί ένα μόνιμο μυστικό. Ο υπογράφων αποδεικνύει την ταυτότητά του μέσω ενός εκδότη OpenID Connect, όπως το GitHub, το GitLab, η Google ή η Microsoft. Το Fulcio, η αρχή πιστοποίησης του Sigstore, ελέγχει τις πληροφορίες ταυτότητας και εκδίδει ένα βραχύβιο πιστοποιητικό που συνδέει την ταυτότητα με το προσωρινό δημόσιο κλειδί. Το ιδιωτικό κλειδί υπάρχει μόνο για σύντομο χρονικό διάστημα και απορρίπτεται μετά τη χρήση. Επομένως, ο επαληθευτής δεν χρειάζεται ο συντηρητής να δημοσιεύει και να αντικαθιστά επ’ αόριστον ένα προσωπικό δημόσιο κλειδί. Οι σημαντικές πληροφορίες γίνονται πλέον η αναμενόμενη ταυτότητα του υπογράφοντος, ο εκδότης της ταυτότητας και οι αξιόπιστες ρίζες του Sigstore που χρησιμοποιούνται για την επικύρωση του πιστοποιητικού και των αποδεικτικών στοιχείων διαφάνειας.
Το συμβάν υπογραφής καταγράφεται επίσης μέσω του Rekor, του αρχείου διαφάνειας του Sigstore. Αυτό έχει σημασία επειδή το πιστοποιητικό είναι σκόπιμα βραχύβιο: η επαλήθευση μπορεί να πραγματοποιηθεί εβδομάδες ή χρόνια μετά τη λήξη του. Τα καταγεγραμμένα στοιχεία δείχνουν ότι η υπογραφή υπήρχε όσο το πιστοποιητικό ήταν έγκυρο, επιτρέποντας στον επαληθευτή να ελέγξει το ιστορικό συμβάν υπογραφής αντί να χρειάζεται ένα προσωπικό πιστοποιητικό που να ισχύει ακόμη. Οι εφαρμογές-πελάτες του Sigstore λαμβάνουν αξιόπιστο υλικό ρίζας μέσω του The Update Framework, που συνήθως συντομεύεται ως TUF, ώστε τα πιστοποιητικά ρίζας και τα κλειδιά των αρχείων καταγραφής να μπορούν να ενημερώνονται με ελεγχόμενο τρόπο. Στην πράξη, η επαλήθευση ενός πακέτου μοιάζει περισσότερο με έλεγχο μιας αναμενόμενης ταυτότητας και ενός καταγεγραμμένου συμβάντος παρά με τη διατήρηση ενός προσωπικού καταλόγου κλειδιών υπογραφής.
Μια επιτυχής επαλήθευση Sigstore παρέχει ισχυρά στοιχεία ότι το πακέτο που ελέγχεται αντιστοιχεί στα δεδομένα που υπογράφηκαν. Αν αλλάξει ακόμη και ένα μικρό μέρος του αρχείου, αλλάζει και η κρυπτογραφική σύνοψή του και ο έλεγχος της υπογραφής θα πρέπει να αποτύχει. Η επαλήθευση ελέγχει επίσης το πιστοποιητικό και τις πληροφορίες ταυτότητας που το συνοδεύουν, ώστε ο χρήστης να μπορεί να απαιτήσει μια συγκεκριμένη διεύθυνση email, ταυτότητα υπηρεσίας ή αυτοματοποιημένη ροή εργασίας αντί να αποδέχεται οποιονδήποτε έγκυρο υπογράφοντα Sigstore. Αυτή είναι μια σημαντική διάκριση. Ο στόχος δεν είναι απλώς να εμφανιστεί ένα μήνυμα ότι κάποια υπογραφή είναι έγκυρη, αλλά να επιβεβαιωθεί ότι το πακέτο υπογράφηκε από την ταυτότητα που το έργο έχει ορίσει ρητά για τις επίσημες εκδόσεις.
Για υπογραφές χωρίς μόνιμα κλειδιά, τα στοιχεία χρονισμού αποτελούν μέρος της απόφασης εμπιστοσύνης. Ένα βραχύβιο πιστοποιητικό μπορεί να έχει λήξει όταν ο χρήστης ελέγχει ένα παλαιότερο πακέτο, αλλά αυτό δεν καθιστά αυτομάτως άκυρη την παλαιά υπογραφή. Τα bundles του Sigstore μπορούν να περιέχουν την υπογραφή, το πιστοποιητικό, πληροφορίες χρονοσήμανσης και αποδεικτικά στοιχεία που σχετίζονται με την εγγραφή στο αρχείο διαφάνειας. Το Cosign χρησιμοποιεί αυτά τα στοιχεία για να καθορίσει αν το συμβάν υπογραφής πραγματοποιήθηκε κατά τη διάρκεια ισχύος του πιστοποιητικού και αν οι καταγεγραμμένες πληροφορίες συμφωνούν με το πακέτο που ελέγχεται. Αυτός είναι ένας από τους λόγους για τους οποίους η μορφή bundle είναι χρήσιμη για συνηθισμένα αρχεία: ο επαληθευτής λαμβάνει συγκεντρωμένο το υλικό επαλήθευσης αντί να ανακατασκευάζει το συμβάν υπογραφής από πολλά ανεξάρτητα αρχεία.
Μια έγκυρη υπογραφή δεν αποδεικνύει ότι ένα πακέτο είναι ασφαλές, απαλλαγμένο από σφάλματα ή κατάλληλο για ένα συγκεκριμένο σύστημα. Αποδεικνύει στοιχεία σχετικά με την ακεραιότητα και την ταυτότητα του υπογράφοντος, όχι την ποιότητα του κώδικα πριν αυτός υπογραφεί. Αν παραβιαστεί ένας εξουσιοδοτημένος λογαριασμός συντηρητή ή αν μια νόμιμη ροή έκδοσης δημιουργήσει κακόβουλο κώδικα από τον πηγαίο κώδικα, μπορεί παρ’ όλα αυτά να παραχθεί μια κρυπτογραφικά έγκυρη υπογραφή. Επομένως, οι χρήστες πακέτων θα πρέπει να αντιμετωπίζουν το Sigstore ως ένα επίπεδο διασφάλισης της αλυσίδας εφοδιασμού λογισμικού. Οι βεβαιώσεις προέλευσης, ο έλεγχος του πηγαίου κώδικα, οι έλεγχοι εξαρτήσεων, η σάρωση για ευπάθειες και οι τεχνικές αναπαραγώγιμων builds απαντούν σε διαφορετικά ερωτήματα και μπορούν να συμπληρώνουν την επαλήθευση υπογραφών αντί να αντικαθίστανται από αυτήν.
Η επαλήθευση ξεκινά με τρία στοιχεία: το ακριβές αρχείο του πακέτου, το υλικό επαλήθευσης Sigstore που σχετίζεται με αυτό το αρχείο και την ταυτότητα που αναμένετε να το έχει υπογράψει. Για ένα συνηθισμένο αρχείο ή ένα αρχείο έκδοσης, το υλικό επαλήθευσης παρέχεται συνήθως ως Sigstore bundle με όνομα που τελειώνει σε .sigstore.json. Η αναμενόμενη ταυτότητα θα πρέπει να προέρχεται από την επίσημη τεκμηρίωση έκδοσης, το αποθετήριο ή τις οδηγίες ασφαλείας του έργου και όχι από μια μη αξιόπιστη σελίδα λήψης που απλώς φιλοξενεί το πακέτο. Χρειάζεστε επίσης τον αναμενόμενο εκδότη OpenID Connect. Για αυτοματοποιημένες εκδόσεις, η ταυτότητα μπορεί να είναι ένα URI ροής εργασίας αντί για μια ανθρώπινη διεύθυνση email, γεγονός που καθιστά την ίδια τη διαδικασία δημιουργίας μέρος της πολιτικής επαλήθευσης.
Το Cosign είναι το βασικό εργαλείο γραμμής εντολών του Sigstore για την υπογραφή και επαλήθευση γενικών αρχείων λογισμικού. Ένας τυπικός έλεγχος χρησιμοποιεί το cosign verify-blob μαζί με το αρχείο πακέτου, το bundle του, την αναμενόμενη ταυτότητα πιστοποιητικού και τον αναμενόμενο εκδότη OIDC. Το σημαντικό δεν είναι να απομνημονεύσετε τη σύνταξη της εντολής, αλλά να παρέχετε αυστηρά καθορισμένες τιμές ταυτότητας. Μια εντολή που αποδέχεται οποιαδήποτε ταυτότητα πιστοποιητικού μπορεί να επιβεβαιώσει ότι κάποιος χρησιμοποίησε το Sigstore, αλλά δεν επιβεβαιώνει ότι η αναμενόμενη ομάδα του έργου υπέγραψε την έκδοση. Σε μια καλά καθορισμένη διαδικασία έκδοσης, το έργο τεκμηριώνει την ακριβή ταυτότητα ή το μοτίβο ροής εργασίας που πρέπει να εμπιστεύονται οι χρήστες και η επαλήθευση ρυθμίζεται έτσι ώστε να απορρίπτει υπογραφές άλλων ταυτοτήτων, ακόμη και όταν αυτές οι υπογραφές είναι κρυπτογραφικά έγκυρες.
Όταν το Cosign επαληθεύει ένα bundle, ελέγχει περισσότερα από μια αποσπασμένη υπογραφή. Επικυρώνει την υπογραφή σε σχέση με το πακέτο, ελέγχει το πιστοποιητικό υπογραφής και τις απαιτήσεις ταυτότητας και επικυρώνει τα σχετικά αποδεικτικά στοιχεία διαφάνειας ή χρονοσήμανσης χρησιμοποιώντας αξιόπιστο υλικό του Sigstore. Ένας αποτυχημένος έλεγχος θα πρέπει να διερευνάται πριν το πακέτο εγκατασταθεί ή προωθηθεί σε περιβάλλον παραγωγής. Η αποτυχία δεν αποδεικνύει αυτομάτως παραποίηση: λανθασμένη τιμή ταυτότητας, παλιά τοπική ρύθμιση εμπιστοσύνης, ασύμβατο bundle ή κατεστραμμένη λήψη μπορούν επίσης να προκαλέσουν αποτυχία επαλήθευσης. Ο πρακτικός κανόνας είναι απλός: μια έκδοση δεν θα πρέπει να θεωρείται επαληθευμένη έως ότου τόσο ο κρυπτογραφικός έλεγχος όσο και ο έλεγχος της αναμενόμενης ταυτότητας ολοκληρωθούν επιτυχώς για το ακριβές αρχείο που χρησιμοποιείται.
Ορισμένα οικοσυστήματα πακέτων εμφανίζουν πλέον πληροφορίες που βασίζονται στο Sigstore μέσω των δικών τους εργαλείων, επομένως οι χρήστες δεν χρειάζεται πάντα να εκτελούν απευθείας μια εντολή Cosign. Το provenance του npm μπορεί να συνδέσει ένα δημοσιευμένο πακέτο με το αποθετήριο πηγαίου κώδικα και το περιβάλλον δημιουργίας του, ενώ ο έλεγχος υπογραφών του npm ελέγχει υπογραφές μητρώου και διαθέσιμες βεβαιώσεις προέλευσης για εγκατεστημένες εξαρτήσεις. Η εντολή npm audit signatures προορίζεται γι’ αυτόν τον σκοπό. Η τεκμηρίωση του npm συνιστά επίσης τη χρήση μιας σύγχρονης έκδοσης του npm CLI, επειδή οι μορφές βεβαιώσεων και οι δυνατότητες επαλήθευσης συνεχίζουν να εξελίσσονται. Αυτό είναι ένα χρήσιμο παράδειγμα του πώς το Sigstore γίνεται ένας υποκείμενος μηχανισμός εμπιστοσύνης, ενώ τα συνηθισμένα εργαλεία διαχείρισης πακέτων παρουσιάζουν το αποτέλεσμα της επαλήθευσης σε μορφή που μπορούν να χρησιμοποιούν οι προγραμματιστές κατά τους καθημερινούς ελέγχους εξαρτήσεων.
Το PyPI υποστηρίζει ψηφιακές βεβαιώσεις σύμφωνα με το PEP 740 και τις συνδυάζει με το Trusted Publishing. Ένα πακέτο που δημοσιεύεται μέσω ενός εξουσιοδοτημένου αυτοματοποιημένου publisher μπορεί να συνοδεύεται από μια βεβαίωση που δείχνει ποια ταυτότητα δημοσίευσης χρησιμοποιήθηκε. Το PyPI καθιστά αυτές τις βεβαιώσεις διαθέσιμες μέσω των API του index και το εργαλείο pypi-attestations μπορεί να επαληθεύσει μια διανομή σε σχέση με την καταγεγραμμένη προέλευση και ένα αναμενόμενο αποθετήριο πηγαίου κώδικα. Αυτό επιτρέπει στους χρήστες Python να ελέγχουν ότι ένα wheel ή μια διανομή πηγαίου κώδικα δημοσιεύτηκε μέσω της αναμενόμενης αξιόπιστης ροής εργασίας και ότι το αρχείο αντιστοιχεί στη συγκεκριμένη υπογεγραμμένη δήλωση. Το PyPI διαχωρίζει προσεκτικά αυτή τη διαδικασία από μια αξιολόγηση του κατά πόσον το ίδιο το πακέτο είναι αξιόπιστο: η βεβαίωση επιβεβαιώνει στοιχεία σχετικά με την προέλευση και όχι την απουσία επιβλαβούς κώδικα.
Το Maven Central δείχνει γιατί η υιοθέτηση του Sigstore δεν πρέπει να θεωρείται πανομοιότυπη σε κάθε οικοσύστημα πακέτων. Οι τρέχουσες απαιτήσεις δημοσίευσης εξακολουθούν να απαιτούν υπογραφές GPG ή PGP για τα αρχεία που αποστέλλονται. Ταυτόχρονα, το Central υποστηρίζει συνοδευτικά αρχεία .sigstore.json και επαληθεύει τις υπογραφές Sigstore όταν οι εκδότες τις παρέχουν. Αυτό σημαίνει ότι μια βιβλιοθήκη Java μπορεί να διαθέτει τόσο την παραδοσιακή υπογραφή .asc όσο και υλικό επαλήθευσης Sigstore. Για τους χρήστες, το πρακτικό συμπέρασμα είναι να ακολουθούν τους κανόνες και τα μεταδεδομένα της πηγής πακέτων που χρησιμοποιούν πραγματικά. Το Sigstore μπορεί να καταργήσει τη χειροκίνητη διαχείριση κλειδιών από ροές εργασίας που έχουν σχεδιαστεί γύρω από την υπογραφή βάσει ταυτότητας, αλλά δεν καταργεί τις υπάρχουσες απαιτήσεις υπογραφής όπου ένα οικοσύστημα εξακολουθεί να απαιτεί κλειδιά PGP μεγάλης διάρκειας.

Το Sigstore είναι ιδιαίτερα χρήσιμο όταν το λογισμικό κυκλοφορεί αυτόματα από μια υπηρεσία συνεχούς ενοποίησης που μπορεί να εκδώσει ένα token ταυτότητας OIDC. Αντί να αποθηκεύεται ένα κλειδί υπογραφής μεγάλης διάρκειας ως μυστικό του συστήματος δημιουργίας, η εργασία έκδοσης λαμβάνει ένα βραχύβιο token ταυτότητας, αποκτά ένα βραχύβιο πιστοποιητικό υπογραφής και υπογράφει το παραγόμενο αρχείο κατά τη διάρκεια αυτής της εκτέλεσης. Η ταυτότητα μπορεί να περιγράφει το αποθετήριο και τη ροή εργασίας που πραγματοποίησε την έκδοση, παρέχοντας στους χρήστες μια συγκεκριμένη τιμή προς επαλήθευση. Αυτός ο σχεδιασμός μειώνει τις συνέπειες μιας τυχαίας διαρροής ενός μόνιμου κλειδιού υπογραφής, επειδή μπορεί να μην υπάρχει καν επαναχρησιμοποιήσιμο ιδιωτικό κλειδί αποθηκευμένο στις ρυθμίσεις δημιουργίας. Παράλληλα, καθιστά τη συνηθισμένη εναλλαγή κλειδιών πολύ λιγότερο σημαντική για την καθημερινή διαχείριση των εκδόσεων.
Ο επαληθευτής εξακολουθεί να χρειάζεται μια σαφή πολιτική εμπιστοσύνης. Η κατάργηση της χειροκίνητης διαχείρισης κλειδιών δεν σημαίνει κατάργηση των αποφάσεων εμπιστοσύνης. Μια ομάδα πρέπει να αποφασίσει ποιο αποθετήριο, ποια ροή εργασίας, ποιος λογαριασμός υπηρεσίας ή ποια ταυτότητα συντηρητή επιτρέπεται να υπογράφει ένα πακέτο. Στη συνέχεια, η επαλήθευση πρέπει να απαιτεί αυτή την ταυτότητα και τον αναμενόμενο εκδότη της. Αν ένα έργο αλλάξει τη ροή έκδοσης, μεταφέρει το αποθετήριό του ή αλλάξει την ταυτότητα που χρησιμοποιείται για την υπογραφή, οι χρήστες ενδέχεται να χρειαστεί να ενημερώσουν την αποδεκτή πολιτική. Πρόκειται για πιο κατάλληλο είδος συντήρησης από τη διανομή ενός νέου προσωπικού δημόσιου κλειδιού, αλλά παραμένει συντήρηση. Το πλεονέκτημα είναι ότι η πολιτική περιγράφει ποιος ή τι είναι εξουσιοδοτημένο να κυκλοφορεί λογισμικό, ενώ το βραχύβιο κρυπτογραφικό υλικό δημιουργείται και αποσύρεται αυτόματα.
Τα εργαλεία και οι ρίζες εμπιστοσύνης πρέπει επίσης να παραμένουν ενημερωμένα. Το Sigstore διανέμει δημόσιο υλικό εμπιστοσύνης μέσω TUF, ώστε οι εφαρμογές-πελάτες να μπορούν να λαμβάνουν αλλαγές στα κλειδιά των αρχών πιστοποίησης και των αρχείων διαφάνειας χωρίς να απαιτείται από κάθε συντηρητή πακέτου να επαναδιανέμει κλειδιά επαλήθευσης. Το Cosign 3.x χρησιμοποιεί τα Sigstore bundles ως προεπιλεγμένο τρόπο μεταφοράς δεδομένων επαλήθευσης υπογραφών σε αρκετές συνηθισμένες ροές εργασίας, γεγονός που διευκολύνει τη διανομή των υπογραφών μαζί με τα αρχεία έκδοσης και τη χρήση τους από άλλο λογισμικό Sigstore. Επομένως, οι οργανισμοί που αρχειοθετούν εκδόσεις θα πρέπει να διατηρούν μαζί το πακέτο και το σχετικό bundle. Η διατήρηση ενός επαληθευμένου αντιγράφου των αντίστοιχων μεταδεδομένων της έκδοσης είναι χρήσιμη όταν ένα πακέτο πρέπει να ελεγχθεί ξανά πολύ μετά τη λήξη του αρχικού πιστοποιητικού υπογραφής.
Ο σημαντικότερος περιορισμός είναι ότι η υπογραφή βάσει ταυτότητας μετατοπίζει το όριο ασφαλείας προς τον πάροχο ταυτότητας και τη ροή έκδοσης. Αν ένας επιτιθέμενος αποκτήσει τον έλεγχο ενός εξουσιοδοτημένου λογαριασμού προγραμματιστή ή μιας ροής εργασίας με δικαίωμα να ζητά token ταυτότητας, ενδέχεται να μπορέσει να δημιουργήσει μια φαινομενικά έγκυρη υπογεγραμμένη έκδοση. Το αρχείο διαφάνειας βοηθά επειδή τα συμβάντα υπογραφής είναι δημόσια ελέγξιμα και μπορούν να εντοπιστούν απροσδόκητες ταυτότητες ή συμβάντα, αλλά η καταγραφή δεν είναι το ίδιο πράγμα με την πρόληψη. Τα έργα θα πρέπει να συνεχίσουν να προστατεύουν τους λογαριασμούς συντηρητών με ισχυρό έλεγχο ταυτότητας, να περιορίζουν τα δικαιώματα έκδοσης, να ελέγχουν τις αλλαγές στις ροές εργασίας και να διαχωρίζουν τα συνηθισμένα δικαιώματα ανάπτυξης από τη δυνατότητα δημοσίευσης επίσημων πακέτων.
Η προέλευση αποκτά ιδιαίτερη σημασία όταν οι χρήστες χρειάζεται να γνωρίζουν περισσότερα από το ποιος υπέγραψε ένα τελικό αρχείο. Μια βασική υπογραφή μπορεί να δείξει ότι μια ταυτότητα ενέκρινε ένα συγκεκριμένο πακέτο, αλλά δεν δείχνει αυτομάτως ποια αναθεώρηση του πηγαίου κώδικα παρήγαγε το πακέτο ή πώς πραγματοποιήθηκε το build. Οι βεβαιώσεις μπορούν να προσθέσουν αυτό το πλαίσιο συνδέοντας μια έκδοση με ένα αποθετήριο, μια ροή εργασίας ή μια δήλωση build. Το npm provenance και οι βεβαιώσεις του PyPI αποτελούν πρακτικά παραδείγματα. Για περιβάλλοντα με υψηλότερες απαιτήσεις διασφάλισης, οι ομάδες μπορούν να συνδυάσουν την επαλήθευση Sigstore με SLSA provenance, καταλόγους υλικών λογισμικού, πολιτικές εξαρτήσεων και αναπαραγώγιμα builds. Κάθε έλεγχος περιορίζει μια διαφορετική πηγή αβεβαιότητας, αντί να απαιτεί από μία ψηφιακή υπογραφή να απαντά σε κάθε ερώτημα σχετικά με την αλυσίδα εφοδιασμού.
Μια λογική πολιτική επαλήθευσης για το 2026 είναι επομένως απλή: αποκτήστε τα πακέτα από την αναμενόμενη πηγή, επαληθεύστε το ακριβές αρχείο, απαιτήστε την τεκμηριωμένη ταυτότητα του υπογράφοντος και τον εκδότη της, διατηρήστε το σχετικό Sigstore bundle όπου παρέχεται και ελέγξτε την προέλευση όταν το οικοσύστημα την καθιστά διαθέσιμη. Αν η πηγή πακέτων εξακολουθεί να απαιτεί PGP, συνεχίστε να επαληθεύετε και αυτή την υπογραφή αντί να θεωρείτε ότι το Sigstore την έχει αντικαταστήσει. Το βασικό πλεονέκτημα του Sigstore δεν είναι ότι η εμπιστοσύνη γίνεται αυτόματη. Είναι ότι τα έργα λογισμικού μπορούν να χρησιμοποιούν βραχύβια διαπιστευτήρια και ελέγξιμες ταυτότητες αντί να απαιτούν από κάθε συντηρητή και κάθε χρήστη να διαχειρίζεται χειροκίνητα ένα δίκτυο κλειδιών υπογραφής μεγάλης διάρκειας, διατηρώντας παράλληλα ένα επαληθεύσιμο αρχείο για το ποιος υπέγραψε τι και πότε.
Η τεχνολογία αυτή εμφανίστηκε τη δεκαετία του ’90 και αποτέλεσε …
Η σύγχρονη ανάπτυξη λογισμικού βασίζεται σε γρήγορες δοκιμές, συχνές ενημερώσεις …
Το Forbes online casino, ένας πραγματικός τιτάνας στο τοπίο των …
Τα διαδικτυακά καζίνο έχουν εξελιχθεί σημαντικά την τελευταία δεκαετία, κυρίως …
Η έννοια των αρθρωτών υπολογιστών έχει συναρπάσει τόσο τους τεχνολογικούς …