【发布时间】:2015-05-18 22:54:47
【问题描述】:
作为最近的“rowhammer”漏洞利用概念证明的一部分,使用了 read-suid-exec 工具“ping”来创建更精细的概念证明。
所以我的问题 - 为什么各种发行版都准备 suid(尤其是 root)可执行文件作为可读和可执行文件?
我的推测包括:
- 方便与“ldd”一起使用
- 允许tripwire 或软件包更新检查软件以非root 身份运行
- 没关系,因为大多数发行版都是公开的,任何人都可以获取 ELF 二进制文件(安装到 VM 中等)
- 可以使用 selinux 使这无关紧要
- 懒惰的开发者
在 (3) 中,隐藏公共发行版的二进制文件仅提供了一个安全保障 - 而 (5) 几乎是在骂人。
【问题讨论】:
-
(3) 已经足够回答了,不是吗?下载包本身,运行与
rpm2cpio等效的相应程序,您就拥有了二进制文件——不需要VM 或root 权限。 -
顺便说一句,security.stackexchange.com 可能是这个问题的更好的地方。
-
感谢您推荐 SECURITY.STACKEXCHANGE.COM。鉴于安全性必须分层,拥有一个无花果可能是值得的(因为访问模式实施起来很便宜)——如果只是因为它需要任何恶意软件来编码更多信息。
标签: unix executable binaryfiles suid readable