IPv6网络中DNS的风险分析

2023-11-02

IPv6网络中DNS的风险分析

DNS(Domain Name System )域名系统是支撑互联网运行的重要核心基础设施,因此DNS系统也成为互联网攻击的最主要目标。DNS安全意义重大,一旦发生重大DNS攻击事件,将可能会影响大范围互联网的正常运行,并给社会带来巨大经济损失。
IPv6网络中DNS的风险分析
  随着中国推进IPv6规模部署行动计划快速实施,中国三大电信运营商的固定和4G LTE网络已经大范围部署IPv6协议,随着一批TOP ICP网站和APP支持IPv6协议,目前中国已经有超过5亿用户获得IPv6地址,开始使用IPv6网络服务。中国互联网正在向IPv6时代全面演进。在这个阶段,必须要高度重视DNS安全问题。

1. 递归DNS的运行机制

DNS系统可以分为:根DNS服务器、顶级域名DNS服务器(TLD)、权威DNS服务器、递归DNS服务器等几类。

用户访问互联网,第一步需要向本地递归DNS申请域名解析。递归DNS查询缓存或向上一级DNS进行递归,获得域名解析结果并返回给用户,然后用户浏览器就可以访问目标网站和网页。从互联网DNS体系架构来看,递归DNS是一个综合体系,包含多个层级。用户向低级递归DNS查询,低级向高级递归DNS查询,高级递归DNS向根DNS、顶级域名DNS、权威DNS服务器查询,这样一级一级递归查询。权威DNS解析出来域名的IP地址再一级一级返回,最后发给用户主机。

递归DNS在日志里面将会记录用户的DNS查询记录,包括用户主机的源IP地址、目标网站、查询时间、返回DNS查询结果(目标网站的IP地址)等等。

2. IPv6 与IPv4环境下递归DNS运行机制的差异及风险IPv6网络环境下,DNS的运行机制与IPv4网络环境下存在一些差异。

由于IPv4地址资源缺乏,所以IPv4网络通常会在出口部署NAT设备,内网主机向递归DNS申请域名解析申请时,递归DNS收到的是NAT设备IP地址,无法获得用户主机的IP地址。

IPv6协议提供了海量IP地址资源,所有用户主机/联网终端都配置真实IPv6地址。IPv6主机(或联网终端)使用真实IPv6地址向递归DNS发起域名解析申请,递归DNS服务器向用户主机返回域名解析结果,并在日志中记录用户的真实IPv6地址。

互联网IP地址扫描探测是黑客常用的攻击手段。由于IPv6协议设计有海量地址,原有IPv4地址段扫描的探测方式在IPv6网络上基本失效,所以黑客需要获得用户的真实IPv6地址,就需要找到一个拥有大量用户真实IPv6地址记录的系统,入侵破解之后获取用户IP地址数据。而递归DNS服务器恰恰能够满足黑客的探测需求,无论是内网递归DNS系统,还是公共递归DNS系统,在DNS日志文件里面都记录了海量用户的真实IPv6地址与域名解析记录。

3. IPv6网络环境中窃取将成为递归DNS重要攻击方式对递归DNS系统的攻击,主要包括破坏、投毒、窃取三种方式。

IPv4时代对DNS的攻击以破坏为主,包括DDOS攻击等,目的是造成DNS服务停止。这种攻击发生后很快就会被发现,并在12-24小时内修复。

DNS缓存投毒是指递归DNS向上级DNS申请查询,攻击者仿冒上级DNS服务器向递归DNS 服务器发送伪造应答包抢先完成应答,用虚假数据污染递归DNS 缓存,从而使递归DNS向用户主机返回错误的解析IP结果,将用户访问重定向到危险网站。

进入IPv6时代,由于获取用户真实IPv6地址变得困难,因此窃取将成为递归DNS攻击的重要方式。黑客入侵DNS后,不干扰DNS正常运行,而是长期潜伏起来,持续窃取DNS服务器的日志数据,从日志数据中即时获取海量用户的真实IPv6地址,并作为网络探测的目标。

如果黑客入侵并攻破校园网、政务网,企业网的递归DNS服务器,以及公共DNS服务商的递归DNS系统,就可以获取DNS日志并抓取大量新鲜有效的用户IPv6地址,以进行精准IPv6地址扫描探测。潜伏窃取是静默无声并且长期的,其带来的风险要远远大于DDOS攻击破坏和DNS缓存投毒。

目前很多园区网、企业网的DNS服务器安全防护薄弱,随着用户网络IPv6升级和DNS系统IPv6升级,将可能成为黑客重点攻击目标。

4. IPv6网络随意配置和使用公共DNS的风险

由于国内网络受互联互通、国际出口拥堵等情况的影响,一些网站访问速度较慢。在一些介绍全球公共DNS的网络技术文章影响下,很多用户在自己的电脑上设置国内、国外公共DNS作为首选DNS,以求实现网络加速。还有一些企业没有内网DNS服务器,网管技术人员往往在路由器上将DNS设置为公共DNS的IP地址,内网用户直接使用公共DNS的域名解析服务。这种情况在IPv4网络环境下的问题不大,因为主机都在NAT设备之后配置内网IP,没有publicIP地址。但是在IPv6网络中,所有主机都将配置真实IPv6 Public IP地址,一旦IP地址暴露,即可被精准扫描。

Google、IBM、Cloudflare等全球公共DNS系统为全球互联网用户提供免费的DNS解析服务,正面看是一种公益和慈善,但从IPv6网络安全的角度看,其实也是一个全球主机IP地址收集器。如果用户主机DNS设置直接写入这些公共DNS的IP地址,或者小企业出口路由器的DNS设置直接写入这些公共DNS的IP地址,那么用户主机发起DNS解析请求时,这些公共DNS将直接获得用户主机(或企业内网主机)的真实IPv6地址。假设某个公共DNS系统的日志数据库与网军的IP地址扫描探测系统直联共享,那么情况简直不堪设想。

5. 在中国IPv6规模部署初期就要重视IPv6网络安全两办《推进IPv6规模部署行动计划》文件中明确提出了“两并举三同步”原则:“发展与安全并举,同步推进网络安全系统规划、建设、运行”。

中国IPv6规模部署刚刚进入发展期,已经有超过5亿部手机实现了IPv6联网,一批高校、政府、企业的网络正在升级支持IPv6协议。在目前阶段,重视IPv6网络安全问题处于最佳阶段,而不能等到发生事故之后再亡羊补牢。可以预见,在不远的将来,IPv6 DNS安全将成为IPv6网络安全的最重点问题之一,必须要予以高度重视,提前做好网络安全防护。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IPv6网络中DNS的风险分析 的相关文章

随机推荐

  • nodeJs学习笔记

    创建服务器 在根目录下创建server js的文件 里面写如入以下代码 请求nodejs自带的http模块 var http require http http createServer function request response
  • Sublime Text 3 常用快捷键

    Ctrl Shift P 打开命令面板 Ctrl P 搜索项目中的文件 Ctrl G 跳转到第几行 Ctrl W 关闭当前打开文件 Ctrl Shift W 关闭所有打开文件 Ctrl Shift V 粘贴并格式化 Ctrl D 选择单词
  • 面试官问你“有什么问题问我吗?”,你该如何回答?

    我还记得当时我去参加面试的时候 几乎每一场面试 特别是HR面和高管面的时候 面试官总是会在结尾问我 问了你这么多问题了 你有什么问题问我吗 这个时候很多人内心就会陷入短暂的纠结中 我该问吗 不问的话面试官会不会对我影响不好 问什么问题 问这
  • 第十章 数据库连接池与DBUtils工具

    第十章 数据库连接池与DBUtils工具 数据库连接池的基本概念 数据库连接是一种关键的有限的昂贵的资源 这一点在多用户的网页应用程序中体现的尤为突出 对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性 影响到程序的性能指标 数据库
  • 浅谈Unity个人免费版与PRO专业版的区别

    Unity个人免费版 使用Unity的任何工程都要输入一次账号密码 界面是灰色 UGUI的 Canvas 的UI 不能 改变 其 Rect Transform 也就不能用 UGUI 建立 人物脚下的圆环 Unity问题 为什么Unity 5
  • 图像梯度算子——Sobel/scharr/Laplacian

    1 sobel算子 sobel算子可以计算图像梯度 计算图像梯度的作用是提取边界 1 X方向的梯度 以3x3的卷积核计算sobel算子为例 图中左边就是计算水平梯度时的卷积核 简单来说就是右边减左边 权重由卷积核规定 含义 当目标 P5点
  • 正点原子IMX6ULL阿尔法USB摄像头的远程调用(五)配带口罩检测

    本文介绍的是利用网上开源的配带口罩检测算法 结合IMX6ULL的USB摄像头制作一个小系统 首先向开源团队致敬 这个太强了 一共包括了大概有六七种检测方式 每一种识别率就很高 棒棒的 源码下载 源码地址 https gitee com mi
  • Unity Shader入门精要总结--透明效果

    前言 透明度测试 它采用一种 霸道极端 的机制 只要一个片元的透明度不满足条件 通常是小于某个阈值 那么它对应的片元就会被舍弃 被舍弃的片元将不会再进行任何处理 也不会对颜色缓冲产生任何影响 否则 就会按照普通的不透明物体的处理方式来处理它
  • seata docker 连接nacos

    1 拉取镜像 docker pull seataio seata server 1 3 0 2 运行镜像 docker run name seata1 3 0 p 8091 8091 d seataio seata server 1 3 0
  • 后台登录功能开发

    目录 需求分析 页面原型展示 找到项目资源 产品原型 gt 瑞吉外卖后台 管理端 登录 html 点开登录 html页面 登录页面有两个文本框需要用户输入用户名和密码 客户端要进行非空校验 单击 登录 按钮之后 表单数据以JSON格式通过A
  • JavaWeb笔记——请求Request、响应Response

    JavaWeb笔记 请求Request 响应Response tip1 idea建立maben自带的springboot模块 tip2 springboot运行时error java 错误 无效的源发行版 17 tip3 springboo
  • c++语言字母转换,c++中数字与字符串之间的转换方法(推荐)

    1 字符串数字之间的转换 1 string gt char string str OK char p str c str 2 char gt string char p OK string str p 3 char gt CString c
  • 华为OD机试 C++【生日礼物】

    题目 你要为孩子的生日准备一个蛋糕和一个礼物 但你有限的预算 现在 有一堆蛋糕和礼物的价格列表供你选择 你的任务是找出有多少种购买组合能在预算内 输入 第一行 不同蛋糕的价格 用逗号分隔 第二行 不同礼物的价格 用逗号分隔 第三行 你的预算
  • 如何实现CSS中flex布局最后一行左对齐

    1 效果 2 HTML div class container div class list div div class list div div class list div div class list div div class li
  • 在浏览器中输入URL并回车后都发生了什么?

    在浏览器中输入URL并回车后都发生了什么 四个步骤 1 浏览器解析url拿到ip地址 2 建立TCP连接 3 请求和传输数据 4 渲染页面 如何理解这四个步骤 1 简单了解URL URL俗称网页 网址 示例解说 https www baid
  • uniapp scroll-view切换tab时,右侧区域滚动条不能回到最上面的解决方案

  • 计算机语言lc-3,LC-3 小型计算机

    Last updated on 2020年9月7日 LC 3 五大部件 内存 包括 2 16 x 16 bits 存储单元 以及 16 位的 MAR 和 16 位的 MDR 寄存器 处理单元 包括 ALU 和 8 个 16位 的寄存器 R0
  • Lsn2_布局渲染流程与原理_2018-1-3

    GPU GPU用途是将计算机系统所需要的显示信息进行转换驱动 并向显示器提供行扫描信号 控制显示器的正确显示 是连接显示器和个人电脑主板的重要元件 也是 人机对话 的重要设备之一 显卡作为电脑主机里的一个重要组成部分 承担输出显示图形的任务
  • iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max 屏幕尺寸,分辨率,PPI 详细数据对比

    信息来源 PaintCode
  • IPv6网络中DNS的风险分析

    IPv6网络中DNS的风险分析 DNS Domain Name System 域名系统是支撑互联网运行的重要核心基础设施 因此DNS系统也成为互联网攻击的最主要目标 DNS安全意义重大 一旦发生重大DNS攻击事件 将可能会影响大范围互联网的