我目前正在从安全角度比较 OpenBSD、FreeBSD 和 Linux 上的随机 PID 实现。
只要考虑到 OpenBSD 和 FreeBSD,我的工作就完成了。然而,虽然这里的答案指出仅通过sysctl
设置就可以在 Linux 上启用随机 PID ,但我无法确定它是哪个设置。
网上的研究只导致主流Linux内核拒绝补丁和讨论,也没有出现在grsecurity特性中(很明显在我的Linux机器上PID到处都是增量的,sysctl
似乎没有参数名称相关,并在其中搜索了一些内核源代码没有显示任何相关信息)。
PID 随机化真的可以在 Linux 上使用吗?
什么决定了进程将被分配的 PID?
似乎用于 ID 的整数值有一个上限;这个限制是什么,它在哪里定义?
是否有为非用户创建的进程保留的范围?
需要明确的是,我问这个更多是出于好奇而不是任何实际原因。