DNSCurve

✍ dations ◷ 2025-12-06 20:29:13 #DNSCurve

DNSCurve是Daniel J. Bernstein设计的一种域名系统(DNS)的新安全协议。

DNSCurve使用Curve25519椭圆曲线加密算法创建Salsa20使用的密钥,配以MAC函数Poly1305,用来加密和验证解析器与身份验证服务器之间的DNS网络数据包。远端验证服务器的公钥放在NS记录中,以便递归解析器了解服务器是否支持DNSCurve。键值以魔术字符串uz5开头,后随51字节的Base32(英语:Base32)编码的服务器的255位公钥。例如,以BIND格式来看:

example.com. IN NS uz5bcx1nh80x1r17q653jf3guywz7cmyh5jv0qjz0unm56lq7rpj8l.example.com.

解析器然后向服务器发送一个包含DNSCurve公钥、96位nonce和一个包含查询的加密箱的数据包。加密箱为采用解析器的私钥、服务器的公钥和nonce创建。服务器的响应包含不同的96位nonce及其自身的加密箱,其中包含查询的答案。

DNSCurve中使用的加密工具也在CurveCP中使用,它是基于UDP而非TCP协议,使用椭圆曲线加密算法来加密和认证数据。一个类比是,DNSSEC像使用PGP加密一个网页,而CurveCP和DNSCurve像是使用SSL来加密和身份验证信道。正如PGP签名的网页可以通过SSL加密的信道发送,DNSSEC的数据也可通过DNSCurve保护。

DNSCurve声称优于以前的DNS服务:

DNSCurve使用256位椭圆曲线加密算法,NIST估计大致相当于3072比特RSA。ECRYPT报告了类似的估计。它为每个查询都使用公钥加密(类似SSH和SSL),以及96比特nonces以防止重放攻击。Google安全官Adam Langley称:“很大概率上,没有人能在不使用一台大型的量子计算机的情况下解决curve25519的单个实例。”

Adam Langley在他的个人网站上展示了DNSCurve所使用的curve25519的速度测试,它是测试中最快的椭圆曲线加密法。根据NSA所说,椭圆曲线加密法在增加密钥大小的同时,几何速率方面的性能优于RSA和Diffie-Hellman。

DNSCurve通过Matthew Dempsky为dnscache的一个补丁获取了首个递归支持。Dempsky也有一个GitHub代码库,里面包括Python DNS查询工具和一个C语言编写的转发器。Adam Langley同样有一个GitHub代码库。有一个权威转发器名为CurveDNS,它允许DNS管理员保护现有的安装而无须打补丁。OpenDNS已发布DNSCrypt来保护OpenDNS用户与其递归解析器之间的信道。Jan Mojžíš发布了curveprotect,这是一个实现DNSCurve和CurveCP的包,保护DNS、SSH、HTTP和SMTP等常见服务。

OpenDNS 服务超过5000万用户的于2010年2月23日宣布其递归解析器支持DNSCurve。2011年12月6日,OpenDNS宣布名为DNSCrypt的新工具该工具能保护OpenDNS与其用户之间的信道。尚无其他类似的权威DNS提供商部署DNSCurve。

相关

  • 米瑞安·马卡贝米丽娅姆·马凯巴(Miriam Makeba,1932年3月4日-2008年11月10日,南非歌手,外号“非洲妈妈”,曾荣获格莱美奖,并投入反对南非种族隔离运动。
  • Cusub3/sub[Co(CN)sub6/sub]六氰合钴(III)酸铜(I)是一种无机化合物,化学式为Cu3,它可由化学计量比的六氟磷酸四乙腈合铜(I)和六氰合钴(III)酸钾在固态研磨反应得到,反应结束时混合物的颜色由白色转变为浅
  • 马鲁古省马鲁古省或摩鹿加省(印尼语:Provinsi Maluku;英语:Moluccas Province)是印度尼西亚东部的一个省,辖境包括马鲁古群岛的中部和南部。首府和主要城市是位于安汶岛上的安汶。2010年普
  • 尾翼尾翼(英语:empennage,英语发音:/ˌɑːmpᵻˈnɑːʒ/或/ˈɛmpᵻnɪdʒ/,又称Tail或tail assembly)是安装在飞机尾部的一种装置,可以增强飞行的稳定性。大多数尾翼包括水平尾翼和
  • 1-庚烯1-庚烯(英语:1-heptene)是含有7个碳原子的直链烯烃,化学式为C7H14或H(CH2)5CH=CH2,活性强烈。主要用途是作为有机化合物合成时的催化剂。庚烯常混合于烷类之中,石油分馏后丙烷或丁
  • 韦切尔·林赛尼古拉斯·韦切尔·林赛(英语:Nicholas Vachel Lindsay,1879年11月10日-1931年12月5日),美国诗人。他被认为是现代吟唱诗歌之父,他提出,这种诗的诗句应该被吟咏出来。他与诗人叶芝的
  • 金兹堡-朗道方程金兹堡-朗道方程,或金兹堡-朗道理论,是由维塔利·金兹堡和列夫·朗道在1950年提出的一个描述超导现象的理论。早期的金兹堡-朗道方程只是一个唯象的数学模型,从宏观的角度描述
  • XML应用机XML应用机是一种专用的计算机系统(或称:服务器),它专门用来处理其它计算机系统之间的XML消息的交换,其功能有XML消息的加速、加密、路由、集成、转换、交换等。与之相对的通用计
  • 让·圣特尼让·圣特尼(法语:Jean Sainteny,1907年5月29日-1978年2月25日),原名让·罗歇(Jean Roger,1949年以前),法国政治家。由于他对国家的特殊贡献,被授予
  • 以无旁骛之吻《以无旁骛之吻》是中国大陆男歌手周深为古装剧《斛珠夫人》演唱的片尾曲。此曲获得流行音乐风向榜周榜冠军、QQ音乐飙升榜日榜冠军,酷狗音乐飙升榜日榜冠军、新歌榜日榜冠军,酷我音乐飙升榜日榜冠军、新歌榜日榜冠军及影视金曲榜日榜冠军。并获得2021年11月腾讯音乐由你榜月度剧集OST最高分。《斛珠夫人》是2021年一部古装剧,周深演唱的《以无旁骛之吻》是其片尾曲。歌曲旋律婉转悠扬,周深以他经典的空灵音色演唱这首颇具古意的歌,声音清澈飘渺,唱出了爱的执著与坚强。以下内容整理自酷歌词:若无特殊标注,以下内容来自周深_