débordements de tampon provoquer des comportements inattendus du programme à la suite de l'écrasement inappropriée mémoire . Un tampon est un bloc contigu de mémoire d'une taille fixe utilisée pour stocker des données, comme une chaîne de caractères . Le langage de programmation C vous permet d'écrire des données dans la mémoire tampon , même si ce n'est plus trop large.In à faire de votre plantage du programme , les attaquants peuvent utiliser les dépassements de tampon pour exécuter du code malveillant sur des systèmes exécutant votre programme. Malgré toutes les tentatives pour protéger des exploits de dépassement de tampon , il est encore un couramment exploitées attaque vector.In C , les dépassements de tampon peuvent être atténués en suivant les meilleures pratiques en matière de codage sécurisées. Instructions
1
Évitez les fonctions de la bibliothèque C strcpy , strcat , sprtinf , vsprintf , obtient et scanf . Ces fonctions ne sont pas sécuritaires et ne pas effectuer la vérification des limites avant d'écrire l'entrée ou de la lecture d'un tampon , ce qui entraîne des dépassements de tampon . La vérification des limites est une méthode d'utilisation des instructions conditionnelles - comme si , ensuite - pour vérifier si une lecture ou d'écriture est à la limite de la mémoire tampon
2
Code Invalidation exécuté à partir de la pile. . La pile est l'endroit où la mémoire tels que des tampons sont stockés pendant que votre demande est en cours d'exécution . Le code malveillant est exécuté en l'inscrivant dans la pile, où il est ensuite exécuté. Bien que la mise en œuvre peut être difficile, une version de Linux et GNU C Compiler ( GCC ) sont disponibles qui peuvent empêcher cela.
3
Utilisez une compilar qui va vérifier les conditions éventuelles de dépassement de tampon . Extensions et les correctifs sont disponibles pour les compilateurs C , comme C , qui vous avertit lorsque vous utilisez la fonction dangereuse et tentez d'effectuer la vérification des limites dans votre code.
4
utiliser des programmes gratuits tels que Bouclier de la pile et la pile Garde à détecter et se protéger contre les dépassements de tampon . ( Voir les ressources ).