用途
该技能面向授权安全评估场景,用于识别并利用 IPv6 特有的安全漏洞。典型用途包括:测试双栈网络对 IPv4 与 IPv6 流量是否具备一致的安全控制;演示在仅官方支持 IPv4 的网络中,未管理 IPv6 所带来的风险;利用 SLAAC 与路由器通告机制实施 IPv6 中间人攻击;测试 IPv6 感知的防火墙规则与 IDS/IPS 对 IPv6 攻击模式的检测能力;识别可绕过仅 IPv4 安全控制的 IPv6 隧道协议(6to4、Teredo、ISATAP)。
主要能力
- IPv6 枚举:使用
ip -6 addr show、ping6 ff02::1%eth0、THC-IPv6 的alive6、Nmap 的 IPv6 多播发现脚本,以及tcpdump/radvdump捕获路由器通告、检测 DHCPv6 服务器。 - SLAAC 中间人攻击:使用 mitm6 利用 Windows 在收到 RA 后通过 DHCPv6 请求配置的默认行为,将攻击者自身设为 IPv6 DNS 服务器,并结合
impacket-ntlmrelayx进行 WPAD 触发的 NTLM 凭据中继。 - 路由器通告伪造:提供基于 Scapy 的脚本,构造伪造 RA 数据包(含伪造前缀、RDNSS 指定攻击者为 DNS),使攻击者伪装为默认 IPv6 路由器。
- 邻居发现协议攻击:使用 THC-IPv6 的
parasite6或 Scapy 构造伪造邻居通告(NA),重定向流量;使用ndpmon检测 NDP 欺骗。 - IPv6 隧道检测与利用:通过
tshark检测 Teredo(UDP 3544)、6to4/ISATAP(协议 41)隧道,使用 Nmap 扫描 Teredo 主机,并给出 iptables 阻断隧道的规则。 - 防火墙规则测试与文档:检查
ip6tables规则、对比 IPv4/IPv6 扫描结果、检查交换机 RA Guard 配置,并输出结构化评估报告。
使用方式
工作流分为六步:
- 枚举网络中的 IPv6:检查本地接口 IPv6 状态,使用多播 ping、alive6、Nmap 发现主机,捕获 RA 与 DHCPv6。
- 使用 mitm6 执行基于 SLAAC 的 MITM:启动 mitm6 成为 IPv6 DNS 服务器,配合 ntlmrelayx 中继凭据。
- 路由器通告伪造:运行提供的 Scapy 脚本发送伪造 RA。
- IPv6 邻居发现攻击:使用 parasite6 或 Scapy 伪造 NA,并用 ndpmon 检测。
- IPv6 隧道检测与利用:检测 Teredo/6to4/ISATAP,测试隧道是否绕过 IPv4 防火墙,并给出阻断规则。
- 测试 IPv6 防火墙规则并记录:验证 ip6tables、对比扫描结果、检查 RA Guard,最后清理攻击工具进程。
适用场景
- 双栈网络一致性安全测试。
- 仅官方支持 IPv4 的企业网络中未管理 IPv6 的风险演示。
- IPv6 感知防火墙与 IDS/IPS 检测能力验证。
- IPv6 隧道绕过风险排查。
限制与注意事项
- 严禁在未获得书面授权的情况下用于生产网络,禁止针对可能因 IPv6 中断引发安全问题的系统,禁止对网络基础设施实施拒绝服务攻击。
- 前置条件包括:明确 IPv6 测试范围与批准技术的书面授权、安装 THC-IPv6、Scapy、mitm6 的 Kali Linux、支持 IPv6 的网络接口、对 IPv6 寻址/SLAAC/NDP/RA 的理解,以及用于流量分析的 Wireshark。
- 常见陷阱:RA 泛洪可能导致部分设备不稳定;mitm6 会影响 VLAN 上所有 Windows 主机而非仅目标主机;部分环境存在依赖 IPv6 的服务(如 SCCM、某些 Azure 服务),中断 IPv6 会使其失效;容易忽略 IPv6 隧道协议提供的替代攻击路径。
- 输出格式为 IPv6 安全评估报告,包含发现项、攻击结果与建议。