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 触发重定向的数据报文的单播地址
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
3C云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超6年运营 。本次为大家带来的是双12特惠活动,香港美国日本韩国|高速精品|高防|站群|大带宽等产品齐全,欢迎咨询问价。3C云科技有限公司官方网站:http://www.3cccy.com/客服QQ:937695003网页客服:点击咨询客户QQ交流群:1042709810价目表总览升级内存 60元 8G内存升级硬盘 1T机械 90元 2...
legionbox怎么样?legionbox是一家来自于澳大利亚的主机销售商,成立时间在2014年,属于比较老牌商家。主要提供VPS和独立服务器产品,数据中心包括美国洛杉矶、瑞士、德国和俄罗斯。其中VPS采用KVM和Xen架构虚拟技术,硬盘分机械硬盘和固态硬盘,系统支持Windows。当前商家有几款大硬盘的独立服务器,可选美国、德国和瑞士机房,有兴趣的可以看一下,付款方式有PAYPAL、BTC等。...