网络入侵与防御策略解析
1. 利用漏洞进行权限提升
1.1 Linux 系统漏洞利用
在 Linux 系统中,proc ptrace 实用工具存在漏洞,可导致系统 root 权限被攻破。要利用此漏洞, /usr/bin/newgrp 需设置为 setuid root 且具有全局可执行权限。以下是通用的执行流程:
| 时间 | 进程 1 | 进程 2 |
| — | — | — |
| 0 | ptrace(PTRACE_ATTACH, pid of Process 2, …) | |
| 1 | execve /usr/bin/newgrp | |
| 2 | execve /any/thing/suid | |
| 3 | execve default user shell | |
| 4 | execve ./insert_shellcode | |
在步骤 2 中,当进程 2 仍被跟踪时, execve /any/thing/suid 会成功执行,并且 setuid 位会生效。此时,ptrace 进程拥有所有 root 权限,能继续跟踪 setuid 二进制文件的执行。步骤 3 中,newgrp 创建一个 shell,通过 ptrace 控制进程 2;步骤 4 则可在进程 2 的地址空间中执行任意代码,获取 root 权限。Beyond Security(Rafal Wojkczuk)提供了一个
超级会员免费看
订阅专栏 解锁全文
1219

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



