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

Τέσσερα μέρη πίσω από μία καταχώριση

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

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

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

Ζήτησε το αρχείο που αντιστοιχεί στον ισχυρισμό

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

Field in a listingWhat it evidencesWhat it cannot evidence
Hostname or addressA reachable endpoint existed when the entry was publishedWho runs it, or what it stores
Protocols offeredWhich client configurations should interoperateWhether logging was disabled on that deployment
CountryWhere the endpoint claims to be locatedWhich legal process could reach the operator
Availability scoreHow often the entry answered a probeAnything about data handling

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

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

Όταν η δήλωση απορρήτου ενός προμηθευτή καλύπτει τη δική του υπηρεσία, διάβασέ την ως δήλωση αυτού του προμηθευτή για τα δικά του συστήματα. Η επαναχρησιμοποίησή της για να περιγράψει αναμεταδότη τρίτου μέρους είναι σφάλμα κατηγορίας, ακόμη και όταν το πρωτόκολλο είναι ίδιο.

Αποφάσισε τι αγοράζεις με κάθε επιλογή

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

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

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

curl -s --interface tun0 https://example.net/ -o /dev/null -w '%{remote_ip}
'

Η εντολή παραπάνω αξίζει να εκτελεστεί γιατί χωρίζει καθαρά δύο ερωτήσεις. Δείχνει τη διεύθυνση που χρησιμοποίησε πραγματικά η κίνησή σου, που είναι γεγονός συνδεσιμότητας, και δεν λέει τίποτα για το τι έκανε ο διαχειριστής αυτής της διεύθυνσης με τα μεταδεδομένα της σύνδεσης.

Κράτησε ξεχωριστές τις ερωτήσεις από την πλευρά του πελάτη

Η πολιτική του διαχειριστή είναι ένα επίπεδο, και η ασφάλεια αυτού που κάνεις μέσα από τη σήραγγα είναι άλλο. Το HTTPS στον προορισμό, ο χειρισμός συνεδριών στο πρόγραμμα περιήγησης και η ισχύς του λογαριασμού στον οποίο συνδέθηκες παραμένουν δικοί σου έλεγχοι, και ένας επιτρεπτικός αναμεταδότης δεν τους αποδυναμώνει ενώ ένας εξαιρετικός δεν τους ενισχύει.

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

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

Η καταχώριση έκανε τη δουλειά της όταν σου είπε πού μπορείς να συνδεθείς. Το υπόλοιπο της ερώτησης ανήκει σε όποιον διαχειρίζεται αυτό το τελικό σημείο, και η ειλικρινής απάντηση είναι συχνά ότι δεν μπορείς να ξέρεις και πρέπει να επιλέξεις ανάλογα.

Σχετικά άρθρα