Ενημέρωση υλικολογισμικού#

Αυτός ο οδηγός περιγράφει τον τρόπο ενημέρωσης του υλικολογισμικού του Nitrokey 3.

Σημαντικό

Για το υλικολογισμικό v.1.0.0 και κάτω η ενημέρωση θα διαγράψει όλα τα δεδομένα του χρήστη! Βεβαιωθείτε ότι έχετε ενεργοποιήσει τις κατάλληλες εφεδρικές μεθόδους σύνδεσης ή/και βεβαιωθείτε ότι το Nitrokey 3 δεν είναι ο μόνος τρόπος πιστοποίησης/2FA για τις εφαρμογές/υπηρεσίες σας.

Για το υλικολογισμικό v1.0.1 και άνω, τα δεδομένα χρήστη διατηρούνται κατά τη διάρκεια της ενημέρωσης. Εν πάση περιπτώσει, φροντίστε να έχετε πάντα μια άλλη συσκευή (ή μέθοδο σύνδεσης) καταχωρημένη στην υπηρεσία σας, εάν για κάποιο λόγο τα δεδομένα σας δεν διατηρούνται.

Πώς να ενημερώσετε#

Σημαντικό

Ποτέ μην αποσυνδέετε το Nitrokey 3 ή διακόπτετε τη διαδικασία κατά την ενημέρωση, καθώς αυτό πιθανόν να καταστήσει τη συσκευή σας άχρηστη!

  1. Βεβαιωθείτε ότι έχετε εγκαταστήσει την τελευταία έκδοση του pynitrokey, ελέγξτε τις οδηγίες εγκατάστασης για το λειτουργικό σας σύστημα.

  2. Εκτέλεση nitropy nk3 update.

  3. Αφού λάβετε οδηγίες από το nitropy αγγίξτε τη συσκευή για να ενεργοποιήσετε τον bootloader.

  4. Μόνο για το macOS: Εάν λάβετε οδηγίες από το nitropy εκτελέστε ξανά την εντολή ενημέρωσης.

  5. Παρακαλούμε περιμένετε μέχρι να ολοκληρωθεί η διαδικασία. (Αυτό μπορεί να διαφέρει ανάλογα με το λειτουργικό σας σύστημα)

  6. Προαιρετικά: εκτελέστε nitropy nk3 test για να ελέγξετε αν η συσκευή λειτουργεί σωστά μετά την αναβόσβησή της.

Σε περίπτωση τυχόν σφαλμάτων, παρακαλούμε πάρτε τα αρχεία καταγραφής από τον κατάλογο /tmp (/tmp/nitropy.log.*).

Τύποι εκδόσεων υλικολογισμικού#

Υπάρχουν τρεις τύποι εκδόσεων υλικολογισμικού για το Nitrokey 3:

Οι σταθερές εκδόσεις είναι πιο σημαντικές για τους χρήστες. Έχουν σχεδιαστεί ώστε να είναι συμβατές προς τα πίσω, να διατηρούν όλα τα δεδομένα του χρήστη και να είναι διεξοδικά δοκιμασμένες. Σε συσκευές παραγωγής, πρέπει να χρησιμοποιούνται μόνο σταθερές εκδόσεις.

Μια υποψήφια έκδοση είναι μια προεπισκόπηση μιας επερχόμενης σταθερής έκδοσης. Θα πρέπει επίσης να είναι συμβατή προς τα πίσω, αλλά δεν δοκιμάζεται τόσο διεξοδικά όσο μια σταθερή έκδοση.

Οι δοκιμαστικές εκδόσεις (προηγουμένως: alpha releases) περιέχουν πρόσθετα χαρακτηριστικά που δεν είναι ακόμη έτοιμα για παραγωγή. Τα δεδομένα χρήστη που δημιουργούνται με μια δοκιμαστική έκδοση ενδέχεται να μην είναι συμβατά με άλλες εκδόσεις. Αυτές οι εκδόσεις βρίσκονται ακόμη υπό δοκιμή και είναι πιθανότερο να περιέχουν σφάλματα.

Δείτε τις σημειώσεις έκδοσης `στο GitHub για περισσότερες πληροφορίες σχετικά με τα χαρακτηριστικά που είναι διαθέσιμα σε μια έκδοση.

Μπορείτε να προσδιορίσετε τον τύπο μιας έκδοσης υλικολογισμικού από τον αριθμό έκδοσης:

Τύπος

Αριθμός έκδοσης

Παράδειγμα

σταθερή έκδοση

v<major>.<minor>.<patch>

v1.3.1

υποψήφιος απελευθέρωσης

v<major>.<minor>.<patch>-rc.<counter>

v1.3.1-rc.1

δοκιμαστική έκδοση

v<major>.<minor>.<patch>-test.<date>

v1.3.1-test.20230414

Προστασία υποβάθμισης#

Το υλικολογισμικό του Nitrokey 3 δεν μπορεί να υποβαθμιστεί. Μπορείτε να εγκαταστήσετε μόνο μια ενημερωμένη έκδοση υλικολογισμικού με τον ίδιο ή υψηλότερο αριθμό έκδοσης major, minor και patch από το υλικολογισμικό που είναι εγκατεστημένο στη συσκευή. Αυτό προστατεύει από επιθέσεις υποβάθμισης όπου μια ασφαλής έκδοση υλικολογισμικού θα αντικατασταθεί με μια παλιά, δυνητικά μη ασφαλή έκδοση.

Παραδείγματα:

  • Το «v1.3.1» μπορεί να ενημερωθεί σε » » «v1.3.1-test.20230414» και το αντίστροφο, επειδή έχουν τον ίδιο αριθμό έκδοσης major, minor και patch.

  • Το `v1.3.1` μπορεί να ενημερωθεί σε v1.3.2 ή v1.4.0 επειδή ο αριθμός έκδοσης αυξάνεται.

  • Το «v1.3.1» δεν μπορεί να ενημερωθεί σε » » «v1.3.0-rc.1» επειδή ο αριθμός έκδοσης θα μειωθεί.

Αυτό αφορά κυρίως τους χρήστες που βασίζονται σε ένα χαρακτηριστικό από τις δοκιμαστικές εκδόσεις. Οι χρήστες του σταθερού υλικολογισμικού μπορούν πάντα να ενημερώνονται στην τελευταία διαθέσιμη έκδοση υλικολογισμικού.

Troubleshooting (Linux):#

Έκτρωμα: Λαμβάνω permission denied for /dev/hidrawX κατά τη διάρκεια της ενημέρωσης.

Αυτό πιθανότατα σημαίνει ότι ο χρήστης σας δεν έχει τα απαραίτητα δικαιώματα ανάγνωσης/εγγραφής στη συσκευή. Βεβαιωθείτε ότι έχετε ρυθμίσει τους σωστούς udev-rules. Κατεβάστε αυτό το σύνολο udev-rules και τοποθετήστε το στον κατάλογο udev rules (π.χ. /etc/udev/rules.d). Στη συνέχεια, αφαιρέστε το Nitrokey 3 από την υποδοχή USB και εκτελέστε το: udevadm control --reload-rules && udevadm trigger ή επανεκκινήστε το μηχάνημά σας. Στη συνέχεια, η ενημέρωση θα πρέπει να λειτουργήσει χωρίς το πρόβλημα με την άδεια χρήσης.