OpenBSD正开发随机核心功能以强化系统安全
开源作业系统OpenBSD作者及主要开发人员Theo de Raadt本月透露,他正在打造“核心位址随机连结”功能,以强化对OpenBSD核心的保护。
目前OpenBSD的核心使用的是预设命令,用以连结及载入存放在核心二进位档中的内部档案。KARL则是随机化核心的载入,可以防止骇客预测内存的分配进而让缓冲区溢位以展开攻击。
de Raadt说明,许多人自OpenBSD安装核心二进位档之后,就会用上半年或更久的时间,但此一核心都位于同样的实体内存与虚拟位址空间中,于是他决定采用全新的比对模式。
现阶段当启动核心时,locore.s会被编译成locore.o并连结其他的.c核心档案,而de Raadt的作法则是让locore变成两个独立的档案,一个用来作为初始启动之用,另一个才用来连结其他必要档案,而后者将采取随机模式,意味着未来OpenBSD的每次启动都会产生一个独特的核心。
de Raadt已将KARL植入OpenBSD 6.1的开发版本中,仍尚待修缮。