|
IPv6的渗透测试和IPv4完全是两码事。别信那些“协议升级,套路一样”的鬼话。 去年我参与了一次内网评估,目标是一个部署了纯IPv6的办公网。扫了一遍IPv4段,干净得跟新盘子似的。可当我用ping6 ff02::1探活时,整个链路本地域里蹦出来几十个应答。那种感觉,就像你撬开一扇看似上锁的门,结果发现里面是个没装监控的金库。 最大的坑在于地址空间。IPv6的地址长度是128位,常规的暴力扫描在IPv4里能跑通,在IPv6里就是大海捞针。你不可能拿着masscan去扫一个/64段,那等于在太平洋里捞一枚特定的硬币。所以第一课是:别扫,去问。问DNS,问路由器邻居缓存,问DHCPv6的日志。IPv6地址不是随机生成的,很多管理员偷懒,直接用EUI-64或者干脆用固定后缀,比如::100、::101。这些规律就是突破口。 有个细节特别有意思:IPv6的邻居发现协议(NDP)替代了ARP,但很多防火墙压根没过滤ICMPv6的类型。你发一个NS(邻居请求)报文,目标主机如果活着,就会回一个NA(邻居通告)。这相当于主动报信。更绝的是,某些设备对ICMPv6 type 138(路由器重编号)处理得极其粗糙,直接改掉它的路由表,流量就绕道了。这活儿在IPv4里想都不敢想。 另一个容易忽视的点是分片。IPv6中间路由器不分片,只有源节点能做。但很多安全设备对IPv6扩展头的检查是残缺的。我试过构造一个带Hop-by-Hop扩展头,里面塞满未知选项,目标主机的协议栈直接卡死,CPU飙到100%。这不是漏洞,这是协议栈实现不健壮,但渗透测试里就是能当武器用。你不需要零日,只需要一个没人测试过的边界条件。 隧道技术也是后门重灾区。IPv6-in-IPv4、Teredo、6to4,这些过渡机制常常被管理员忽略。我见过一个企业,防火墙规则写死了“允许IPv4”,但忘了阻断proto 41(IPv6封装)。我直接在公网搭了个隧道端点,把内网的IPv6流量封装成IPv4包传出去,防火墙连个日志都没留下。这不是高深技巧,就是配置审查不严。 还有一点,IPv6的DNS记录类型是AAAA,但很多老旧工具只查A记录。你拿nslookup默认设置去查目标域名,返回空,就以为没主机。真该用dig AAAA看看。有一次我查一个政府网站的AAAA记录,居然指向了一个内网链路本地地址fe80::开头的IP,这明显是配置错误,但也能看出管理员对IPv6的理解有多粗糙。这种错误配置就是渗透的入口。 别把IPv6渗透想得太玄。它的核心逻辑没变:找入口、提权、横移。但入口的寻找方式变了——你不再靠端口扫描撞运气,而是靠协议行为分析、配置审计和过渡机制漏洞。说白了,IPv6的攻防更像是一场“猜谜”,猜管理员怎么分配地址,猜防火墙漏掉了哪个扩展头,猜隧道配置里有没有写死弱密钥。猜对了,你就能在无人察觉的情况下,走一条IPv4时代根本不存在的路。 最后提醒一句:如果你还在用IPv4的思路打IPv6,趁早收手。换个角度,从NDP、扩展头、隧道、AAAA记录这些细节下手,你会发现,这网络跟筛子似的。 |