IPv6解决方案ND防攻击技术白皮书
关键词 ND ARP ND攻击 ARP攻击交换机 IPV6
摘 要本文介绍了在IPv6网络中的ND攻击及防攻击的技术思路以及H3C公司的ND防攻击方案部署的典型方案以及技术特点。
缩略语清单
目 录
1 ND攻击概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2 ND协议介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.1 ND报文类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1.1 邻居通告报文NA Neighbor Advertis ement Mes s age. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2 ND协议主要功能介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.2 地址解析 Address resolution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.3 重复地址检测DAD Duplicate Address Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3 ND常见攻击介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.1 ND常见攻击类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4 H3C的ND防攻击解决方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4.1 信任表项与ND Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4.2 RA Trust与DHCP Trust. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
5 总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1 ND攻击概述
邻居发现协议Neighbor Discovery Protocol 以下称ND协议是IPv6的一个关键协议可以说 ND协议是IPv4某些协议在IPv6中综合起来的升级和改进如ARP、 IC MP路由器发现和ICMP重定向等协议。当然作为IPv6的基础性协议 ND还提供了其他功能如前缀发现、邻居不可达检测、重复地址检测、地址自动配置等。
在IPv4网络中 ARP攻击问题已经为广大的网络管理者设备厂商所认识 ARP攻击能够造成大面积网络不能正常访问外网使得正常用户深受其害。针对ARP攻击大部分的网络设备厂商都推出了自己的ARP防攻击解决方案在很大程度上解决了ARP攻击的问题。而伴随着IPv6网络的建设在IPv6协议族中的ND P协议越来越被重视而在ND协议的设计与ARP协议一样并未提供认证机制导致网络中的主机是不可信的从而使得针对ND协议的攻击非常容易。
2 ND协议介绍
2.1 ND报文类型
ND协议定义的报文使用ICMP承载其类型包括路由器请求报文、路由器通告报文、邻居请求报文、邻居通告报文和重定向报文。
由于ND报文中的可选字段及代码类型较多下面描述的ND报文中的各个字段并不完全主要描述了涉及到ND防攻击技术的选项。
2.1.1 路由器请求报文RS Router Solicitation Message
主机启动后通过RS消息向路由器发出请求期望路由器立即发送RA消息响应。 R S报文格式如图1 。
T yp e 类型字段值133
Code 代码字段值0
Options 选项字段
源链路层地址选项 仅用于已编址的链路层
可用于RS报文的只有源链路层地址选项表明该报文发送者的链路层地址。如果IPv6头的源地址为未指定地址则不能包括该选项。
同时 IPv6报文头中的字段要求如下
Hop Limit 值255保证是本地链路上的报文
Source Address发送接口的本地链路地址或未指定地址
Destination Address本地链路中所有路由器的组播地址FF02::2
2.1.2 路由器通告报文RA Router Advertisement Message
路由器周期性的发布RA消息其中包括前缀和一些标志位的信息或者以RA报文响应路由器请求报文RS。 RA的报文格式如图2。
T yp e 类型字段值134
Code 代码字段值0
M 管理地址配置标识Managed address configuration
0无状态地址分配客户端通过无状态协议如ND获得IPv6地址
1有状态地址分配客户端通过有状态协议如DHCPv6获得IPv6地址。 O 其它有状态配置标识Other stateful c onfiguration
0客户端通过无状态协议如ND获取除地址外的其他配置信息
1客户端通过有状态协议如DHCPv6获取除地址外的其他配置信息如DNS、SIP服务器信息。
协议规定若M标记置为1 则O标记也应置为1否则无意义。
Router Lifet ime 缺省路由器的生命周期单位秒
表示发送该RA报文的路由器作为缺省路由器的生命周期。Router Lifetime最长9000秒小时缺省值30分钟。如果该字段为0时表示该路由器不能作为缺省路由器但RA报文的其他信息仍然有效。
Reachable Time 可达时间单位毫秒
发送NS报文后在得到邻居可达性确认后认为邻居可达的时间 0表示不指定。
路由器在接口上通过发送RA报文让同一链路上的所有节点都使用相同的可达时间。若Reachable Time为0表示路由器不指定该字段参数。该值可配置 RA报文中缺省值为0。
Retrans Timer重传定时器单位毫秒
重传NS报文的时间间隔用于邻居不可达检测和地址解析。若该值为0表示路由器不指定该字段参数。该值可配置 RA报文缺省值为0。
Options 选项字段
源链路层地址选项 仅用于已编址的链路层。当路由器正在多个链路层地址上
进行负荷分担时要忽略该选项。
MTU选项 链路的可变MTU
前缀信息选项 用于地址自动配置的前缀信息可包含多个
路由信息选项 用于主机生成缺省路由表明前缀通过该路由器是可达的
同时 IPv6报文头中的字段要求如下
Source Address必须是发送接口的本地链路地址
Destination Address 组播地址FF02::1 或发送RS请求报文的主机的单播地址
2.1.3 邻居请求报文NS Neighbor Solicitation Message
主机通过NS消息可以得到邻居的链路层地址、检查邻居是否可达、重复地址检测等。
T yp e 类型字段值135
Code 代码字段值0
Target Address 目标地址 16bytes
请求目标的IP地址不能是组播地址可以是本地链路、本地站点、全局地址。 Options 选项字段
源链路层地址选项
和RS报文的选项相同可用于NS报文的只有源链路层地址选项。源链路层选项仅用于已编址的链路层如果IPv6头的源地址为未指定地址则不能包括该选项。
同时 IPv6报文头中字段要求如下
Source Address发送接口的地址或未指定地址DAD检测
Destination Address 目的节点单播地址或目的节点地址对应的请求节点组播地址需要说明如果源地址为未指定地址则目的地址应为被请求节点的组播地址并且没有源链路层地址选项。
1.1 邻居通告报文NA Neighbor Advertisement Message
NA报文是主机对N S的响应报文 同时主机在链路层地址变化时也可以主动发送N A消息 以通知相邻节点自己的链路层地址或者角色发生改变。
T yp e 类型字段值136
Code 代码字段值0
R 路由器标记Router F lag
表示NA报文发送者的角色。置位表示发送者是路由器复位表示发送者为主机。 S 请求标记Solicited Flag
置位表示为响应单播N S发送的NA报文。在NUD探测中 S标记作为邻居可达性确认标记在组播通告或非请求单播通告中 S标记必须清零如DAD检测中NS报文用的是被请求节点的组播地址 当地址冲突时 回应的NA报文的S标记需要清零。 O 重载标记Override Flag
1表示需要用目标链路层地址选项中的链路层地址来更新邻居缓存表。
0只有在链路层地址未知时才能用目标链路层地址选项来更新邻居缓存表。 Target Address 目标地址 16bytes
如果是针对N S而发送NA该字段直接拷贝N S报文目标地址如果不是针对N S发送的NA该地址是链路层地址发生改变的网络节点的I P地址。 目标地址不能是组播地址。 Options 选项字段只能是目的链路层地址选项通告发送者的链路层地址。同时 IPv6报文头中字段要求如下
Source Address必须是发送接口的单播地址
Destination Address 单播地址或者所有节点的组播地址FF02::1
2.1.4 重定向报文 Redirect Message
路由器通过重定向报文通知主机到目的地有更好的下一跳地址或者通知主机目的地址为本网段邻居。
T yp e 类型字段值137
Code 代码字段值0
Target Address 目标地址 16bytes
到达目的地址的下一跳地址。如果目标为路由器本地链路外的报文 必须使用路由器的本地链路地址如果是主机本地链路报文 目标地址和目的地址必须一致。 Destination Address 目的地址 即IPv6头部的目的地址 16bytes
Options 选项字段
目标链路层地址选项新下一跳的链路层地址。
重定向头选项触发报文尽可能多的部分但不应使重定向报文超过1280bytes。
同时 IPv6报文头中字段要求如下
Source Address发送接口的本地链路地址
Destination Address 触发重定向的数据报文的单播地址
Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...
Hostodo商家算是一个比较小众且运营比较久的服务商,而且还是率先硬盘更换成NVMe阵列的,目前有提供拉斯维加斯和迈阿密两个机房。看到商家这两年的促销套餐方案变化还是比较大的,每个月一般有这么两次的促销方案推送,可见商家也在想着提高一些客户量。毕竟即便再老的服务商,你不走出来让大家知道,迟早会落寞。目前,Hostodo有提供两款大流量的VPS主机促销,机房可选拉斯维加斯和迈阿密两个数据中心,且都...
百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...