Éditeurs de liens, chargeurs et exécutables
Quelle est la principale raison de produire un exécutable sous forme de PIE (exécutable indépendant de la position) ?
- APour que l'exécutable fonctionne sur tous les OS
- BPour inclure toutes les bibliothèques dans l'exécutable
- CPour que le code de l'exécutable lui-même puisse aussi être placé à une adresse différente à chaque exécution grâce à l'ASLR
Afficher la réponse et l'explication
Réponse : C. Pour que le code de l'exécutable lui-même puisse aussi être placé à une adresse différente à chaque exécution grâce à l'ASLR
Les anciens exécutables étaient construits pour être chargés à une adresse fixe ; même avec l'ASLR, seules les bibliothèques et la pile pouvaient être décalées, et l'adresse du code principal était connue des attaquants. Le PIE construit aussi le programme principal en code indépendant de la position, fonctionnant quel que soit l'emplacement de chargement, ce qui permet de randomiser aussi son adresse. De nombreuses distributions Linux actuelles utilisent le PIE par défaut.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables