Παροχή διαπιστευτηρίων διαμεσολαβητή εκτός του πηγαίου κώδικα Python
Διαχωρίστε την αποφυγή διαπιστευτηρίων στον έλεγχο εκδόσεων από την απόκρυψή τους από τη διεργασία που πρέπει να τα χρησιμοποιήσει.
Η ανάγνωση ενός URL διαμεσολαβητή από τη διαμόρφωση κρατά τον κωδικό πρόσβασης έξω από το αρχείο πηγαίου κώδικα. Αυτό είναι χρήσιμο όταν το αρχείο διαμοιράζεται ή βρίσκεται υπό έλεγχο εκδόσεων. Δεν κάνει όμως το διαπιστευτήριο αόρατο στη διεργασία που το χρησιμοποιεί.
Μια μεταβλητή περιβάλλοντος, μια διαδραστική προτροπή και ένα διαχειριζόμενο αποθετήριο μυστικών προσφέρουν διαφορετικούς τρόπους παράδοσης της τιμής. Επιλέξτε έναν που ταιριάζει στον τρόπο εκτέλεσης του σεναρίου. Μια προγραμματισμένη υπηρεσία δεν μπορεί να απαντήσει σε προτροπή, ενώ ένα εργαλείο που εκτελείται χειροκίνητα μπορεί να μην χρειάζεται μόνιμο αρχείο κωδικού πρόσβασης.
Κρατήστε το μυστικό έξω από τη συνήθη διαγνωστική μετά τη φόρτωσή του. Η εκτύπωση ενός πλήρους λεξικού διαμεσολαβητών μπορεί να ακυρώσει το όφελος της αφαίρεσης του κωδικού πρόσβασης από το σενάριο. Καταγράψτε αντ' αυτού έναν ασφαλή αναγνωριστικό λογαριασμού ή τελικού σημείου.
Αν το άτομο που εκτελεί τον κώδικα ελέγχει τη διεργασία, η κρυπτογράφηση ενός ενσωματωμένου κωδικού πρόσβασης μαζί με την ενσωμάτωση όλων όσων χρειάζονται για την αποκρυπτογράφησή του δεν δημιουργεί αξιόπιστο όριο απέναντι σε αυτό το άτομο. Τα δικαιώματα του λογαριασμού και ο κύκλος ζωής των διαπιστευτηρίων πρέπει να αντιστοιχούν σε αυτή την πραγματικότητα.
Χωρίστε τον στόχο σε δύο ερωτήματα: πού αποθηκεύεται το διαπιστευτήριο και ποιος επιτρέπεται να χρησιμοποιεί τον λογαριασμό διαμεσολαβητή. Μια αλλαγή διαμόρφωσης μπορεί να αντιμετωπίσει το πρώτο χωρίς να αλλάξει αυτόματα το δεύτερο.