SuperAPI AI 工具集

exploiting-ipv6-vulnerabilities

安全与审计

查看项目

更新于 10-15 13:52

技能介绍

用途

该技能面向授权安全评估场景,用于识别并利用 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 配置,并输出结构化评估报告。

使用方式

工作流分为六步:

  1. 枚举网络中的 IPv6:检查本地接口 IPv6 状态,使用多播 ping、alive6、Nmap 发现主机,捕获 RA 与 DHCPv6。
  2. 使用 mitm6 执行基于 SLAAC 的 MITM:启动 mitm6 成为 IPv6 DNS 服务器,配合 ntlmrelayx 中继凭据。
  3. 路由器通告伪造:运行提供的 Scapy 脚本发送伪造 RA。
  4. IPv6 邻居发现攻击:使用 parasite6 或 Scapy 伪造 NA,并用 ndpmon 检测。
  5. IPv6 隧道检测与利用:检测 Teredo/6to4/ISATAP,测试隧道是否绕过 IPv4 防火墙,并给出阻断规则。
  6. 测试 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 安全评估报告,包含发现项、攻击结果与建议。