Qu'est-ce que PIE (exécutable indépendant de la position) ?

Exécutable dont le programme principal est lui aussi compilé en code indépendant de la position. Il fonctionne quelle que soit l'adresse de chargement, ce qui permet à l'ASLR de rendre aléatoire l'adresse du code principal.

Nom japonais: PIE(位置独立実行ファイル)

« PIE (exécutable indépendant de la position) » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Éditeurs de liens, chargeurs et exécutables.

Domaine: Éditeurs de liens, chargeurs et exécutables

S'entraîner : questions sur PIE (exécutable indépendant de la position)

Quelle est la principale raison de produire un exécutable sous forme de PIE (exécutable indépendant de la position) ?

  1. APour que l'exécutable fonctionne sur tous les OS
  2. BPour inclure toutes les bibliothèques dans l'exécutable
  3. 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.

« PIE (exécutable indépendant de la position) » dans les explications

Questions mentionnant « PIE (exécutable indépendant de la position) » (1)

  1. Quelle est la principale raison de produire un exécutable sous forme de PIE (exécutable indépendant de la position) ?

Termes associés

ASLR Code indépendant de la position Bibliothèque partagée Bibliothèque statique Chargeur (loader) Décoration de noms (name mangling) Éditeur de liens (linker) Éditeur de liens dynamique Édition de liens dynamique Édition de liens statique

Retour au glossaire