用途
该技能用于对已获得明确书面授权的内部或外部网络基础设施开展全面的网络渗透测试。典型用途包括:在部署前后评估网络基础设施的安全态势;在接近真实攻击的条件下验证防火墙规则、网络分段与访问控制;识别网络服务、协议与配置中的可利用漏洞;满足 PCI-DSS、HIPAA、SOC 2、ISO 27001 等要求定期渗透测试的合规需求;以及评估 IDS/IPS、SIEM 与 SOC 对真实攻击流量的检测能力。
使用前提
开展测试前需要具备:签署的测试授权书(Rules of Engagement,RoE),其中明确目标 IP 范围、排除主机、测试时段与应急联系人;网络所有者出具的书面授权函;装有 Kali Linux 或同类发行版及最新工具的专用测试笔记本;按 RoE 定义接入目标范围的 VPN 或直接网络访问;与客户事件响应团队之间的带外沟通渠道;以及列出范围内 IP 段、域名和明确排除系统(如医疗设备、SCADA、关键基础设施)的范围文档。
主要能力与工作流程
技能按以下阶段组织:
- 前期准备与范围验证:与客户确认 IP 范围,通过 ARIN/RIPE WHOIS 核实范围内 IP 归属,确认测试窗口、升级流程与敏感约束,搭建带日志记录的测试环境,并创建记录所有命令、扫描与利用尝试的时间戳活动日志。
- 主机发现与网络测绘:使用分层发现技术,包括 ICMP 扫描(nmap -sn -PE -PP -PM)、ARP 扫描(nmap -sn -PR 或 arp-scan -l)、TCP SYN 发现(nmap -sn -PS21,22,25,80,443,445,3389,8080)与 UDP 发现(nmap -sn -PU53,161,500),并借助 traceroute 与 SNMP 探测绘制网关、VLAN 边界与信任关系。
- 端口扫描与服务枚举:执行全 TCP 扫描(nmap -sS -p- --min-rate 1000 -T4)、常用 UDP 端口扫描(nmap -sU --top-ports 200 -T4)、服务版本检测(nmap -sV -sC)与操作系统指纹识别(nmap -O --osscan-guess),并使用协议专用工具深入枚举 SMB(enum4linux、crackmapexec)、SNMP(snmpwalk)、DNS(dig axfr)与 LDAP(ldapsearch)。
- 漏洞识别:通过 nmap --script vuln、searchsploit、NVD/CVE 记录关联服务版本,检查管理界面的默认凭据,测试匿名 FTP、开放 SMTP 中继、无限制 SNMP 团体名、无认证 NFS 导出等常见错误配置,并按 CVSS 分数、可利用性与业务影响排序。
- 利用:在最小必要访问原则下,使用 Metasploit Framework 模块、经代码审查的 Exploit-DB 公开 PoC、hydra 或 crackmapexec 进行凭据攻击(遵守锁定策略),以及在 SMB 签名关闭时使用 impacket-psexec 或 impacket-ntlmrelayx 进行传递哈希/中继攻击。所有尝试(含失败)均需记录。
- 后渗透与横向移动:使用 linpeas.sh 或 winPEAS.exe 检查本地提权路径,通过 mimikatz、配置文件或缓存哈希收集凭据,利用所得凭据横向移动并测试网络分段,识别可访问的敏感数据但不实际外泄。
- 清理与报告:删除上传的工具、shell 与临时文件,移除测试期间创建的账户,还原配置更改,重新扫描验证清理效果,并编写包含执行摘要、方法论、带 CVSS 的发现详情、PoC 证据与修复建议的报告。
适用场景
资料给出的典型场景为金融机构内部网络渗透测试:客户为需满足 PCI-DSS 的中型银行,范围为内部企业网络(10.10.0.0/16),排除独立 VLAN 中的支付处理系统,测试窗口为周一至周五 20:00-06:00。流程包括 ARP 与 TCP SYN 主机发现、全端口扫描、SMB/SNMP/Web 管理界面枚举、利用默认凭据的未修补 Apache Tomcat 获得初始立足点、通过本地 Windows 内核漏洞提权、用 Mimikatz 提取缓存域凭据、横向移动至含客户记录的数据库服务器,并记录从初始访问到敏感数据的完整攻击路径。
限制与注意事项
不得在未获得资产所有者明确书面授权的情况下测试网络;不得在无预先批准的变更窗口与回滚计划的情况下测试生产系统;除非明确纳入范围并获授权,不得进行拒绝服务测试。常见问题包括:在业务时段扫描过于激进而触发 IDS 告警或服务中断;扫描前未核实目标 IP 确属客户;未记录失败的利用尝试而错失报告有效控制措施的机会;测试后忘记清理 Meterpreter 会话与上传的工具。
关键概念与工具
关键概念包括:测试授权书(RoE)、跳板(Pivot)、服务枚举、凭据喷洒、CVSS、横向移动与后渗透。主要工具包括:Nmap(网络发现、端口扫描、服务枚举与 NSE 漏洞检测)、Metasploit Framework(利用框架)、CrackMapExec(Windows/Active Directory 环境枚举与利用)、Impacket(SMB、MSRPC、Kerberos 等协议的低层编程访问,用于中继攻击与远程执行)、Burp Suite(网络服务暴露 HTTP 管理界面时使用的 Web 应用代理)。
输出格式
报告发现采用结构化格式,包含 ID、严重级别(含 CVSS 分数)、受影响主机、服务、CVE 编号、描述、概念验证步骤、影响与修复建议。资料给出的示例为 NET-001:10.10.5.23:8080 上运行 Apache Tomcat 8.5.31,存在 CVE-2019-0232,且 Tomcat Manager 使用默认凭据 tomcat:tomcat 可访问,最终获得 NT AUTHORITY\SYSTEM 权限并横向移动至含 50,000+ 条记录的客户数据库。