【发布时间】:2011-06-20 04:21:42
【问题描述】:
在当今的大多数操作系统上,默认设置是,当我们安装程序时,它被授予对许多它可能不需要的资源的访问权限,并且用户可能不打算授予它访问权限。例如,当安装一个闭源程序时,原则上没有什么可以阻止它读取~/.ssh中的私钥并通过互联网将其发送给恶意的第三方,除非用户是精通的安全专家使用跟踪程序,他可能无法检测到此类违规行为。
随着许多封闭源程序安装在计算机上的激增,不同的操作系统采取了哪些措施来解决沙盒第三方程序的问题?
是否存在从一开始就考虑到安全性的操作系统,其中每个程序或可执行文件都必须以用户清晰可读的格式声明它需要运行哪些资源,以便操作系统在沙盒中运行它它只能访问那些资源?例如,可执行文件必须声明它需要访问文件系统上的某个目录或文件,它必须通过网络到达某些域或 IP 地址,它需要一定数量的内存等...如果可执行文件位于其系统资源要求的声明中,则应阻止操作系统访问它们。
【问题讨论】:
标签: security operating-system sandbox