95
Sécurité du système d’exploitation et des programmes
Chapitre 5
Figure 5.2
La pile d’un processus
Unix
ALTERNATIVE Faire croître la pile vers le haut ?
Christian Queinnec me fait observer la chose suivante : cette possibilité d’écraser l’adresse
de retour d’un programme par un débordement de tampon résulte uniquement du choix
des concepteurs d’Unix (imités par de nombreux suiveurs) de faire croître la pile vers
le bas ; si les blocs d’activation s’empilaient dans l’autre sens, les débordements de
tampons écraseraient sans doute des choses, mais pas l’adresse de retour. Il y a bien
sûr des raisons à ce choix de conception : faire croître la pile et le tas en sens inverse
simplifie l’utilisation de la mémoire, procéder autrement poserait d’autres problèmes,
mais devant l’abondance des failles qui reposent sur ce dispositif, on devrait au moins
se poser la question.
Précédent

- 109/276

Suivant