μηχανισμούς κωδικοποίησης μπορεί να αποτρέψει την υπερχείλιση buffer τρωτά σημεία . Κακή συστηματικές προσεγγίσεις σε θέματα ασφάλειας ή ακατάλληλη χρήση επισφαλών εργαλεία προγραμματισμού και οι γλώσσες είναι οι αιτίες των τρωτών σημείων . Προγραμματιστές θα πρέπει να σταματήσουν να χρησιμοποιούν ανασφαλείς γλώσσες προγραμματισμού όπως η C να χειριστείτε την κατανομή μνήμης , αντί να χρησιμοποιεί νέα γλώσσα όπως η C # και Java .
Εικόνων Κανάρια Αξίες και δείκτη προστασίας
Η
Κανάρια τιμές που ονομάζεται επίσης cookies στοίβα , το οποίο είναι ένα άλλο μέσο πρόληψη των επιθέσεων υπερχείλισης buffer . Αυτά προστατεύουν τα δεδομένα πλαίσια στοίβα ελέγχου, όπως η διεύθυνση επιστροφής και ο δείκτης πλαισίου εισάγοντας μια τιμή κατά τη μεταγλώττιση . Ενεργούν ως επαλήθευση της ακεραιότητας των δεδομένων ελέγχου . Stack cookies θα σταματήσει το πρόγραμμα αμέσως όταν τα δεδομένα ελέγχου αλλοιωθεί .
Η σωρός Εφαρμογή σκλήρυνσης
Η
επιθέσεις υπερχείλισης Heap είναι επίσης εκμεταλλεύσιμα . Ομοίως , οι προγραμματιστές μπορούν να χρησιμοποιήσουν καναρίνι παραλλαγές για να σταματήσει υπερχειλίσεις σωρού . Οι καναρίνι τιμές που περιέχονται σε κάθε δομή πληροφοριών κομμάτι . Οι προγραμματιστές μπορούν να εφαρμόζουν τις καναρίνι τιμές από τη θέση τους τόσο στην αρχή και το τέλος των πληροφοριών κομμάτι . Εφαρμογές συγκρίνουν τα καναρίνια στην αρχή κάθε πλαισίου κομμάτι με την αξία τους στο τέλος να εξασφαλίσει τίποτα δεν έχει αλλάξει . Εικόνων
μη εκτελέσιμο Stack και Heap
Η
Μπορείτε να αποτρέψετε κακόβουλο κώδικα από το να εκτελεστεί στη μνήμη , απλά κάνοντας τις σελίδες μνήμης μη εκτελέσιμες . Αυτό μπορεί να επιτευχθεί μέσω μεθόδων υλικού ή λογισμικού. Η πλειοψηφία των νέων λειτουργικών συστημάτων έρχονται με προ-εγκατεστημένο , μη εκτελέσιμες σελίδα τεχνικές μνήμης . Το νέο λειτουργικό σύστημα της Microsoft , συμπεριλαμβανομένων των Vista , XP SP2 και Server SP1 , διαθέτουν τέτοιες προφυλάξεις buffer overflow .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα