Enterprise
Επισκόπηση
Κανονικά ο ιστότοπός σας φορτώνει το widget Asyntai από μία μόνο διεύθυνση URL, οπότε όποτε κυκλοφορούμε μια ενημέρωση, όλοι τη λαμβάνουν στην επόμενη φόρτωση σελίδας. Αυτό είναι που θέλουν οι περισσότεροι πελάτες. Αλλά αν διαχειρίζεστε έναν ρυθμιζόμενο ιστότοπο και δεν μπορείτε να επιτρέψετε κώδικα τρίτων να αλλάζει στις σελίδες παραγωγής σας χωρίς έλεγχο, μπορείτε αντ' αυτού να καρφιτσώσετε την ενσωμάτωσή σας σε μια συγκεκριμένη έκδοση. Το widget παγώνει ακριβώς στα bytes που είχε όταν το καρφιτσώσατε, και ο κώδικας ενσωμάτωσής σας φέρει ένα hash ακεραιότητας ώστε το ίδιο το πρόγραμμα περιήγησης να επαληθεύει το αρχείο.
Πώς λειτουργεί
- Ενεργοποιείτε το καρφίτσωμα - δημιουργούμε στιγμιότυπο του τρέχοντος widget σε ένα ιδιωτικό, παγωμένο αντίγραφο μόνο για τον ιστότοπό σας
- Λαμβάνετε έναν κώδικα ενσωμάτωσης με επαληθευμένη ακεραιότητα - μια έτοιμη προς επικόλληση ετικέτα script με ένα hash Subresource Integrity και μια διεύθυνση URL συγκεκριμένης έκδοσης
- Οι αναπτύξεις μας σταματούν να φτάνουν στον ιστότοπό σας - το παγωμένο αντίγραφο δεν αλλάζει ποτέ, οπότε τίποτα από όσα κυκλοφορούμε δεν μεταβάλλει τον κώδικα παραγωγής σας
- Ενημερώνετε όποτε επιλέξετε - ένα κλικ δημιουργεί στιγμιότυπο της πιο πρόσφατης έκδοσης και εκδίδει ένα νέο hash· επικολλάτε το νέο απόσπασμα όταν είστε έτοιμοι
Αναπτύσσουμε μια ενημέρωση Αγνοήθηκε
Ο ιστότοπός σας συνεχίζει να λειτουργεί Καρφιτσωμένη έκδοση
Τι Είναι ένα Hash Subresource Integrity;
Είναι μια λειτουργία ασφαλείας του προγράμματος περιήγησης. Η ετικέτα script σας περιλαμβάνει ένα χαρακτηριστικό integrity που κρατά ένα hash του ακριβούς αρχείου. Πριν εκτελέσει το αρχείο, το πρόγραμμα περιήγησης υπολογίζει το hash αυτού που κατέβασε και το συγκρίνει. Αν έστω και ένα byte διαφέρει — επειδή το αρχείο παραβιάστηκε ή ένα δίκτυο παραβιάστηκε — το πρόγραμμα περιήγησης αρνείται να το εκτελέσει. Είναι η τυπική άμυνα ενάντια σε μια επίθεση εφοδιαστικής αλυσίδας σε scripts τρίτων.
Τι καλύπτει το hash
Το hash ακεραιότητας επαληθεύει το αρχείο κώδικα του widget. Τα ζωντανά δεδομένα που το widget στη συνέχεια φορτώνει — οι ρυθμίσεις, τα προϊόντα και τα μηνύματά σας — ταξιδεύουν μέσω ξεχωριστών, ασφαλισμένων συνδέσεων και δεν αποτελούν μέρος του hash. Αυτό είναι φυσιολογικό: το hash προστατεύει τον κώδικα, που είναι αυτό που θα στόχευε μια επίθεση εφοδιαστικής αλυσίδας.
Πώς ενεργοποιείται
- Ανοίξτε τη σελίδα Καρφίτσωμα Έκδοσης Widget από τον πίνακα ελέγχου σας
- Ενεργοποιήστε το — το παγωμένο απόσπασμά σας εμφανίζεται αμέσως
- Αντικαταστήστε την τρέχουσα ετικέτα script Asyntai με την καρφιτσωμένη, συμπεριλαμβανομένων των χαρακτηριστικών integrity και crossorigin ακριβώς όπως φαίνεται
Υιοθέτηση μιας Ενημέρωσης
Όταν κυκλοφορούμε μια νέα έκδοση, ο πίνακας ελέγχου σας δείχνει ότι μια ενημέρωση είναι διαθέσιμη. Την ελέγχετε, κάνετε κλικ στην ενημέρωση για να δημιουργήσετε στιγμιότυπο της πιο πρόσφατης έκδοσης και επικολλάτε το νέο απόσπασμα στον ιστότοπό σας. Επειδή το hash ακεραιότητας αλλάζει μαζί με τον κώδικα, η ενημέρωση σημαίνει πάντα αντικατάσταση της ετικέτας script — αυτό είναι εκ σχεδιασμού και αυτό είναι που διατηρεί την επαλήθευση έντιμη.
Καλό είναι να γνωρίζετε
- Τίποτα δεν αλλάζει χωρίς εσάς - ένας καρφιτσωμένος ιστότοπος δεν επηρεάζεται από τις αναπτύξεις μας μέχρι να υιοθετήσετε μια ενημέρωση
- Μπορεί να χάσετε βελτιώσεις και διορθώσεις - το καρφίτσωμα σημαίνει ότι νέες λειτουργίες και διορθώσεις σφαλμάτων δεν φτάνουν σε εσάς μέχρι να ενημερώσετε
- Θα σας ειδοποιήσουμε για ενημερώσεις ασφαλείας - καθώς τα καρφιτσωμένα widgets δεν ενημερώνονται αυτόματα, επικοινωνούμε μαζί σας αν η καρφιτσωμένη έκδοσή σας χρειάζεται μια διόρθωση ασφαλείας
- Το χαρακτηριστικό crossorigin είναι απαραίτητο - το Subresource Integrity λειτουργεί μόνο όταν η ετικέτα script περιλαμβάνει το χαρακτηριστικό crossorigin· κρατήστε το ακριβώς όπως φαίνεται
- Απενεργοποίησή του - σας επαναφέρει στον πάντα πιο πρόσφατο κώδικα ενσωμάτωσης· αντικαταστήστε την καρφιτσωμένη ετικέτα script με την τυπική
Σημείωση: Το Καρφίτσωμα Έκδοσης Widget αποτελεί μέρος μιας Enterprise συμφωνίας. Στείλτε email στο [email protected] και θα σας καθοδηγήσουμε.