Το SRP αποφεύγει την αποστολή του κωδικού στην ανταλλαγή σύνδεσης· δεν κάνει ακίνδυνο έναν κλεμμένο επαληθευτή.
Το Secure Remote Password, ή SRP, επιτρέπει σε πελάτη και διακομιστή να αυθεντικοποιούνται χρησιμοποιώντας κωδικό πρόσβασης χωρίς να στέλνουν τον κωδικό στην κανονική ανταλλαγή του πρωτοκόλλου. Μπορεί να μειώσει την έκθεση σε έναν διακομιστή που διαφορετικά θα λάμβανε τον κωδικό κατά τη σύνδεση.
Δεν αφαιρεί κάθε μυστικό σχετικό με κωδικούς από τον διακομιστή. Ο διακομιστής διατηρεί έναν επαληθευτή και ένας κλεμμένος επαληθευτής μπορεί να υποστηρίξει εικασίες κωδικών εκτός σύνδεσης. Αυτή η διάκριση είναι απαραίτητη για την αξιολόγηση ισχυρισμών περί «σύνδεσης μηδενικής γνώσης».
Τι αλλάζει σε σχέση με μια συμβατική σύνδεση με κωδικό;
Σε έναν συμβατικό σχεδιασμό, ο πελάτης στέλνει τον κωδικό μέσω αυθεντικοποιημένης σύνδεσης TLS. Ένας σωστά σχεδιασμένος διακομιστής συγκρίνει κατάλληλο κατακερματισμό κωδικού με salt, αποφεύγει την καταγραφή διαπιστευτηρίων και εφαρμόζει προστασίες από εικασίες. Το TLS προστατεύει τη σύνδεση· ο κατακερματισμός κωδικού προστατεύει διαφορετικά το αποθηκευμένο διαπιστευτήριο.
Το SRP αλλάζει την ανταλλαγή. Κατά την εγγραφή, το σύστημα δημιουργεί υλικό salt και επαληθευτή. Στη σύνδεση, οι δύο πλευρές χρησιμοποιούν νέες τιμές πρωτοκόλλου και τα αντίστοιχα μυστικά τους για να δημιουργήσουν και να επιβεβαιώσουν κοινό υλικό κλειδιών. Ο πελάτης χρησιμοποιεί τον κωδικό· ο διακομιστής τον επαληθευτή του. Ένας έντιμος πελάτης δεν υποβάλλει τον ίδιο τον κωδικό ως περιεχόμενο της αίτησης σύνδεσης.
Η προδιαγραφή SRP στο RFC 2945 εξηγεί τα θεμέλια του πρωτοκόλλου. Στα μεταγενέστερα προφίλ και στις υλοποιήσεις χρειάζεται έλεγχος των ακριβών παραμέτρων και των ελέγχων μηνυμάτων· η ονομασία «SRP» δεν αποδεικνύει ότι κάθε επιλογή υλοποίησης είναι σωστή.
| Ερώτηση | Συμβατική σύνδεση με κωδικό μέσω TLS | Σωστά υλοποιημένη ανταλλαγή SRP |
|---|---|---|
| Λαμβάνει ο διακομιστής εφαρμογής τον πληκτρολογημένο κωδικό στη σύνδεση; | Συνήθως ναι | Όχι ως μέρος της ανταλλαγής πρωτοκόλλου |
| Ποιο ευαίσθητο υλικό αυθεντικοποίησης αποθηκεύεται; | Συνήθως κατακερματισμός κωδικού με salt | Salt και επαληθευτής παραγόμενος από τον κωδικό |
| Μπορεί μια κλεμμένη βάση δεδομένων να υποστηρίξει εικασίες εκτός σύνδεσης; | Ναι, ανάλογα με το αποθηκευμένο υλικό | Ναι, το κλεμμένο υλικό επαληθευτή SRP μπορεί να υποστηρίξει εικασίες |
| Προστατεύει από καταγραφέα πληκτρολογήσεων; | Όχι | Όχι |
| Κρυπτογραφεί αυτόματα το ιστορικό μηνυμάτων; | Όχι | Όχι |
Γιατί εξακολουθεί να έχει σημασία ένας κλεμμένος επαληθευτής
Η ενότητα 3.3 του RFC 5054 εξετάζει ρητά τους κλεμμένους επαληθευτές. Εξηγεί ότι ένας επαληθευτής μπορεί να επιτρέψει σε επιτιθέμενο να υποδυθεί τον διακομιστή και να εκτελέσει επιθέσεις λεξικού για την ανάκτηση του κωδικού.
Η σημαντική διάκριση είναι ότι ο επαληθευτής δεν είναι απλώς επαναχρησιμοποιήσιμο διακριτικό σύνδεσης πελάτη. Αυτό δεν τον κάνει ακίνδυνο. Ένας επιτιθέμενος μπορεί να δοκιμάζει υποψήφιους κωδικούς απέναντι στο κλεμμένο υλικό, αντί να λύνει πρόβλημα διακριτού λογαρίθμου για κάθε πιθανό μυστικό. Ένας αδύναμος ή επαναχρησιμοποιημένος κωδικός παραμένει σοβαρός κίνδυνος.
Τα όρια ρυθμού σε συνδεδεμένη υπηρεσία μπορούν να επιβραδύνουν τις προσπάθειες εναντίον της, αλλά δεν ελέγχουν υπολογισμούς πάνω σε κλεμμένη βάση δεδομένων. Η προστασία βάσεων, η προσεκτική επεξεργασία κωδικών και οι ισχυροί μοναδικοί κωδικοί παραμένουν σημαντικοί.
Από τι δεν προστατεύει το SRP
Παραβιασμένη τερματική συσκευή: Κακόβουλο λογισμικό μπορεί να υποκλέψει τον κωδικό πριν αρχίσει το πρωτόκολλο ή να κλέψει αυθεντικοποιημένη συνεδρία μετά.
Κακόβουλη σελίδα σύνδεσης: Αν η ίδια η σελίδα που ζητά τον κωδικό είναι εχθρική, μπορεί να στείλει αλλού το πληκτρολογημένο κείμενο. Μια εφαρμογή web εξακολουθεί να χρειάζεται αξιόπιστη διαδρομή διανομής.
Όλες οι διαδρομές ανάκτησης: Μια διαδικασία μέσω email, SMS ή υποστήριξης που παρέχει πρόσβαση στον λογαριασμό έχει δικές της απαιτήσεις. Η ισχυρότερη κανονική μέθοδος σύνδεσης μπορεί να υπονομευθεί από ασθενέστερη εναλλακτική.
Κάθε ενεργή επίθεση δικτύου: Οι παράμετροι πρωτοκόλλου, η επικύρωση εισόδων, η αμοιβαία επιβεβαίωση και η περιβάλλουσα αυθεντικοποιημένη σύνδεση έχουν σημασία. Μην αντικαθιστάτε τις προβλεπόμενες προστασίες TLS μιας εγκατάστασης με το σύνθημα «ο κωδικός δεν ταξιδεύει ποτέ».
Μεταδεδομένα ή κρυπτογράφηση συνομιλίας: Η αυθεντικοποίηση απαντά αν πρέπει να επιτραπεί μια συνεδρία. Δεν καθορίζει ποια αρχεία συνομιλιών υπάρχουν ούτε ποιος κατέχει τα κλειδιά αποκρυπτογράφησης μηνυμάτων.
Πώς η Livara διαχωρίζει τη σύνδεση από την ανάκτηση ταυτότητας
Η επισκόπηση ασφάλειας της Livara περιγράφει την αυθεντικοποίηση SRP χωριστά από το πρωτόκολλο μηνυμάτων LVR1. Τεκμηριώνει επίσης ένα κρυπτογραφημένο αντίγραφο ασφαλείας ταυτότητας έκδοσης 7, προστατευμένο με ξεχωριστό τυχαίο κλειδί ανάκτησης 256 bit.
Το αντίγραφο σφραγίζεται κρυπτογραφικά πριν από τη μεταφόρτωση και επαναφέρει την κρυπτογραφική ταυτότητα, όχι το ιστορικό συνομιλιών. Η γνώση μόνο του κωδικού λογαριασμού δεν επαναφέρει αυτά τα κλειδιά κρυπτογράφησης. Αντιστρόφως, η δήλωση ότι η υποστήριξη δεν μπορεί να ανακατασκευάσει ένα μυστικό κρυπτογράφησης δεν αποδεικνύει ότι δεν μπορεί να υπάρχει καμία ενέργεια διαχείρισης λογαριασμού ή διαδικασία αλλαγής κωδικού.
Το μοντέλο απειλών διατηρεί επίσης εντός πεδίου την παραβίαση συσκευής και τα ορατά μεταδεδομένα επικοινωνίας. Το SRP δεν πρέπει να χρησιμοποιείται για να χαρακτηρίζεται ολόκληρη η υπηρεσία ως «μηδενικής γνώσης» για κάθε πτυχή της δραστηριότητας του χρήστη.
Ένας πρακτικός κατάλογος αξιολόγησης
Ως χρήστης, επιλέξτε μοναδικό ισχυρό κωδικό, προστατέψτε τη συσκευή, φυλάξτε το υλικό ανάκτησης σε κατάλληλη ξεχωριστή τοποθεσία και κατανοήστε πώς ανακαλούνται οι συνεδρίες. Μην πληκτρολογείτε μυστικό σε μη έμπιστο ιστότοπο μόνο επειδή ισχυρίζεται ότι χρησιμοποιεί SRP.
Ως τεχνικός αξιολογητής, ζητήστε το ακριβές προφίλ πρωτοκόλλου, την επεξεργασία μετατροπής κωδικού σε επαληθευτή, την επικύρωση εισόδων, τον χειρισμό αποτυχίας, τη ροή εγγραφής και τον σχεδιασμό επαναφοράς. Εξετάστε μαζί πελάτη και διακομιστή. Συμπεριλάβετε δοκιμές για μη έγκυρες δημόσιες τιμές, επανάληψη μηνυμάτων και διακοπείσες συνεδρίες, αντί να βασίζεστε αποκλειστικά σε επιτυχημένη δοκιμή σύνδεσης.
Το SRP είναι χρήσιμο εργαλείο για τον περιορισμό της αποκάλυψης κωδικών κατά την αυθεντικοποίηση. Η αξία του είναι σαφέστερη όταν τα πραγματικά οφέλη του περιγράφονται μαζί με την κλοπή επαληθευτή, την παραβίαση τερματικής συσκευής και τους κινδύνους ανάκτησης, αντί να παρουσιάζεται ως το τέλος των προβλημάτων ασφάλειας κωδικών.



