Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Προφυλάξεις για το Ρυθμιστικό υπερχειλίσεις

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

μηχανισμούς κωδικοποίησης μπορεί να αποτρέψει την υπερχείλιση buffer τρωτά σημεία . Κακή συστηματικές προσεγγίσεις σε θέματα ασφάλειας ή ακατάλληλη χρήση επισφαλών εργαλεία προγραμματισμού και οι γλώσσες είναι οι αιτίες των τρωτών σημείων . Προγραμματιστές θα πρέπει να σταματήσουν να χρησιμοποιούν ανασφαλείς γλώσσες προγραμματισμού όπως η C να χειριστείτε την κατανομή μνήμης , αντί να χρησιμοποιεί νέα γλώσσα όπως η C # και Java .
Εικόνων Κανάρια Αξίες και δείκτη προστασίας
Η

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

Η σωρός Εφαρμογή σκλήρυνσης
Η

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

Μπορείτε να αποτρέψετε κακόβουλο κώδικα από το να εκτελεστεί στη μνήμη , απλά κάνοντας τις σελίδες μνήμης μη εκτελέσιμες . Αυτό μπορεί να επιτευχθεί μέσω μεθόδων υλικού ή λογισμικού. Η πλειοψηφία των νέων λειτουργικών συστημάτων έρχονται με προ-εγκατεστημένο , μη εκτελέσιμες σελίδα τεχνικές μνήμης . Το νέο λειτουργικό σύστημα της Microsoft , συμπεριλαμβανομένων των Vista , XP SP2 και Server SP1 , διαθέτουν τέτοιες προφυλάξεις buffer overflow .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα