? Un dépassement de mémoire tampon est un type d'erreur en informatique qui a des problèmes de sécurité importants qui lui sont associés . Un tampon est un endroit pour stocker des ensembles de données , et un dépassement de mémoire tampon se produit lorsqu'un programme tente de stocker plus de données dans un tampon de sa capacité. Photos dépassement de mémoire tampon est un type d'erreur en informatique
Exemple
Le code suivant illustre la simple dépassement de mémoire tampon :
//Créer un tableau de dix integersint [10] arrayOfTenIntegers ;
//Tentative d'écrire des données à l'adresse 100e de la arrayarrayOfTen [100 ] = 1;
Un dépassement de mémoire tampon se produit et les données en étant stockée dans le emplacement adjacent à arrayOfTenIntegers en mémoire est écrasé.
Security Implications
Cette erreur peut être exploitée par un virus pour tromper un ordinateur dans le code exécuté ce qu'il serait autrement jamais exécuté, en injectant du code dans une autre section des programmes de la mémoire.
Execution protection Area
Dans la pratique , les systèmes d'exploitation les plus modernes tentent de séparer les zones de mémoire utilisée l'exécution du programme et celles qui sont utilisées pour le stockage des données, une fonctionnalité appelée Execution protection des Zones .
vérification de la validité
dépassements de tampons illustrent la nécessité d'une bonne vérification de la validité des données entrants lorsque logiciel d'écriture .
dangers de C
Le C /C + +, langage fournit peu d'une protection intégrée contre les dépassements de mémoire tampon , par rapport aux langages , tels que Java .