883 links
  • thican's links | thican.net
  • Home
  • Login
  • RSS Feed
  • ATOM Feed
  • Tag cloud
  • Picture wall
  • Daily
Links per page: 20 50 100
page 1 / 1
  • Position Independent Code (PIC) in shared libraries - Eli Bendersky's website
    Ce qu'il y a de bien pratique avec la distribution GNU/Linux Gentoo, c'est qu'elle nous fait découvrir des mécanismes cachés du système d'exploitation ; et récemment, ce fut encore le cas quand je voyais dans certains paquets le "USE flag" intitulé "pic", qui est donc l'acronyme[1] de “Position Independent Code”.

    Dans cet article, il est ainsi question du “Position Independent Code” dans les bibliothèques partagées.
    Du peu que j'ai pu comprendre (car n'ayant pas fini de lire cet article qui me semble compliqué), il s'agit d'un mécanisme de protection du code d'exécution des binaires ELF[2] en rendant les positions des liens des processus dans la mémoire de façon aléatoire, ce qui a pour but d'empêcher un programme malveillant d'accès à des zones de données, pour y copier ou manipuler des données.

    Bref, ce n'est pas à la portée de tous, mais ça permet de mieux comprendre le fonctionnement d'un système GNU/Linux.

    [1] un acronyme est un sigle qui se lit comme un mot https://fr.wikipedia.org/wiki/Acronymie
    [2] ELF pour “Executable and Linkable Format”, le format des binaires sous GNU/Linux pour les architectures x86 https://en.wikipedia.org/wiki/Executable_and_Linkable_Format

    EDIT 2015-03-01: D'autres infos :
    - le man de gcc(1) (descriptions de -fPIC et -fPIE)
    - encyclopédie Wikipedia https://en.wikipedia.org/wiki/Position-independent_code (anglais)
    - la distribution Red Hat https://securityblog.redhat.com/2012/11/28/position-independent-executables-pie/
    February 13, 2015 at 8:01:34 PM GMT+1 - permalink -
    QRCode
    - http://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/
    GNU/Linux sécurité
Links per page: 20 50 100
page 1 / 1
Shaarli - The personal, minimalist, super-fast, database free, clarity, bookmarking service by the Shaarli community - Help/documentation