De nombreux programmes et bibliothèques sont ouverts /dev/null
, /dev/zero
ou /dev/random
. Si ce que vous exécutez dans la prison chrootée a besoin de ces pseudo-périphériques, ils doivent être présents dans la prison. S'ils ne sont pas inclus, une application peut fonctionner pendant un certain temps, puis mourir (lorsque l'ouverture du pseudo-périphérique échoue).
Vous pouvez vérifier vos binaires (y compris les bibliothèques dynamiques) et voir si les périphériques sont mentionnés. D'un point de vue de la sécurité, il est difficile de voir des implications négatives de /dev/null
ou /dev/zero
. Si j'étais paranoïaque, ou si je faisais de l'analyse de canaux secrets (bien qu'il n'y ait pas une grande différence), je voudrais examiner l'implémentation spécifique de la fonction /dev/random
.