Éditeurs de liens, chargeurs et exécutables
Quel est l'objectif de l'ASLR (randomisation de l'agencement de l'espace d'adressage) ?
- AChanger à chaque exécution les adresses de la pile, du tas, des bibliothèques, etc., pour qu'un attaquant puisse difficilement prévoir les adresses visées
- BChoisir les adresses mémoire au hasard pour améliorer le taux de succès du cache
- CLibérer au hasard la mémoire inutilisée pour augmenter l'espace libre
Afficher la réponse et l'explication
Réponse : A. Changer à chaque exécution les adresses de la pile, du tas, des bibliothèques, etc., pour qu'un attaquant puisse difficilement prévoir les adresses visées
Dans les attaques exploitant un débordement de tampon notamment, connaître l'adresse des fonctions de bibliothèque ou des données sur la pile est essentiel. L'ASLR décale à chaque démarrage de processus les adresses de la pile, du tas, des bibliothèques partagées et de l'exécutable, empêchant l'attaquant de viser des adresses fixes. Elle ne suffit pas seule à tout empêcher et s'utilise en combinaison avec d'autres mesures, comme la séparation écriture-exécution.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables