如何在Linux上启用随机PID?


13

从安全性的角度来看,我目前正在比较OpenBSD,FreeBSD和Linux上的随机PID实现。

只要涉及到OpenBSD和FreeBSD,我的工作就完成了。但是,尽管这里的答案表明仅凭此设置就可以在Linux上启用随机PID sysctl,但我无法确定它是哪个设置。

对Internet的研究仅导致补丁和讨论在主流Linux内核中被拒绝,并且在grsecurity功能中也没有出现(很明显,在我的Linux机器上,PID到处都是增量的,sysctl似乎没有相关的参数名称,并且在其中进行了一些搜索内核源代码未显示任何相关内容)。

在Linux上真的可以使用PID随机化吗?


有什么好处?
约旦2015年

3
@jordanm:温暖,模糊的安全感。从某种角度看,最近在OpenBSD杂项列表中对此进行的讨论。
lcd047

1
@jordanm:这正是我正在调查的内容;)。对于某些人来说,这似乎是安全系统的强制性基础,对于其他人来说,这是无用的,甚至有人认为它甚至是消极的。遗憾的是,似乎没有人对Security SE有一个具体的答案,因此我终于不得不以一个尚未完成的答案来回答自己,因为我发现OpenBSD和FreeBSD方法中至少存在有趣的差异,因此对上述Linux版本感到好奇。随机PID(如果确实有一个)。
WhiteWinterWolf,2015年

@ lcd047:我非常了解此讨论,因为我是试图通过了解和比较不同操作系统做出的不同选择来“拖曳”该列表的人。
WhiteWinterWolf,2015年

@WhiteWinterWolf:对于Linux,某些时候常用的内核补丁之一可以做到这一点。我记得那个补丁是grsecurity,但是我可能错了。几年来,我还没有真正仔细地研究过Linux。
lcd047

Answers:


8

PID随机化在主流Linux内核中从未实现过。除了个别计划外,多年来它主要通过grsecurity内核补丁提供,但是在2006年末被删除

grsecurity 2.1.10今天针对Linux 2.4.34和2.6.19.2发布。此版本中的更改包括:

  • 删除了随机的PID功能,因为它没有提供有用的额外安全性,并且浪费了2.6内核的pid位图的内存

这就完成了在Linux,OpenBSD和FreeBSD :)之间的随机PID实现比较

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.