随着互联网的快速发展,IPv6地址空间的使用日益广泛。为了确保网络的安全和稳定,Shadowserver近期开始系统地推广IPv6服务的扫描。然而,全面扫描整个IPv6空间几乎是不可能的,因为IPv6地址空间约为3.4×10^38个唯一地址(即340万亿万亿个地址)。相比之下,IPv4地址空间仅有约4.3亿个地址,其中我们扫描了3.7亿个地址。为了解决IPv6扫描问题,已经提出了多种技术方案。这些方案的核心在于缩小潜在IPv6地址部署的范围,以便进行更精确的扫描。
Shadowserver 的 IPv6 扫描方法
Shadowserver选择基于在野外观察到的IPv6地址列表进行IPv6扫描。他们从各种内部和外部来源编译了一个包含/128地址的列表,这些来源包括DNS AAAA记录(被动DNS)、证书透明度流、IPv6 hitlist、陷阱以及其他来自合作伙伴的列表。这些来源共同构成了他们的IPv6 hitlist,目前包含高达10亿个单独的(/128)IPv6地址。一旦IPv6地址进入hitlist,它将保留30天,除非它产生扫描命中(即IPv6地址至少对我们的扫描之一做出积极响应)。
工具性能观察
IPv6扫描仍然处于初级阶段,因此与IPv4相比,可用的扫描工具选项要少得多。对于Shadowserver的IPv6扫描,他们使用了一个IPv6感知版本的zmap——zmap6——以及zgrab/zgrab2。后两个工具都具备原生IPv6支持。观察工具性能时,我们发现IPv6扫描的速度比IPv4慢,因为它需要比IPv4更温和的定时。对于IPv6,我们在每秒100,000个数据包时开始经历潜在的包丢失,而IPv4则是每秒500,000个数据包。对于IPv6,我们在1,500个并发发送者时开始经历包丢失,而IPv4则是3,500个并发发送者。在我们的扫描基础设施上,zmap6每秒可以处理的IP数量如下:IPv4:243,116个IP/秒,IPv6:58,542个IP/秒。如上所示,zmap IPv6扫描比IPv4慢四倍。如果我们包括所有扫描和数据处理(不仅仅是zmap)的聚合IPv4和IPv6扫描,那么处理时间将更长。
对运维/网络工程师的实际意义
Shadowserver的IPv6扫描服务对于运维和网络工程师来说具有重要的实际意义。它可以帮助他们及时发现网络中的潜在安全风险,提高网络的安全性。此外,通过监测IPv6服务的开放情况,工程师可以更好地了解网络的使用情况,从而优化网络配置,提高网络性能。随着IPv6的普及,这项服务将为网络工程师提供宝贵的工具,帮助他们应对新的挑战。
原文: APNIC Blog(2022-08-15)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog