DNS 攻击防护博弈,大型 DNS 攻击防护解析 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
SeedMssP
V2EX    云计算

DNS 攻击防护博弈,大型 DNS 攻击防护解析

  •  
  •   SeedMssP 2016-09-18 08:31:32 +08:00 4434 次点击
    这是一个创建于 3389 天前的主题,其中的信息可能已经有所发展或是发生改变。

    DNS 作为互联网的基础设施之一,同时也是 DDoS 攻击高危受害者。

    DNS 能够为域名提供解析服务,一旦 DNS 服务器瘫痪就会导致域名解析失效。

    而黑客常用的 DDoS 攻击手段有 Volume 流量型,以及 Application 应用型。

    Volume 流量型分为: SYN , ACK , RST , PSH , UDP , ICMP , Fragment

    Application 应用型分为: Http(s) Post/Get , Port Connection , DNS Query ,游戏假人

    而黑客攻击一个目标的时候基本上会采用最简单有效的方式攻击,通常域名的权威 DNS 服务器也是目标之一。

    由于 DNS 攻击易攻难守,而 1Gbps 带宽可以发起大量的 DNS 递归查询,这个时候如果您的域名 DNS 服务商无法为大量的 DNS Query 提供快速有力的 Response ,那么很可能 DNS 服务商会为了保全其他客户域名解析而将您的域名封禁,这样攻击者的目的就达到了,您的域名将无法正确解析出 IP 等纪录。

    不少朋友会说 DNS 防护其实不难,然后给出了如下的解决方案:

    将 UDP 协议丢弃转 TCP 协议,如果客户端会重传 TCP 那么就将这个客户端 IP 地址放行并加入白名单。

    UDP 转 TCP 强制验证

    这个方法针对肉鸡直接对 DNS 服务器发起的查询攻击效果会比较好,但是误杀率会非常高,因为考虑到递归服务器不支持该方式,并且部分客户端也不支持该方式的情况下会对递归服务器和客户造成误杀,如果将递归 DNS 加入黑名单,那么该 DNS 服务器下的所有域名都无法被加入黑名单的递归服务器获取到解析记录。

    大部分运营商都有自己的递归服务器来加速和缓存域名解析,所以千万不能将递归服务器拦截,否则后果很严重。

    讲到这里黑客也是很聪明的,由于黑客知道递归服务器的重要性,于是黑客将 DNS 攻击放在递归服务器上进行,黑客获取用户采用的公共 DNS 服务器,然后将您的域名通过公共解析服务器疯狂查询(DNS Query),而此时权威 DNS 服务器上收到的都是来自递归服务器的 DNS 查询,如果攻击者拥有的肉鸡数量比较庞大的情况下,每秒发动数百万次和数千万次 QPS 的 DNS 查询攻击也不足为奇,而传统的 DNS 服务器很难支撑如此大量的 DNS 查询请求,并且需要权威 DNS 服务器拥有数百 Gbps 的带宽。 递归 DNS 攻击

    DNS 递归查询攻击 DNS 递归查询攻击

    针对 DNS 递归查询攻击, SeedMssP 采用了 Anycast 分布式的解决方案,在全球部署数十个 DNS 流量清洗中心,将 DNS 流量进行全球负载均衡,减少单点 DNS 故障。

    同时针对来自 DNS 递归服务器的 DNS 查询攻击, SeedMssP 将 DNS 协议栈在 V-ADS 中实现, V-ADS 能够允许用户在遭受 DNS 攻击的时候在 V-ADS 中提交被攻击域名的 DNS 记录并由 V-ADS 直接缓存,如果攻击者通过查询不存在的域名解析记录来攻击的话,那么 V-ADS 会直接拦截;如果攻击者对存在的解析记录疯狂请求, V-ADS 会直接命中 DNS 高速缓存,实现 DNS 服务器的高性能防护!

    V-ADS 高性能 DNS 防护模块

    总结: DNS 防护无非围绕着对 DNS 协议的高性能处理,唯有掌握了 DNS 高性能处理才可以在 DNS 遭受攻击的情况下依然保持良好的用户体验!

    第 1 条附言    2016-09-18 11:33:46 +08:00
    图片引入存在错误,这里我道个歉,因为上传的时候没有仔细看
    文中引入的图片采用的攻击方式是折射攻击和放大攻击。
    主题似乎无法修改了
    10 条回复    2016-09-20 14:20:32 +08:00
    aveline
        1
    aveline  
       2016-09-18 08:38:57 +08:00   1
    于是来个 NS 测测看?贵司官网也还是用的 DNSPod 免费版嘛 ...
    qcloud
        2
    qcloud  
       2016-09-18 09:04:46 +08:00 via iPhone
    @aveline 这样打脸真的好吗。。
    SeedMssP
        3
    SeedMssP  
    OP
       2016-09-18 09:20:14 +08:00
    @aveline 10 月上线,现在产品都还没上线,还在 Beta ,上线后会提供 30 天的免费试用
    flily
        4
    flily  
       2016-09-18 11:09:33 +08:00
    从对攻击的描述上看,贵司没见过 DDoS 啊
    SeedMssP
        5
    SeedMssP  
    OP
       2016-09-18 11:23:20 +08:00
    @flily 通俗的描述一下 DDoS ,因为 DDoS 下手方式太多,简单拿一个 DNS 作为例子。
    Ellison
        6
    Ellison  
       2016-09-18 11:28:44 +08:00
    @aveline
    @flily 我就服你们这些上来就打脸的
    SeedMssP
        7
    SeedMssP  
    OP
       2016-09-18 11:32:07 +08:00
    @flily 上面的图片不属于递归查询的图片,映入了一张 DNS 放大,所以这里的错误我在这里纠正下,没仔细看图片就上传了
    usernametoolong
        8
    usernametoolong  
       2016-09-18 14:09:55 +08:00
    @aveline 小学生时常让老司机翻车。
    akw2312
        9
    akw2312  
       2016-09-20 09:50:35 +08:00 via Android
    然而直接 Layer 4 直接 udp 打去你能抗的住 2333
    SeedMssP
        10
    SeedMssP  
    OP
       2016-09-20 14:20:32 +08:00
    @akw2312 没问题,上线后欢迎来测试。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 220ms UTC 05:24 PVG 13:24 LAX 21:24 JFK 00:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86