以root用户运行的守护进程经过审核和补丁,开始以低处理能力运行。这降低了使用这些守护进程提升权限的风险。此外,卷影文件权限更改为000,$PATH下的一些目录权限设置为555,以防止守护进程在没有DAC_OVERRIDE时访问卷影文件或向$PATH目录写入内容。
当有人入侵系统时,除非他们提高了自己的权限,否则一般做不了太多事情。此特性降低了可用来提升权限的攻击目标数量。如果root进程不包括所有能力,那么他们也很难破坏系统。
由于拥有root uid的进程可向几乎所有的文件写入并且可以读取/etc/shadow file,因此这些进程仍可能会破坏系统。然而如果将系统强化使得root需要DAC_OVERRIDE能力,那么能够破坏系统的进程只剩少数。这不会对管理能力造成影响,因为它们都拥有包括DAC_OVERRIDE在内的完整权限。因此即使有人成功入侵了一个root进程,也很难利用此进程做出更多破坏。
强化的系统应该有类似的权限:555 /bin, 555 /lib, 000 /etc/shadow等。当前范围是覆盖$PATH变量下的目录、库目录、/boot及/root。此方案不但不会影响SELinux,而且会对其进行补充。因为这些能力属于DAC controls,而它们首先决定是否允许访问。
SeLinux sandbox允许命令以高限制的方式运行。不幸的是,由于GUI程序的特性,在最那些需要的GUI程序上使用这个功能是非常困难的。
新命令sandbox -X可用来限制多个GUI程序。用户可以在某些网络程序中运行此命令,比如Open Office在用户调用后可以正常运行,但如果由网络调用时,它会受到限制。
当GUI程序通过SELinux sandbox运行后,它只能读取有限的目录,这些目录在其退出后就会被删除,它也无法访问网络,并运行在一个孤立的X-server中,这样就阻止了它读取其它X程序。