[译]揭秘为什么更小的DNS数据包使网络更安全

原文:A Deep Dive Into DNS Packet Sizes: Why Smaller Packet Sizes Keep The Internet Safe

译者:杰微刊兼职翻译汪建


昨天我们写了一篇关于我们网络遭受到每秒400G流量的攻击的文章,其中一种攻击网站的方式是通过不断重复执行DNS查询操作进行DDoS攻击,由于DNS查询请求只是一个很小的包,而响应包很大,所以攻击者可以通过伪造DNS请求包中的请求IP,从而将响应包发往受攻击的服务器上,这种模式就是所谓的反射攻击。

域名有DNS安全扩展机制,因为DNS请求响应的包的大小不同,这通常被滥用于这种类型的流量攻击,许多DNS服务提供商挣扎着跟基于DNS安全扩展机制的DDoS攻击作斗争。就在上个月,Akamai发布了一份关于使用DNS请求.gov域名去DDos攻击其他域名的报告,他们说从十一月份以来,他们已经看到了400起这类的攻击。

为了防止CloudFlare上的域名免遭受这种类型的DNS放大攻击,我们采取了预防措施去确保大多数DNS的响应都被我们装到512字节的UDP数据包中,即使当某域使用了DNS安全扩展协议。我们不得不对我们的DNS安全扩展采取创新实现,我们使用了DNS安全扩展协议中很少使用的一个签名算法,甚至可以在请求访问期间让DNS记录类型过期。

椭圆曲线:确保破解难度

荷兰著名数学家Arjen Lenstra从能量的角度讨论了密码学,在我们之前的博客我们也曾经提及过他。他将破解密码需要花费的精力与这些精力能烧沸腾多少水进行形象比较,破解一个228位的RSA密钥需要的能力等同于煮沸一茶匙的水,而另一方面,要想破解一个228位的椭圆曲线密钥则需要的能力等同于将地球上所有的水都煮沸。

使用椭圆曲线密码学中的ECDSA签名算法,我们可以用更小的密钥达到同样的安全级别,而对于同等安全级别RSA密钥则需要更大。我们的椭圆曲线密钥长度为256位,实力相当于3100位长度的RSA密钥(大多数RSA密钥只有1024位或2048位)。你可以比较下面的签名后的DNSKEY集,其中一个是RSA密钥而另外一个是ECDSA密钥,我们的密钥大小仅仅是RSA密钥和签名长度的四分之一。

还有一个好处是,ECDSA快如闪电,并且实际上我们的工程师Vlad Krasnov对其进行优化帮助其跑得更快,通过汇编程序实现本地方式的ECDSA,他使签名速度增加了21%。他的优化现在作为1.6版本Go语言的标准加密库。现在仅仅需要一瞬间就能完成加密,只需0.0001秒,就能对一个DNS响应记录进行签名。

拒绝ANY查询类型:一个DNS记录类型的死亡

在Akamai的安全报告中,作者得出结论:DNS安全扩展是造成DDoS攻击的唯一原因,因为他有一个很大的响应包,但是另外一个关于大响应包的原因是,攻击者使用ANY类型请求去最大限度地放大这个因素。ANY类型查询都是一个内置的调试工具,意思就是说DNS服务器将返回每个对应域名的DNS记录。不幸的是,他们经常被用于发动大规模的DDoS攻击。

九月份,我们停止了对ANY类型请求的响应以及发布了一个关于反对ANY类型作为互联网标准的互联网草案,我们小心翼翼地进行着这项工作,并与剩下不多的还在使用ANY类型请求的软件厂商密切合作,确保不会影响他们的生产系统。

一个DNS安全扩展的ANY类型的查询,cloudflare.com会返回231字节的响应,而与Akamai's的报告中的域名长度相比,同样是ANY类型它几乎要返回一个18倍大的包,多达4016字节。


椭圆曲线+拒绝ANY类型

通过保证我们的数据包足够小并放进512字节的UDP数据包,我们就已经保证了我们域名的安全而免遭受放大因素的DDoS攻击。如果你对在CloudFlare上使用DNS安全扩展感兴趣,这里有一些简单的步骤让你设置。如果你对技术性挑战感兴趣,我们欢迎听到你的消息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容