OBSD X11 come non root?

3

Se eseguire X11 come root non è una buona idea, allora qualcuno può menzionare un metodo / soluzione, come usare ancora una GUI e non avere X11 come root?

    
posta LanceBaynes 03.05.2011 - 07:51
fonte

2 risposte

5

(Parlo qui più genericamente rispetto al caso specifico di OpenBSD.)

X11 ha bisogno di un accesso diretto all'hardware sottostante, qualcosa che richiede alcuni privilegi extra che non vengono assegnati a nessun processo (tali privilegi possono essere utilizzati per complicare i trasferimenti di memoria, ad esempio tra la memoria di sistema e gli hard disk). Quindi a un certo punto ci deve essere qualche root-o equivalente. Tuttavia, una volta concessi i suddetti privilegi, nulla dice che il processo che esegue il server X deve continuare a essere root. Naturalmente, se un server X non root-ma-with-hardware-access viene sovvertito, può ancora ottenere, teoricamente, un strong accesso alla macchina attraverso le manipolazioni DMA, ma questo non sembra affatto facile.

(Inoltre, ci possono essere server X11 totalmente non privilegiati che usano un'interfaccia framebuffer, anche se questo tende a non essere molto compatibile con il supporto per la grafica accelerata.)

    
risposta data 03.05.2011 - 13:59
fonte
4

L'esecuzione di X.org come non root è ora possibile dal 22 febbraio 2014 ( la mia enfasi):

In OpenBSD-current, after this commit users of Intel and ATI Radeon graphics which support kernel mode setting (almost all of them) can set machdep.allowaperture back to 0 in the /etc/sysctl.conf configuration and still run the X server.

This means that the X server requires no special privilege to access kernel memory or I/O devices directly, and, thanks to the privilege separation code, that most of the code in the X server will also not run as root. Keeping this special direct access to the hardware through the aperture driver was one of the major drawbacks of privelege separation in X, as pointed out by a paper by Loic Duflot at CANSECWEST 2006.

    
risposta data 29.04.2014 - 16:46
fonte

Leggi altre domande sui tag