Το DNS σημαίνει Domain Name System και βοηθά ένα πρόγραμμα περιήγησης να βρει τη διεύθυνση IP ενός ιστότοπου, ώστε να μπορεί να το φορτώσει στον υπολογιστή σας. Η κρυφή μνήμη DNS είναι ένα αρχείο στον πάροχο υπηρεσιών Internet ή στον υπολογιστή σας που περιέχει μια λίστα με διευθύνσεις IP ιστότοπων που χρησιμοποιούνται συχνά. Αυτό το άρθρο εξηγεί τι είναι το DNS Cache Poisoning και DNS Cache Spoofing.
Δηλητηρίαση της κρυφής μνήμης DNS
Κάθε φορά που ένας χρήστης εισάγει μια διεύθυνση URL ιστότοπου στο πρόγραμμα περιήγησής του, το πρόγραμμα περιήγησης θα επικοινωνεί με ένα τοπικό αρχείο (DNS Cache) για να δει εάν υπάρχουν καταχωρήσεις παρόμοιες με τη διεύθυνση IP του ιστότοπου. Τα προγράμματα περιήγησης χρειάζονται τις διευθύνσεις IP των ιστότοπων για να μπορούν να συνδεθούν μαζί τους. Δεν είναι δυνατό να χρησιμοποιήσετε απλώς τη διεύθυνση URL για να συνδεθείτε απευθείας στον ιστότοπο. Πρέπει να συνδεθεί σε κατάλληλη διεύθυνση IP IPv4 ή IPv6 . Εάν υπάρχει η εγγραφή, το πρόγραμμα περιήγησης Ιστού θα το χρησιμοποιήσει. Διαφορετικά θα πάει σε έναν διακομιστή DNS για να πάρει τη διεύθυνση IP. Αυτό ονομάζεται Αναζήτηση DNS.

Δημιουργείται μια προσωρινή μνήμη DNS στον υπολογιστή σας ή στον διακομιστή DNS του ISP, έτσι ώστε να μειωθεί ο χρόνος που αφιερώνεται στην αναζήτηση του DNS μιας διεύθυνσης URL. Βασικά, οι κρυφές μνήμες DNS είναι μικρά αρχεία που περιέχουν τις διευθύνσεις IP διαφορετικών ιστότοπων που χρησιμοποιούνται συνήθως σε υπολογιστές ή δίκτυα. Πριν επικοινωνήσουν με τον διακομιστή DNS, οι υπολογιστές στο δίκτυο επικοινωνούν με τον τοπικό διακομιστή για να δουν εάν υπάρχουν καταχωρήσεις στη μνήμη cache DNS. Εάν είναι, ο υπολογιστής θα το χρησιμοποιήσει. Διαφορετικά, ο διακομιστής θα επικοινωνήσει με τον διακομιστή DNS και θα ανακτήσει αυτήν τη διεύθυνση IP. Στη συνέχεια, θα ενημερώσει την τοπική προσωρινή μνήμη DNS με την πιο πρόσφατη διεύθυνση IP για τον ιστότοπο.
Κάθε καταχώρηση στην κρυφή μνήμη DNS είναι χρονικά περιορισμένη, ανάλογα με το λειτουργικό σύστημα και την ακρίβεια της ανάλυσης DNS. Μετά τη λήξη, ο υπολογιστής ή ο διακομιστής που περιέχει την προσωρινή μνήμη DNS θα επικοινωνήσει με τον διακομιστή DNS και θα ενημερώσει την καταχώριση, ώστε οι πληροφορίες να είναι σωστές.
Ωστόσο, υπάρχουν άνθρωποι που θέλουν να δηλητηριάσουν την κρυφή μνήμη DNS για κακόβουλους σκοπούς.
Η δηλητηρίαση προσωρινής μνήμης σημαίνει αλλαγή της πραγματικής τιμής της διεύθυνσης URL. Για παράδειγμα, οι εγκληματίες του κυβερνοχώρου μπορούν να δημιουργήσουν έναν ιστότοπο που μοιάζει με το xyz.com και να εισάγουν τις εγγραφές του DNS στην κρυφή μνήμη DNS. Επομένως, όταν πληκτρολογείτε xyz.com στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας, το δεύτερο πρόγραμμα περιήγησης λαμβάνει τη διεύθυνση IP του ψεύτικου ιστότοπου και σας μεταφέρει εκεί, αντί για τον πραγματικό ιστότοπο. Αυτό ονομάζεται Pharming. Χρησιμοποιώντας αυτήν τη μέθοδο, οι εγκληματίες του κυβερνοχώρου μπορούν να εντοπίσουν τα διαπιστευτήρια σύνδεσής σας και πολλές άλλες πληροφορίες, όπως στοιχεία κάρτας, αριθμό κοινωνικής ασφάλισης, αριθμό τηλεφώνου κ.λπ. για να κλέψουν δεδομένα. Η δηλητηρίαση κρυφής μνήμης DNS γίνεται επίσης για την εισαγωγή κακόβουλου λογισμικού στον υπολογιστή ή το δίκτυό σας. Όταν επισκέπτεστε έναν ψεύτικο ιστότοπο με μολυσμένη κρυφή μνήμη DNS, οι εγκληματίες μπορούν να κάνουν ό,τι θέλουν.
Μερικές φορές, αντί για τοπική κρυφή μνήμη, οι εγκληματίες μπορούν επίσης να εγκαταστήσουν ψεύτικους διακομιστές DNS, έτσι ώστε, όταν τους ζητηθεί, να εκπέμπουν ψεύτικες διευθύνσεις IP . Αυτό είναι ένα υψηλό επίπεδο δηλητηρίασης DNS και καταστρέφει τις περισσότερες από τις κρυφές μνήμες DNS σε μια συγκεκριμένη περιοχή, επηρεάζοντας έτσι περισσότερους χρήστες.
Παραπλάνηση κρυφής μνήμης DNS

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

Δεν υπάρχουν πολλές μέθοδοι που μπορούν να αποτρέψουν τη δηλητηρίαση της κρυφής μνήμης DNS. Η καλύτερη προσέγγιση είναι να κλιμακώσετε το σύστημα ασφαλείας σας, έτσι ώστε κανένας εισβολέας να μην μπορεί να θέσει σε κίνδυνο το δίκτυό σας και να επηρεάσει την τοπική προσωρινή μνήμη DNS. Η χρήση ενός καλού τείχους προστασίας μπορεί να ανιχνεύσει επιθέσεις δηλητηρίασης κρυφής μνήμης DNS. Η τακτική εκκαθάριση της προσωρινής μνήμης DNS είναι επίσης μια επιλογή που μπορείτε να εξετάσετε.
Εκτός από την κλιμάκωση των συστημάτων ασφαλείας, οι διαχειριστές θα πρέπει να ενημερώνουν το υλικό και το λογισμικό τους για να διατηρούν ασφαλή τα υπάρχοντα συστήματα. Το λειτουργικό σύστημα θα πρέπει να έχει διορθωθεί με τις πιο πρόσφατες ενημερώσεις και δεν θα πρέπει να έχει εξερχόμενους συνδέσμους τρίτων. Ο διακομιστής πρέπει να είναι η μόνη διεπαφή μεταξύ του δικτύου και του Διαδικτύου και πρέπει να προστατεύεται από ένα καλό τείχος προστασίας .
Οι σχέσεις εμπιστοσύνης των διακομιστών στο δίκτυο πρέπει να προωθηθούν ψηλότερα, ώστε να μην ζητούν άλλο διακομιστή για ανάλυση DNS . Με αυτόν τον τρόπο, μόνο διακομιστές με γνήσια πιστοποιητικά μπορούν να επικοινωνούν με διακομιστές δικτύου κατά την επίλυση διακομιστών DNS.
Το χρονικό διάστημα για κάθε καταχώρηση στην κρυφή μνήμη DNS θα πρέπει να είναι σύντομο, έτσι ώστε οι εγγραφές DNS να λαμβάνονται πιο συχνά και ενημερωμένες. Αυτό μπορεί επίσης να σημαίνει μεγαλύτερα διαστήματα κατά τη σύνδεση σε ιστότοπους (μόνο περιστασιακά), αλλά θα μειώσει τον κίνδυνο χρήσης μολυσμένης κρυφής μνήμης.
Το κλείδωμα της προσωρινής μνήμης DNS θα πρέπει να ρυθμιστεί στο 90% ή υψηλότερο στο σύστημά σας Windows. Το κλείδωμα της προσωρινής μνήμης στον Windows Server σάς επιτρέπει να ελέγχετε εάν οι πληροφορίες στην προσωρινή μνήμη DNS αντικαθίστανται.
Χρησιμοποιήστε το DNS Socket Pool επειδή επιτρέπει σε έναν διακομιστή DNS να χρησιμοποιεί τυχαία τη θύρα προέλευσης κατά την έκδοση ερωτημάτων DNS. Αυτό παρέχει βελτιωμένη ασφάλεια έναντι επιθέσεων δηλητηρίασης προσωρινής μνήμης (σύμφωνα με το TechNet).
Επεκτάσεις ασφαλείας συστήματος ονομάτων τομέα (DNSSEC) - Επεκτάσεις ασφαλείας συστήματος ονομάτων τομέα - είναι ένα σύνολο επεκτάσεων για τον Windows Server που προσθέτουν πρόσθετη ασφάλεια στο πρωτόκολλο DNS.
Δείτε περισσότερα: