操作系统访问控制的安全隐患与应对策略
1. 系统漏洞导致的安全问题
系统中存在着各种各样的漏洞,这些漏洞可能会让用户获取 root 权限并接管系统。以下是一些具体的例子:
- PDP - 10 TENEX 操作系统 :该系统存在程序地址溢出的问题,溢出可能会影响到进程状态字中的特权模式位,从而使程序进入超级用户状态。
- 部分 Unix 实现 :当用户打开的文件数量达到上限时执行“su”命令,“su”无法打开密码文件,就会直接赋予用户 root 权限。
- 现代系统的特征交互问题 :例如备份和恢复系统,允许用户自行恢复文件虽然方便,但可能会让攻击者利用该功能获取受限目录的访问权限。
除了获取 root 权限的漏洞,还有许多漏洞会导致拒绝服务攻击:
- Multics 系统 :该系统对同时打开的文件数量有全局限制,但没有局部限制,用户可以耗尽这个限制,导致系统锁定,甚至管理员都无法登录。
- 早期的 Internet 协议实现 :大多数实现为处理 TCP/IP 连接发起的 SYN 数据包分配了固定的缓冲区空间,攻击者可以通过发送大量 SYN 数据包耗尽缓冲区空间,阻止机器接受新连接。不过现在可以使用 syncookies 来解决这个问题。
最近还发现了针对系统调用包装器的攻击。系统调用包装器通过拦截系统调用并进行过滤或操作来修改软件行为,但可能存在同步漏洞和竞态条件,使攻击者能够获得 root 权限。随着多处理器机器的普及,竞态条件可能会成为下一
超级会员免费看
订阅专栏 解锁全文
1007

被折叠的 条评论
为什么被折叠?



