setuid nélkül biztonságosabb az élet

Címkék

Az OpenBSD projekt folytatja korábban megkezdett harcát a setuid-es binárisok ellen. Most ismét eredményt értek el ebben az ügyben. Hozzáadtak egy ptm eszközt a pty(4)-hez. Ennek eredményeképpen privilégiummal nem rendelkező program megnyitva a /dev/ptm-et és használva a PTMGET ioctl(2)-t, képes megfelelő módon lefoglalni a pty-t, így az olyan programok futtatásához, mint az xterm vagy a screen nem szükséges a továbbiakban a setuid bitet beállítani.

Azokon a programokon, amelyek az openpty() függvényt használják, semmilyen változtatást nem kell eszközölni ehhez.

Todd C. Miller CVS commit-jéből:Add the ptm device to pty(4). By opening /dev/ptm and using the PTMGET

ioctl(2), an unprivileged process may allocate a pty and have its owner

and mode set appropriately. This means that programs such as xterm and

screen no longer need to be setuid. Programs using the openpty()

function require zero changes and will "just work".

Designed by beck@ and deraadt@; changes by beck@ with cleanup (and

a rewrite of the vnode bits) by art@ and tweaks/bugfixes by me.

Tested by many.