要讲DoT和DoH,不可避免的我们要重温一下DNS协议的历史。

DNS协议在1987年甚至更早的时候就被规范好,那个年代互联网安全还不是严重的威胁,DNS协议使用非可靠的UDP和TCP协议。

UDP是一个无状态的传输协议,尽管在传递数据时非常快,但它是无法避免攻击的。此外,在数据传递时,因为网络状态差的时候,很容易发生丢包的情况。此外,UDP是明文在网络上传输。

TCP相对于UDP安全性是略高。它的可靠体现在TCP在传递数据之前,会通过三次握手来建立连接。

然而TCP就是完美的解决方案吗?并不尽然。

正是因为TCP的三次握手机制,导致TCP很容易被利用来实现DOS等攻击时至今日,互联网的安全环境已经截然不同。假设用户被某个攻击者盯上,我们来看原来的使用UDP和TCP协议可能存在什么样的安全隐患:

1)无法验证对端的身份

当浏览器接收到一个DNS的响应时,它无法确认这个响应是否来自它信任的DNS服务商。在DNS服务商答复之前,攻击者可能抢先主动发送一个虚假的DNS响应,让用户采用他提供的IP地址作为解析结果,而忽略正规服务商的响应结果。

2)无法确保数据的安全

DNS报文以明文的方式在网络中传输,是一件危险的事情。攻击者能看到你访问的是哪个网站,也能看到DNS服务商给你答复的内容。如果攻击者篡改了回复给用户的响应报文,比如将响应中的IP地址替换成了恶意地址,被攻击的用户并不知情的。

假设攻击者利用上述安全隐患对用户的DNS攻击成功,他就可能把你想访问的银行的网址转移到自己的恶意地址上。比如说小明在想访问工商银行的网站“www.icbc.com.cn",正常情况下,浏览器收到DNS服务商解析后的合法IP地址,网页请求会被发送到工商银行的服务器上;然而攻击者的存在导致浏览器拿到了错误的IP地址,网页请求被发送到了恶意服务器上。攻击者只需要在恶意服务器上山寨一个肉眼无法分辨出来的银行页面,在用户操作的时候就能非法盗取用户的银行账号信息,而这一切用户完全感知不到。

为了解决此类的问题,人们想出了很多的办法改进或扩展DNS协议。比如说让DNS协议中携带的网址大小写变得随机,这样攻击者就难以准确猜测到正确的网址,比如说在报文里面添加校验验证报文的来源或报文数据是否被篡改过等。

目前看来最为安全有效的方式,是DoT/DoH方案。

DoT全称是DNS over TLS,它使用TLS协议来传输DNS协议。TLS协议是目前互联网最常用的安全加密协议之一,我们访问HTTPs的安全基础就是基于TLS协议的。相比于之前使用无连接无加密的UDP模式, TLS 本身已经实现了保密性与完整性。

那么 TLS 协议是如何实现完整性与保密性的呢?

TLS协议的基本思路是证书+加密机制,双管齐下保证安全。证书相当于申请了一个合法的身份证,当客户端向服务器发起连接的时候,双方会相互校验一下身份,服务器把证书给客户端,客户端来校验证书的内容和合法性。

握手协议则是用的公钥加密法:首先,客户端会向服务器端索要并验证公钥,验证后双方会协商生成"对话密钥",类似于两个人独有的摩斯密码,在此之后, 双方就会采用对话密钥进行加密通信。

通俗的理解就是:你要和你的笔友写信,握手协议是你和你的笔友之间商量出来一套加密通信的方式,而证书则是保证拿到你寄出去的信的人是你的笔友本人。

DoH全称是DNS over HTTPs,它使用HTTPs来传输DNS协议。DoH的安全原理与DoT一样,他们之间的区别只在于:DoH有了HTTP格式封装,更加通用。

DoT在专用端口上通过TLS连接DNS服务器,而DoH是基于使用HTTP应用程序层协议,将查询发送到HTTPS端口上的特定HTTP端点,这里造成的外界感知就是端口号的不同,DoT的端口号是853,DoH端口号443。

也许你会问:增加了握手的过程,以及数据增加了加密的步骤,是不是传输速度会变慢?

实际上,使用TLS或HTTPS的确会增加前期协商带来的时间损耗,但是!此处划重点:

经过腾讯云相关团队的努力,程序员小哥哥们通过对客户端侧改造和优化,采用本地缓存,提前预取,连接复用等技术方案,积极优化了整体流程,实现了与原DNS协议相近的时延效果!(此处应有掌声)

其次,是客户端和服务器端生成的对话密钥是对称加密,运算速度非常快,而服务器公钥只用于加密"对话密钥"本身,这样就减少了加密运算的消耗时间。

DNSPod一直以来对DNS安全都非常关注,目前已经DoT/DoH方案已经正式开放公测:为DNSPod用户的信息和隐私安全保驾护航。

DoT 的服务器地址:dns.pub 或者 doh.pub

DoH 的地址:https://doh.pub/dns-query 。

PC端教程:

让DNSPod保护您的网页安全也非常简单,如果您使用的是Chrome浏览器(83及以上),只需要在Chrome浏览器的设置项中设置好DNS访问安全选项即可。操作步骤如下:

进入到Chrome浏览器设置页面,在设置搜索框中搜索DNS。

1:点击搜索结果中的“安全”,往下拉,就能看到DNS安全设置。

2:输入DNS安全服务提供商地址:

https://doh.pub/dns-query

如果你使用的是Chrome浏览器(78-82),那么首先你需要

1:点击:chrome://flags/#dns-over-https

2:将Secure DNS lookups这里的Default修改为Enabled。

3:进入网络设置-更改适配器选项-右键-选择ipv4-点击属性

4:点击高级-选择dns-在弹出“DNS服务器”下方框中输入:162.14.21.56或者162.14.21.178(正式上线后会更改,请同步关注)

使用FireFox也可轻松设置,与Chrome步骤类似。进入到设置页面,搜索“dns”,点击“网络设置”,下拉后勾选“DNS over HTTPS“,输入DNS安全服务商地址https://doh.pub/dns-query即可。

至此,你的DNS请求就以加密的方式安全的送达到了DNSPod,从此岁月静好。

SMB

腾讯云中小企业产品中心

腾讯云中小企业产品中心(简称SMB),作为腾讯云体系中唯一专业服务于8000万中小企业的业务线,致力于为中小微企业提供全面完善贴心的数字化解决方案。产品线覆盖了企业客户从创业起步期、规范治理期、规模化增长期、战略升级期等全生命周期,针对性的解决企业的信息化、数字化、智能化的生产力升级需求。本中心还拥有两大独立腾讯子品牌:DNSPod与Discuz!,在过去15年间,为超过500万企业级客户提供了强大、优质、稳定的IT服务。

SMB团队成员大多都有过创业经历,有获得过知名VC数千万投资的,有被一线互联网巨头以数千万全资收购的,也有开设数十家分公司后技术转型而失败倒闭的,我们成功过,也失败过,我们深知创办企业的难处与痛点,深刻的理解中小企业该如何敏捷起步、规范治理、规模化增长与数字化升级发展,我们会用自己踩坑的经验给出最适合你的答案。

腾讯云中小企业产品中心,助力中小企业数字化升级的好伙伴。

想了解更多官方资讯?

扫描阿D二维码邀您加入DNSPod交流群

D妹上新|DoH和DoT开始公测啦!相关推荐

  1. pc控制iphone的软件_如何在iPhone上下载升级最新的iOS 13公测版

    Apple的操作系统iOS 13的公开测试版终于发布了.它充满了Apple的最新调整和增强功能,但也引入了许多新功能,包括期待已久的Dark Mode. 有很多值得期待的东西,如果想要提前体验需要先将 ...

  2. Adobe新的AI产品开放公测!Firefly带来全新的制图体验,让你效率翻倍!

    随着midjourney 还是Stable Diffusion,以及各式各样的AI绘图网站的出现.Adobe也推出AI绘图工具--Firefly. 这款产品目前免费开放公测,未来将结合Photosho ...

  3. 支持DoH的DNS服务器,使用 Docker 自建支持 DoH、DoT 的 DNS 服务器

    DoH (DNS over HTTPS) 和 DoT (DNS over TLS) 有效避免了运营商的 DNS 监听和劫持,本文记录在公网搭建一个可以去广告的 DNS 服务器(借助 Adguard H ...

  4. 5月上新(上)丨元宇宙、因果推断、薛定谔方程...你关注的都在这

    华章科技上新啦! 快来看 pick  你最喜欢的新书吧~ 参与文末赠书活动,好书就要抢先读 - 新书速览 - 1.<因果论:模型.推理和推断(原书第2版)> 2.<元宇宙大爆炸:产业 ...

  5. 4月书讯(下)| 上新了,华章

    一起来看新书,也共盼春暖花开~ 快来看看哪本书最属你心意.参与文末赠书活动,好书就要抢先读. - 新书速览 - 1.<智能制造:AI落地制造业之道> 2.<现代企业架构:基于复杂适应 ...

  6. 12月书讯(下) | 冬夜寒冷,读书暖心,华章科技上新啦!

    11月很多地方都下了初雪,今年的"初雪"比以往时候都来得更早一些.气温骤降让不少小伙伴取消了外出游玩的计划. 在温暖的室内喝一杯咖啡,打开一本喜欢的书,也是一个不错的选择~ 12月 ...

  7. 12月书讯(上) | 冬夜寒冷,读书暖心,华章科技上新啦!

    11月很多地方都下了初雪,今年的"初雪"比以往时候都来得更早一些.气温骤降让不少小伙伴取消了外出游玩的计划. 在温暖的室内喝一杯咖啡,打开一本喜欢的书,也是一个不错的选择~ 12月 ...

  8. 5月上新(下)丨设计致物系列+少儿编程好书推荐

    华章科技上新啦! 快来看 pick  你最喜欢的新书吧~ 参与文末赠书活动,好书就要抢先读 - 新书速览 - 1.<设计方法:视觉传达的哲理和进程 > 2.<设计优化:可用性提升秘笈 ...

  9. 吴恩达Deeplearning.ai国庆节上新:生成对抗网络(GAN)专项课程

    机器之心报道 作者:蛋酱 Coursera 刚刚上新了 GAN 的专项课程,或许在这个国庆假期,你应该学习一波了. 生成对抗网络(Generative Adversarial Network,GAN) ...

最新文章

  1. IT人的自我导向型学习:学习的1个理念和2个心态
  2. OpenCV2.4.9 显示鼠标框选区域,其他部分全为零,鼠标创建ROI区域
  3. IIS+PHP环境的3种方法
  4. linux 进程映射空间 libc,为什么不能在64位内核的32位Linux进程中映射(MAP_FIXED)最高虚拟页面?...
  5. C++ STL 四种智能指针
  6. what is ssao
  7. 我花了一夜用数据结构给女朋友写个H5走迷宫游戏 | CSDN 博文精选
  8. SpringBoot自动配置原理流程
  9. LeetCode OJ:Pascal's Triangle(帕斯卡三角)
  10. 07_支持向量机3_统计学习方法
  11. solidity之call相关函数
  12. maven课程 项目管理利器-maven 2-2第一个maven案例hellomaven
  13. MYSQL-查询过去7天的数据 当天没有值的赋予默认值0或者其他
  14. Oracle 11gR2学习之二(创建数据库及OEM管理篇)
  15. What is DevOps?
  16. Navicat Premium15安装与激活(完整激活版)
  17. 北斗高精度卫星接收机的分类
  18. Android 截屏监听分享
  19. Prewitt算子边缘检测原理及实现
  20. google地图 经纬度查询

热门文章

  1. 基于微信小程序的组装机配置商城设计与实现-计算机毕业设计源码+LW文档
  2. 中国国内驾照在韩国换驾照的经过
  3. 电脑蓝屏,错误代码为“KERNEL STACK INPAGE ERROR”
  4. 第46周收录128起融资,国内硬件新三板扎堆,大额融资激增,国内资本出海活跃 | 潜在周报
  5. python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器)
  6. [论文笔记] SSE-PT: Sequential Recommendation Via Personalized Transformed
  7. Python 自动化办公-玩转 Word
  8. 台式计算机没有声音图标,电脑没有声音怎么回事 电脑没有声音怎么恢复 电脑声音图标不见了...
  9. 新的深度学习优化器Ranger: RAdam + LookAhead的协同组合,两者兼得。
  10. appdata是什么文件夹?appdata文件夹可以删除吗?