AES-256 ή OFB: επιλέξτε μια πλήρη κατασκευή κρυπτογράφησης VPN
Το μπλοκ κρυπτογράφημα, το μέγεθος κλειδιού και η λειτουργία είναι διαφορετικές επιλογές. Αξιολογήστε την εμπιστευτικότητα και την ακεραιότητα μαζί και μετά ακολουθήστε την υποστηριζόμενη πολιτική καναλιού.
Το AES-256 και το OFB απαντούν σε διαφορετικά ερωτήματα και εδώ ακριβώς πάνε στραβά οι ανασκοπήσεις κρυπτογράφησης όταν τα αντιμετωπίζουν ως ανταγωνιστικές επιλογές. Το ένα ονομάζει ένα μπλοκ κρυπτογράφημα με μέγεθος κλειδιού· το άλλο περιγράφει πώς ένα μπλοκ κρυπτογράφημα μετατρέπεται σε ροή για ένα μεγαλύτερο μήνυμα. Ένα εγχειρίδιο για την επιλογή προστασίας πρέπει να κοιτά όλη την κατασκευή, συμπεριλαμβανομένου του πώς ο παραλήπτης εντοπίζει ένα τροποποιημένο πακέτο.
Ονομάστε τα τέσσερα μέρη της κατασκευής
Κάθε ανασκόπηση ανάγεται σε τέσσερα ερωτήματα: ποια πρωτόγονος και μέγεθος κλειδιού, πώς επεξεργάζονται τα μηνύματα με αυτό, πώς ο παραλήπτης απορρίπτει μια μη εξουσιοδοτημένη τροποποίηση και πώς το πρωτόκολλο διαχειρίζεται εισόδους, κλειδιά και τη διάρκειά τους. Μια λίστα γνωστών ονομάτων απαντά μόνο στο πρώτο. Το δεύτερο και το τρίτο είναι εκεί όπου ζουν οι πραγματικές διαφορές και το τέταρτο εκεί όπου οι υλοποιήσεις αποκλίνουν σιωπηρά. Ρωτήστε με αυτή τη σειρά και γράψτε τις απαντήσεις.
Το OFB εμφανίζεται ανάμεσα στις λειτουργίες εμπιστευτικότητας στη δημοσίευση NIST για τις λειτουργίες μπλοκ κρυπτογράφησης και η εμπιστευτικότητα είναι το μόνο που προσφέρει. Ένα πρωτόκολλο που συνδυάζει μια λειτουργία κρυπτογράφησης με ξεχωριστό MAC πρέπει να τα συνθέσει σωστά και το όνομα του αλγορίθμου δεν αποδεικνύει αυτή τη σύνθεση. Γι’ αυτό το όνομα της λειτουργίας μόνο του δεν μπορεί να κρίνει μια απόφαση ανάπτυξης.
Το τέταρτο ερώτημα είναι αυτό που μπορεί πραγματικά να επαληθεύσει ένας διαχειριστής στο σύστημα που τρέχει.
Προτιμήστε μια πιστοποιημένη κατασκευή
Η πιστοποιημένη κρυπτογράφηση παρέχει εμπιστευτικότητα και ακεραιότητα μαζί και οι κατασκευές AEAD προστατεύουν επίσης τα συσχετισμένα δεδομένα από τροποποίηση χωρίς να τα κρυπτογραφούν. Είναι ιδιότητα της προστασίας πακέτων και δεν έχει σχέση με το αν κάποιος συνδέθηκε επιτυχώς.
Οι Οδηγίες κρυπτογραφικών ρυθμίσεων OpenVPN από τη Netgate δείχνουν σε επιλογές AEAD, μεταξύ τους το AES-GCM, για το κανάλι δεδομένων και αυτό είναι το είδος υποστηριζόμενης πολιτικής που πρέπει να ακολουθείται. Χρησιμοποιήστε τις επιλογές που υποστηρίζουν η εγκατεστημένη έκδοση και οι ομότιμοι πελάτες, αντί να αντιγράψετε μια ιστορική κατάταξη λειτουργιών σε μια νέα ανάπτυξη. Η συμβατότητα με παλιά, τα κρυπτογραφικά backend και η υποστήριξη offload περιορίζουν τι είναι πραγματικά διαθέσιμο.
Μια υποστηριζόμενη κατασκευή κερδίζει μια έξυπνη σύνθεση κάθε φορά.
Διαβάστε το διαπραγματευμένο αποτέλεσμα, όχι την προσφορά
Ένα κρυπτογράφημα σε μια αποδεκτή λίστα δεν λέει τίποτα για την τρέχουσα συνεδρία. Διαβάστε τη διαπραγματευμένη προστασία του καναλιού δεδομένων από τον πελάτη ή την πύλη και μετά συγκρίνετε την με την πολιτική που θέλατε να επιβάλετε. Μια διαμόρφωση που ακόμη απαριθμεί μια παλιά επιλογή για έναν παλιό ομότιμο είναι απόφαση συμβατότητας, όχι δήλωση για τη συνεδρία μπροστά σας.
openvpn --config client.conf --verb 4 2>&1 | grep -Ei 'cipher|data channel|auth'
Στην πύλη το ισοδύναμο αποτέλεσμα είναι ο συσχετισμός ασφαλείας ή οι κρυπτογραφικές λεπτομέρειες της σύνδεσης, ανάλογα με την πλατφόρμα. Και στις δύο περιπτώσεις η προσφορά και το αποτέλεσμα είναι διαφορετικά γεγονότα. Μια λίστα που περιλαμβάνει μια παλιά επιλογή για έναν παλιό ομότιμο δεν σημαίνει ότι κάθε συνεδρία τη χρησιμοποιεί και η συνεδρία που τη χρησιμοποιεί είναι αυτό που έπρεπε να ξέρετε.
Καταγράψτε και τα δύο γεγονότα μαζί, με την ημερομηνία και την έκδοση του πελάτη.
Μετρήστε μόνο ό,τι μπορείτε να συγκρίνετε
Η απόδοση εξαρτάται από το υλικό των άκρων, την υλοποίηση, την επιτάχυνση, τα μεγέθη πακέτων και τη διαμόρφωση που επιλέχθηκε. Ούτε το μήκος κλειδιού ούτε η λέξη OFB σας λένε ποια ανάπτυξη θα είναι ταχύτερη. Γι’ αυτό ένα benchmark από άλλο site είναι το πολύ μια ένδειξη για υλικό που κατέχει κάποιος άλλος. Τα δικά σας νούμερα ξεκινούν από τα δικά σας άκρα.
Για μια εξουσιοδοτημένη σύγκριση κρατήστε σταθερά τα άκρα, το φόρτο εργασίας και την απαιτούμενη πολιτική και καταγράψτε τη διαπραγματευμένη προστασία μαζί με τις εκδόσεις υλοποίησης. Μετά κρίνετε το αποτέλεσμα από το αν η εφαρμογή ολοκληρώθηκε, πόσο έχασε και τι έκαναν τα άκρα, αντί να συνάγετε το κόστος κρυπτογράφησης από ένα μόνο τεστ ταχύτητας. Ένα νούμερο που παράγεται σε άλλες συνθήκες είναι ιστορία, όχι μέτρηση.
Αν ένας παλιός ομότιμος δεν μπορεί να τηρήσει την πολιτική, αυτό είναι απόφαση συμβατότητας για τον ιδιοκτήτη του.
Κρατήστε την ακεραιότητα εκτός της ανταλλαγής
Η απενεργοποίηση ελέγχων ακεραιότητας ή η αποδοχή μη επαληθευμένου διακομιστή δεν είναι βελτιστοποίηση απόδοσης και δεν είναι διόρθωση συμβατότητας. Αλλάζει την ιδιότητα ασφαλείας για την οποία επιλέχθηκε η κατασκευή. Το ίδιο ισχύει για τη διεύρυνση της αποδεκτής λίστας κρυπτογραφημάτων ώσπου να συνδεθεί ένας παλιός ομότιμος: η σύνδεση πετυχαίνει και η πολιτική δεν υπάρχει πια.
Γράψτε την αποδεκτή κατασκευή και τον ιδιοκτήτη της στο εγχειρίδιο, ώστε η επόμενη αλλαγή να ξεκινά από απόφαση και όχι από προτίμηση.
Αυτό που θέλετε είναι μια πολιτική που μπορούν να επιβάλουν και οι δύο πλευρές. Το να υποστηρίζετε ότι ένα όνομα είναι το ισχυρότερο είναι άλλη συζήτηση και συνήθως τελειώνει χωρίς απόφαση.