En fait, tout le monde dit que dragonFly a de l'ASLR, mais je n'en suis pas si sûr.
j'ai découvert hier que la randomization de l'addresse de la pile n'avait que 10bits d'entropie par défaut, et en outre, j'ai l'impression en regardant ça ce soir que les mappings R_X des bibliothèques sont chargés à une addresse fixe (alors que RW_ et mmap sont bien randomisés).
C'est quand même assez bête parce que c'est surtout ceux qui sont executables qui importent. Je suis en train de me demander si le support dans le linker n'a pas été perdu il y a un an et demi quand quelqu'un a décidé de synchroniser rtld avec celui de freebsd, en perdant peut être des modifications locales. Pour la pile, il suffit d'augmenter la valeur par défaut (on dirait que pour 64bits la valeur de 32 bits a été conservée, j'ai un patch c'est trivial), par contre pour le linker, je vais regarder ça mais j'y connais pas grand chose.
Du coup, ça sera intéressant de voir ce que vous ferez !
# DragonFly
Posté par Enj0lras . En réponse à la dépêche Hardened BSD, le à-la-grsecurity dans FreeBSD. Évalué à 10.
En fait, tout le monde dit que dragonFly a de l'ASLR, mais je n'en suis pas si sûr.
j'ai découvert hier que la randomization de l'addresse de la pile n'avait que 10bits d'entropie par défaut, et en outre, j'ai l'impression en regardant ça ce soir que les mappings R_X des bibliothèques sont chargés à une addresse fixe (alors que RW_ et mmap sont bien randomisés).
C'est quand même assez bête parce que c'est surtout ceux qui sont executables qui importent. Je suis en train de me demander si le support dans le linker n'a pas été perdu il y a un an et demi quand quelqu'un a décidé de synchroniser rtld avec celui de freebsd, en perdant peut être des modifications locales. Pour la pile, il suffit d'augmenter la valeur par défaut (on dirait que pour 64bits la valeur de 32 bits a été conservée, j'ai un patch c'est trivial), par contre pour le linker, je vais regarder ça mais j'y connais pas grand chose.
Du coup, ça sera intéressant de voir ce que vous ferez !