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

Ονομάστε το ερώτημα πριν από την πηγή δεδομένων

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

Γράψτε το ερώτημα σε μία πρόταση και κρατήστε το δίπλα στο σχέδιο συλλογής. Είναι ο μόνος αξιόπιστος έλεγχος εύρους.

Τι μπορεί να δείξει η πύλη και τι όχι

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

conntrack -L -d 203.0.113.10 | head
tcpdump -ni vpn0 -c 20 'tcp port 443'

Η λίστα conntrack δείχνει ροές και μεταφράσεις, και η σύντομη σύλληψη δείχνει πακέτα χωρίς αναγνώσιμο περιεχόμενο εφαρμογής. Αυτό αρκεί για να απαντηθεί αν η κίνηση ρέει, πόση και μεταξύ ποιων άκρων. Δεν είναι λίστα URL, και ένας συνηθισμένος διακομιστής μεσολάβησης CONNECT προωθεί την κρυπτογραφημένη ανταλλαγή χωρίς να τερματίζει το TLS της εφαρμογής. Όταν κάποιος υπόσχεται διαδρομές αιτημάτων από αυτή τη θέση, ρωτήστε ποιο συστατικό αποκρυπτογραφεί και υπό ποια εμπιστοσύνη.

Τα αρχεία της εφαρμογής απαντούν στα περισσότερα ερωτήματα αιτημάτων

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

curl -sS -o /dev/null -w "%{http_code} %{time_total}\n" https://app.example.com/health
tail -n 5 /var/log/nginx/access.log

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

Η υποκλοπή είναι ξεχωριστός σχεδιασμός εμπιστοσύνης

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

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

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