2年前,不少技术圈的朋友,读过论坛里的一篇解读文章:DDoS,阿里为什么要走自己的一条路(https://bbs.aliyun.com/read/271764.html?pos=13),文章讲述了阿里巴巴为什么决定研发自己的DDoS清洗系统,阿里云DDoS防护业务的诞生,以及阿里云Anti-DDoS产品团队在云上DDoS检测、防御的一些思考。

2年后,Forrester发布Now Tech: DDoS Mitigation Solutions, Q2 2018报告,阿里云、A10 Networks、Akamai、Arbor和Radware进入“第一市场阵营” —— 诞生3年,年轻的我们与老牌DDoS服务提供商一起,共同接受全球市场的检验。这也意味着,全球大型企业开始认可云上DDoS防护的综合实力。

回望成长历程,2年前那篇博文中有一句话让人感触颇深: “在长期跟DDoS对抗中,我们踩过无数的坑,走过无数弯路。但在这个过程中,也积累了更多的对抗经验”。实战,是所有安全产品最重要的成长之道。

如今,Anti-DDoS已是企业安全产品/服务中的“刚需”。就像Forrester在Now Tech报告中所说:数字化转型中,企业对应用、云、网络宽带依赖程度只会越来越高,DDoS防护越来越成为保持业务收入、连续性、企业体验的基础堡垒。

然而,许多企业对于DDoS服务选型仍处于“盲目期”。对此,Forrester建议企业去多看看服务提供商的规模、功能,从两个维度,结合企业自身的体量、风险、预算来选。结合报告的内容,本文会对阿里云DDoS 防护的技术亮点,和成长思考,做一一解读。

注:Now Tech报告收集两百多家CSO或CIO的真实需求,划定主流厂商的名单和分类,最后从规模、功能、技术三个维度全面评估明星厂商。

从Now Tech报告出发。Forrester把全球主流DDoS服务商分为:CDN /DNS Providers,DDoS Pure Plays,Security Vendors和Service Providers(云+运营商)这四种,并指出了各自的优劣对比。主要强调了DDoS缓解方案的四大所需能力(也是企业应该考虑的四大指标):

对业务的深度理解:互联网中任何业务都存在被攻击的风险,只有对业务的理解更深入才能针对不同业务提供更精细有效的防护方案,保障业务在DDoS防护的同时平稳无感知运行,真正达到防护的目的。

DDoS攻击威胁检测能力:从企业角度,DDoS攻击是被动无预知地发生的,并且攻击是突发的,所以,如何快速检测攻击并清洗攻击流量是DDoS缓解方案的核心能力之一。

全球化部署:DDoS攻击之所以称之为‘分布式’拒绝服务攻击,正是因为DDoS攻击是从互联网中各个区域汇聚起来针对同一个受害目标,造成资源不对等堵塞业务入口或耗尽有限的计算资源。所以,更好的DDoS防护方案,也需要全球化部署来‘分布式’地对抗各个区域产生的攻击,为被保护的全球化业务提供最佳方案。

防护方案完整度:近些年来,云化DDoS防护方案逐渐凸显了其自身的优势,于此同时,部署在企业机房出口的传统DDoS防护方案,也是整体防护流程中能与云端防护形成互补的重要组成部分。

在这四大能力的打磨上,阿里云DDoS防护的技术、业务,走的是一条100%自研、自成长的道路。虽然对外商业化的时间是3年,但10多年对内保障的经历,让我们厚积薄发,借助云上优势,做到业界领先 (https://www.aliyun.com/product/ddos)。

一、从保护阿里到保护客户:从业务实战中来,再到业务实战中去创新

阿里巴巴最早的DDoS防护系统是从电子商务淘系业务保障中发展而来的,随后又相继保障了像支付宝、优酷、新浪微博、陌陌、还有高德地图等翘楚企业,业务遍及全行业。

经过多年实践验证和技术积累之后,孵化出了阿里云DDoS高防产品,可轻松应对不同行业的各种复杂需求和场景。如今,我们在技术、业务和架构上,还不断保持着“实战、创新”的基因。从去年开始,我们正在发挥自身云计算的优势,针对政府、金融、游戏、互联网的多维需求,推出“一体化方案”。

例如游戏行业,我们借助阿里云自研“弹性安全网络”技术,推出了深入游戏业务的解决方案‘游戏盾’ —— 游戏盾独有的“分层而治”的思想,使用端上的秒级调度技术,让黑客在庞大的游戏盾安全大网中找不到攻击的目标,不用储备海量的带宽,也可以让业务的影响降低到很小的地步。(游戏盾的三次技术演进:https://linux.cn/thread-16530-1-1.html

在架构上,基于阿里云CDN平台,结合 DDoS高防清洗资源,形成了一张分布式的安全加速网络,兼顾加速和大流量清洗防护需求。

二、清洗技术完全自主研发,根据业务需求快速更新迭代

基于自有技术,阿里云DDoS防护在云上构建了三大系统:检测、清洗、调度。

DDoS攻击检测系统:

自主研发DPI集群流量检测系统Beaver,提供DPI级别的秒级攻击检测能力,为攻击发现和攻击分析提供了最细粒度的数据基础,强大的集群可针对T级流量达到秒级识别攻击的能力,这也是阿里云可以更快的清洗大流量攻击的前提。

DDoS大流量清洗系统:

自主研发的T级清洗系统集群AliGuard,可以针对各种DDoS攻击类型提供相对应的防护算法。Aliguard部署在阿里巴巴多个业务场景中,其中丰富的防护算法和运营系统,可以高效的处理海量攻击,这套体系最为创新的地方在于其极高的效率,常见的流量型攻击几乎可以全自动做到100%的清洗。

智能调度系统:

实时流量检测,业务监测,自主研发的智能调度系统,可以根据线路质量实时地自动调度流量到最优转发线路,最快速度避免各级网络拥塞或突发的链路抖动对企业业务的影响,并具备多地灾备机房调度能力,实现机房级别的分钟级切换。

三、战略布局全球,将云的优势发挥到极致

目前,阿里云在全球18个地域建立了43个可用区,为全球数十亿用户提供可靠的计算支持,是亚洲规模最大的云计算平台 —— DDoS防护能力也成了全球企业的必备。目前,阿里云DDoS防护网络已经覆盖了全球主要区域,共13个大流量清洗中心,总清洗能力大于10Tbps。

云服务提供商中,在国内阿里云首家提供BGP高防,实现对超大流量攻击的防御;在海外,阿里云通过Anycast技术,整合分布式清洗能力并提高了业务的可用性,为全球企业保驾护航。

除了全球部署以外,阿里云的Anti-DDoS还有一大特点就是“默认防护”。也就是说,企业上云之后,就具备基础的“抗DDoS架构”,通过快速接入云上DDoS防护产品,就能快速开启能力,不用等,没有天花板。

攻击威胁情报也是基于云的优势实现的。阿里云每天抵御16亿次攻击,这些攻击特征背后的黑客情报,僵尸网络信息,输入到机器学习算法模型中,生成最新的攻击特征的分析,制定相应的防护策略。

四、厂商携手构筑生态链,实现云上云下结合

DDoS攻击是资源与资源的对抗,更是人与人的对抗。当黑客手中掌握着全球的僵尸网络资源,在对抗中往往需要联合更多的厂商一起协同,这也是作为服务商的一份责任。

阿里云非常重视全球合作伙伴的拓展,包括中国电信、中国联通、香港电讯盈科(PCCW)、绿盟、安恒在内的运营商和服务商,均与阿里云在Anti-DDoS领域达成紧密合作,一起为企业提供专业、一体化服务。(http://www.g.com.cn/tech/20523107/

总结

目前,阿里云DDoS防护产品平均每天抵御 3000+起DDoS攻击事件,2017年,成功抵御的最大攻击峰值为758.6Gbps。然而,数字对我们来说,只是昨天的一个脚印而已,真正需要我们关注的是未来的威胁,和如何解决它。

我们发现,近几年来,随着反射型DDoS攻击的爆发,发起大流量DDoS攻击的成本越来越低,攻击也越来越大 —— 意味着攻防资源上的不平等情况将进一步被放大。

作为服务商,一方面,DDoS防护需要能调动全球资源,用分布式的方法,处理分布式的攻击;另一方面,要深入到行业、业务本身,“低到泥土中去”,才能想出创新的办法,提炼出有针对性的方案。最终,阿里云的DDoS防护想带来的改变是:撬动DDoS攻防的天平,让企业用更小的成本,在更安全的互联网中拓展业务。http://finance.jrj.com.cn/tech/2017/08/17152222954754.shtml

本文作者:云安全2016

从保障淘宝到全球市场“第一阵营”,阿里云的DDoS防护之路走了多远?的更多相关文章

  1. npm更换成淘宝镜像源以及cnpm

    1.需求由来 由于node安装插件是从国外服务器下载,受网络影响大,速度慢且可能出现异常.所以如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队(阿里巴巴旗下业务阿里云)干了这事.来自官网:“ ...

  2. (转)从P1到P7——我在淘宝这7年

    (一) 2011-12-08 [原文链接] 今天有同事恭喜我,我才知道自己在淘宝已经七周年了.很多人第一句话就是七年痒不痒,老实说,也曾经痒过,但往往都是一痒而过,又投入到水深火热的工作中去.回家之后 ...

  3. 从P1到P7——我在淘宝这7年(转)

    作者: 赵超  发布时间: 2012-02-25 14:47  阅读: 114607 次  推荐: 153   [收藏] (一) 2011-12-08 [原文链接] 今天有同事恭喜我,我才知道自己在淘 ...

  4. 从P1到P7——我在淘宝这7年 - 子柳撰写

    http://kb.cnblogs.com/page/132752/来自博客园的整理版本,作者是子柳,博客地址:http://blog.sina.com.cn/calvinzhaoc (一) 2011 ...

  5. 51CTO专访淘宝清无:漫谈Nginx服务器与Lua语言

    http://os.51cto.com/art/201112/307610.htm 说到Web服务器,也许你第一时间会想到Apache,也许你会想到Nginx.虽然说Apache依然是Web服务器的老 ...

  6. 淘宝 NPM 镜像站切换新域名啦

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 源起 淘宝 NPM 镜像站(npm.taobao.org)自 2014 年 正式对外服务,一开始只是想简单地做 NPM 的中国镜像站点,回馈国内前 ...

  7. 阿里云MaxCompute被Forrester评为全球云端数据仓库领导者

    参考消息网3月19日报道 日前,全球权威调研机构佛瑞斯特研究公司(Forrester)发布<2018年一季度云端数据仓库>报告.报告对大数据服务商的主要功能.区域表现.细分市场和典型客户等 ...

  8. IDC报告:从IaaS到PaaS,阿里云主导云计算市场

    11月7日,著名国际研究机构IDC发布了2017年上半年中国公共云PaaS市场调研结果,阿里云以27%的份额保持压倒性领先,是第二名的近三倍.结合IDC上一份IaaS市场的报告(阿里云第一,占比47. ...

  9. Frost & Sullivan权威报告:阿里云再次领跑云WAF大中华区市场

    近日,国际权威分析机构Frost & Sullivan 针对Web应用防火墙(简称“WAF”)领域发布了<2017年亚太区Web应用防火墙市场报告>,阿里云以市场占有率45.8%的 ...

随机推荐

  1. ecshop启用gzip后,后台不能打开不能访问的问题

    上传测试的时候,站点显示无法打开.随后我用网址打开根目录的robots文件.图片.静态页···全部可以正常打开··· 我尴尬···一一检查后,我就怀疑是不是客户当初设置gzip压缩的问题了.但连后台都 ...

  2. CentOS 7 关闭启动防火墙

    关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewa ...

  3. “希希敬敬对”队软件工程第九次作业-beta冲刺第二次随笔

    队名:  “希希敬敬对” 龙江腾(队长) 201810775001 杨希                   201810812008 何敬上 201810812004 今日讨论会议照片一张: 每个人 ...

  4. 【mysql】select子句顺序

    sleect…from (1)where (2)group by (3)having (4)order by (5)limit

  5. Java 中的 T,E,K,V, 别傻傻分不清楚!

    作者:glmapper https://juejin.im/post/5d5789d26fb9a06ad0056bd9 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛 ...

  6. Numerical Sequence (easy version)

    http://codeforces.com/problemset/problem/1216/E1 E1. Numerical Sequence (easy version) time limit pe ...

  7. WOJ#2423 安全出行Safe Travel

    描述 精灵最近在农场上泛滥,它们经常会阻止牛们从农庄(牛棚_1)走到别的牛棚(牛_i的目的 地是牛棚_i).每一个精灵只认识牛_i并且知道牛_i一般走到牛棚_i的最短路经.所以它们在牛_i到牛棚_i之 ...

  8. [Codeforces 1197E]Culture Code(线段树优化建图+DAG上最短路)

    [Codeforces 1197E]Culture Code(线段树优化建图+DAG上最短路) 题面 有n个空心物品,每个物品有外部体积\(out_i\)和内部体积\(in_i\),如果\(in_i& ...

  9. spark复习笔记(5):API分析

    0.spark是基于hadoop的mr模型,扩展了MR,高效实用MR模型,内存型集群计算,提高了app处理速度. 1.特点:(1)在内存中存储中间结果 (2)支持多种语言:java scala pyt ...

  10. latex算法步骤如何去掉序号

    想去掉latex算法步骤前面的序号,如下 我想去掉每个算法步骤前面的数字序号,1,2,3,因为我已经写了step.我们只需要引用a lgorithmic这个包就可以了,代码如下: \usepackag ...