首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“模块外壳与内核的分离”

什么是“模块外壳与内核的分离”
EN

Security用户
提问于 2016-11-03 04:58:12
回答 1查看 214关注 0票数 1

在许多不同的资源(例如https://en.wikipedia.org/wiki/Code_注入)下,有一些很好的技巧可以防止代码注入。

然而,其中之一是“模块化外壳与内核的分离”--但经过相当多的谷歌搜索之后,这个术语似乎并没有在任何地方被定义--但其他所有网站似乎都在复制和粘贴它,将其作为代码注入缺陷的防御机制。

有人能描述一下“模块壳与内核的分离”到底是什么意思吗?

EN

回答 1

Security用户

回答已采纳

发布于 2016-11-03 11:00:21

我同意你的意见,即这个特定的术语没有得到很好的解释,而且很多网站似乎只是互相套近乎而已。

虽然我不是linux,但我的最佳猜测是查看unshare() syscall:

取消共享允许..。分离上下文例如虚拟内存和打开的文件的部分的功能

来源

unshare可以使用内核的每个进程命名空间机制来实现多实例化目录。多实例化目录(如/tmp的每个用户和/或每个安全上下文实例)、/var/tmp或用户主目录的每个安全上下文实例在使用这些目录时隔离用户进程。使用unshare,PAM模块可以轻松地在登录时为用户设置私有命名空间。

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/141662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档