背景

应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在,也正是这些针对Web应用的安全威胁促使了WAF这个产品的不断发展和进化。同时,各种机器学习算法和模型也被不断提出和应用在WAF等安全产品中,以期望解决这些风险。

然而这些算法大多都以监督学习为主,通过标注的正负样本数据,构建针对特定攻击类型的分类模型。安全领域通常面临着「问题空间不闭合」、「正负样本空间严重不对称」等通用问题,只是利用机器学习算法做攻击检测同传统安全检测技术一样,并不能解决「漏误报难平衡」、「覆盖规模与检测性能难平衡」等问题。

那阿里云WAF智能防御体系AI内核是如何突破这些问题的?本文就来一探究竟。

阿里云WAF 已入选Gartner 2019 WAF魔力象限,且是亚太唯一入围的厂商,同时阿里云WAF算法能力被Gartner评为强势功能。云WAF AI内核为云WAF提供核心机器智能能力,为客户提供精细化个性化智能化的防护,最大程度降低安全风险。AI驱动的智能安全系统趋势明显,所带来的收益也会越来越大。

阿里云WAF-AI内核技术简介

在阿里云WAF的智能防御体系中,内嵌一颗AI内核,不同于以往的只关注攻击检测的算法或规则。阿里云WAF-AI内核采用「流量分层治理」与「千站千面防护」的智能安全思想,将流量整体分为白、灰、黑三大层,在每一层中部署不同类型的机器智能模型(主动防御模型、异常检测模型、LTD攻击检测模型、故障预警模型、漏报感知模型、误报感知模型等),各层之间的各个智能模型各司其职、各体自洽、各级联动,共同协同形成一套对抗应用层基础威胁的决策智能体。同时,对不同的站点利用机器智能自主生成自适应与该站点业务的防护规则或模型,即一千个站点有着一千套不同的定制化的防御体系,相当于增加了成千上万的安全专家与黑客攻击进行对抗,总体形成精细化个性化的智能安全系统。

主动防御模型

主动防御采用阿里云自研的流量模式学习算法自动学习域名的合法流量,利用无监督的方式,对每个站点合法访问流量进行学习和刻画,机器自主生成对白流量的安全白规则。同时在线上生成数百万条规则,相当于增加了成千上万的安全专家。

异常检测模型

异常检测模型同样利用「千站千面」的思想,采用多种异常检测器从请求片段、时序序列等各种维度识别每个站点的灰流量,机器自主生成对灰流量的数百万个检测模型;

攻击检测模型

LTD攻击检测模型(Locate-Then-Detect)是基于机器视觉方法的深度学习攻击检测模型,由两个深度神经网络组成,分别为PLN(Payload Locating Network 攻击载荷靶向定位网络)与PCN(Payload Classification Network 攻击载荷分类网络)。通过两个深度神经网络的结合,可以准确的定位恶意Payload所在的位置,并对其类型进行精准识别。LTD一方面借助深度学习强大的特征提取能力,增强了对威胁检测的泛化,能够发现更多变种攻击,另一方面LTD模型结合了Object Detection和注意力机制的思想,首次解决了深度学习在网络攻击检测领域的可解释性问题。该成果已入选人工智能顶级学术会议IJCAI 2019。

其他模型

除此之外,阿里云WAF AI内核还具备故障预警模型、漏报主动感知模型、误报主动感知模型等。

阿里云WAF AI内核的整体思想「分层治理」和「千站千面」属于较大的技术创新变革,不仅仅可以应用在应用层的安全检测中,在其他安全场景下也能适用,是通用的智能安全系统的核心范式。

阿里云WAF简介

阿里云Web应用防火墙(Web Application Firewall,简称WAF)基于云安全大数据和智能计算能力,通过防御SQL注入、XSS跨站脚本、常见Web服务器插件漏洞、木马上传、非授权核心资源访问等OWASP常见Web攻击,对网站或者App的业务流量进行恶意特征识别和防护,将正常、安全的流量回源到服务器。避免网站或App业务服务器遭恶意入侵、保障业务核心数据安全、解决因恶意攻击导致的服务器性能异常问题。

值得一提的是,Web应用防火墙依托阿里云强大的计算和数据处理能力,通过业界领先的AI深度学习方法,在降低误报率的同时有效地提高了检出率。同时,Web应用防火墙可以基于用户业务访问端上的模型收集和大数据分析能力准实时处理高危请求。另外,Web应用防火墙还提供自动报警和全局响应规则的同步下发和升级功能。

阿里云Web应用防火墙适用于金融、电商、o2o、互联网+、游戏、政府、保险等行业各类网站或App业务的Web应用安全防护。

Web应用防火墙可以帮助用户解决以下业务应用安全问题:

防数据泄密:避免因黑客的注入入侵攻击,导致网站核心数据被拖库泄露。

防御恶意CC攻击:通过阻断海量的恶意请求,保障网站可用性。

阻止木马上传、网页篡改,保障网站的公信力。

提供虚拟补丁:针对网站被曝光的最新安全漏洞,最大可能地提供快速修复规则。

Web应用防火墙部署在网络出入口位置,通过智能防护引擎、专家防护规则、主动防御检测引擎并结合云端威胁情报能力,实时识别Web攻击以及恶意Web请求,根据预先配置的防护策略实时防御,从而保障网站应用的安全性与可用性。

阿里云WAF应用的主要技术

  1. 正则 + AI双引擎检测技术
  2. Antibot实时模型算法反爬技术
  3. 大数据威胁情报 + 百万级IP爬虫/黑名单一键封禁
  4. 数据泄露防护技术
  5. 海量日志存储及智能检索技术

阿里云WAF技术特点和优势:

阿里云WAF服务于对Web安全、CC攻击、应用层负载均衡与限速、业务安全、数据风控有需求的云上云下用户,经过多年的技术积累,在传统Web应用防火墙的基础技术架构之上进行了多项技术创新:

业务功能拓展:

阿里云WAF除传统WAF产品所支持的基础Web攻击类防护功能、CC防护、页面防篡改以外,额外拓展了如下功能特性:
1) 业务安全防护: 线上票务系统恶意查询/占座、论坛垃圾帖、恶意注册、高风险支付等

2) 客户端SDK安全联动,无需修改服务器端逻辑

3) 基于神经网络深度学习和语义分析的攻击检测技术

4) 基于请求内容类型特征概率分析的异常检测技术

5) 指向性黑客威胁情报分析与溯源

6) 恶意爬虫防护

7) 敏感信息泄露检测与防护

8) 千万级海量恶意IP库联动

9) 手机号、银行卡、身份证信息数据风控

10) 用户网站业务性能分析

11) 海量访问日志、攻击日志存储与自定义分析

12) 支持安全应用商店:用户可以直接通过云盾Web应用防火墙中的生态商店一键开启第三方合作方SaaS安全服务商提供的安全功能特性

13) 采用云方式接入,跨多云环境统一管控:云盾Web应用防火墙基于云SaaS模式提供给用户,接入节点遍布全球,国际版配置支持全球同步和任意国家节点智能就近接入。

威胁检测/拦截方法创新:

1) 基于深度学习的实时分析与拦截:

将HTTP请求中的文本图像化表示,使用深度卷积神经网络对不同攻击类型的样本进行训练,避免人工提取和维护特征,通过添加样本提升模型的检测能力。

分离式GPU处理平台,通过模型调优和推理引擎优化,时延<1.5ms (一般平台时延在5ms以上)

2) 数据风控与业务安全防御技术:

流式回应注入采集脚本,用户接入无需改造自身服务逻辑。

云端直接集成大数据风控、人机识别能力。

3) 智能CC防护技术:

对全量用户正常流量基线建模,对比基线数据模型实时检测用户流量异常发现cc攻击事件,并自动产生正则表达式规则,生成并下发决策动作。

解决了传统CC防护规则配置繁琐,用户学习门槛高,配置项只能基于经验进行配置,容易误杀漏杀的问题。

4) 基于隐性马尔科夫过程的异常请求分析技术:

对用户正常流量中的请求参数进行文本归一化映射,对字符分布、字串长度进行隐马序列概率模型建模,实时对于用户流量中偏移正常概率的异常请求进行异常拦截、进一步攻击识别等后续工作。

5) 语义分析拦截引擎:

传统基于关键字正则表达式的SQL注入攻击检测、XSS攻击检测方法容易误杀,且对于注释变形、字符串语法变形等高级攻击规避方法的检测效果差。

语义分析拦截引擎基于实际SQL语句、XSS语句词法、语法分析结合威胁等级综合判断攻击行为,解决了对于高级黑客变形手段的攻击检测、拦截问题。

6) 行为分析引擎:

传统WAF检测引擎基于特定的攻击特征进行攻击识别,无法检测业务层的异常,例如刷票、抢红包、恶意占座等场景。

云盾WAF的行为分析引擎对请求中的关键行为进行定义、识别。通过分析行为分布、个体行为历史特征、行为跳转概率、停留时长、时间和地区分布特征等行为上下文信息,分析识别业务层异常。

线上业务实测可以降低99.8%的验证码、滑块弹出场景,提升用户体验。

7) 全球分布式限流:

传统的令牌桶机制可以较好的解决单机限流问题,但是在云上业务应用场景下常见跨单机、跨集群、跨地域的分布式限流场景,使用传统单机技术难以解决。

本系统通过分布式协议, 结合预估-租约-动作执行的整体方案, 达到了可伸缩,低延时的资源全球统一管理效果。

通过实现本系统的匹配接口和动作执行接口,可在限流的同时减少对用户体验的影响。如基于用户流量价值的限流,或基于等待时间的限流。

8) 云+SDK整合拦截技术:

传统WAF部署在网关端,无法直接获取用户客户端环境的信息执行强安全身份校验,云盾WAF通过与安全SDK联动,结合终端指纹、云上威胁判断和人机交互识别滑块/验证码提供传统网关型WAF无法实现的强身份校验和通信隧道加密的功能。

9) 无缓存检测技术:

传统WAF需要对需要检测的数据进行缓存,在高并发场景下会存在大量的内存消耗,云盾WAF通过缓存检测过程中检测状态机的快照状态,不需要对具体的被检测数据进行缓存,可以支持超过1Gb的数据检测深度(当前市面上的商业化WAF普遍在100Mb以内)。

10)回应修改与脚本插入技术:

云盾WAF基于自研检测引擎支持对所处理流量进行HTML标签粒度的内容修改,可以动态插入新元素、替换现有流量数据,做到在不修改用户服务器端代码的情况下做到修改业务逻辑、插入执行代码等工作。

11)主动防御模型

云盾WAF通过主动对用户的域名流量学习,定义出哪些是“白”,以达到最佳的防护效果的一种思路,目前主要采用归一化的技术来将用户流量中的合法的URL,参数通过模型自动生成正则表达式来表示。

安全事件分析方法创新:

1) 黑客溯源技术:

通过对攻击者的攻击会话进行追踪,持久化的跟踪黑客攻击路径,云盾WAF可以分析单个黑客的攻击链条、并捕获真人黑客的定向web攻击。

2) 大数据系统联动与恶意IP情报系统:

通过对流量日志特征分析挖掘恶意IP,如代理IP、各类爬虫IP、肉鸡IP等多种情报信息。通过将恶意IP情报系统与云防护引擎联动实现协同防御。

3) 全量日志存储与分析检索:

基于飞天大数据基础设施,所有经过云WAF处理的数据在经过用户同意后可以做到PB级别全量数据存储,并进行基于自定义统计语句的快速自定义实时分析和报表定义,并可以作为数据源与用户自有的安全数据分析系统进行数据对接。

4) 客户业务质量分析:

云盾WAF的数据分析系统可以基于用户业务返回值、延迟时间、访问分布分析客户业务的实际运行情况与运行质量,为用户提供性能优化建议。

5) 实况数据大屏

基于实时大数据分析技术和三维数据呈现渲染,云盾WAF提供实时的拦截报警大屏,可以通过WEB端或者YUNOS终端智能设备作为投屏源,帮助用户实时感知安全威胁。

技术架构创新:

1) 大规模分布式应用层转发集群

2) 纵深应用层防御体系

3) 线上线下统一安全管理

4) OpenAPI管控接口

5) 安全与转发平面分离、业务沙箱

阿里云WAF获奖情况:

  1. 作为国内唯一厂商入选2019 Gartner WAF魔力象限,2018年进入Gartner亚太地区报告
  2. 连续两年获得Frost&Sullivan 大中华区云WAF市场占有率第一
  3. 获得CNCERT 2018年网络安全创新产品一等奖
  4. 产品的Antibot能力进入到Forrester全球技术评测第一阵营
  5. 荣获Freebuf 2016年互联网安全创新大会”年度云安全产品及服务”
  6. 2017、2018年两次获得阿里云产品飞天奖、云鼎奖

评委点评

金湘宇 Sec-UN网站创始人/威胁情报推进联盟发起人:

人工智能技术已经进入了新的应用阶段,比起早年对于基础技术、 平台的关注,当前业界更加关注于落地的业务场景、实际效果。阿里云将AI技术与其早已成熟的WAF产品结合,将传统的基于规则、特征的WAF防护产品,利用AI技术实现了异常检测、攻击检测、故障预警、漏洞主动感知和误报主动感知,将传统的WAF产品从之前的被动防御逐渐过渡至主动防御,并且在阿里云的众多用户中成功进行了运用。阿里云WAF AI驱动的智能防御体系是近年网络安全领域真正的实质创新之一,也是我今年WitAwards我最推荐的项目之一。

惠志斌 上海社会科学院互联网研究中心主任/赛博研究院首席研究员

阿里云WAF-AI内核采用「流量分层治理」与「千站千面防护」的智能安全思想,对不同的站点利用机器智能自主生成自适应与该站点业务的防护规则或模型,并作为国内唯一厂商入选2019 Gartner WAF魔力象限,2018年进入Gartner亚太地区报告,在一定程度上体现出技术创新性。此外,阿里云在国内云计算市场占有率领先,外部攻击场景最为丰富,阿里云WAF-AI系统连续两年获得Frost&Sullivan 大中华区云WAF市场占有率第一,因此强大的场景有时可以推动阿里云WAF-AI系统持续学习演进,具有良好的技术应用前景,值得业界重点关注。

本文作者:云安全专家

原文链接

本文为云栖社区原创内容,未经允许不得转载。

揭秘阿里云WAF背后神秘的AI智能防御体系的更多相关文章

  1. 绕过阿里云waf进行SQL注入

    做个笔记吧,某SQL注入点的绕过,有阿里云waf的. 首先遇到是个搜索框的注入点: 演示下: 针对搜索框,我们的sql语句一般是怎么写的? 本地演示:select * from product whe ...

  2. 重磅发布: 阿里云WAF日志实时分析上线 (含视频)

    摘要: 阿里云WAF与日志服务打通,对外开发Web访问与攻击日志.提供近实时的网站具体的日志自动采集存储.并提供基于日志服务的查询分析.报表报警.下游计算对接与投递的能力. 背景 Web攻击形势 互联 ...

  3. 预警| Confluence 高危漏洞被大规模利用,阿里云WAF接入即可防护,支持免费应急服务

    2019年4月4日,阿里云安全应急响应中心监测到Confluence 官方发布安全更新指出,Widget Connector 存在服务端模板注入漏洞,攻击者能利用此漏洞实现目录穿越遍历甚至远程命令执行 ...

  4. WebLogic Server再曝高风险远程命令执行0day漏洞,阿里云WAF支持免费应急服务

    6月11日,阿里云安全团队发现WebLogic CVE-2019-2725补丁绕过的0day漏洞,并第一时间上报Oracle官方, 6月12日获得Oracle官方确认.由于Oracle尚未发布官方补丁 ...

  5. 绕过阿里云waf进行mysql limit注入证明

    朋友发了我一个站点,来看看吧,是limit注入,不太常见.搞一搞吧. POST /Member/CompanyApply/lists HTTP/1.1 Host: * Content-Length: ...

  6. 揭秘阿里云EB级大数据计算引擎MaxCompute

    日前,全球权威咨询与服务机构Forrester发布了<The Forrester WaveTM: Cloud Data Warehouse, Q4 2018>报告.这是Forrester ...

  7. 郭超:阿里云Cassandra背后的故事

    大家好,我是阿里云数据库产品事业部的玄陵,真名郭超. ​ 本次的分享大概分三个部分:Cassandra云数据库简介.Cassandra云数据库特性以及Q&A. ​ 我们先了解一下Cassand ...

  8. 揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿

    作者:予涛 途坦 这个夏天,没什么能够比一场酣畅淋漓的奥运比赛来的过瘾.但是,在视频平台直播观看比赛也有痛点:"卡顿" 和 "延时".受限于不同地域.复杂的网络 ...

  9. 语义分析的waf 目前就看到长亭 机器学习的waf有fortnet 阿里云的waf也算

    近期,在全球权威咨询机构 Gartner 发布的 2019 Web 应用防火墙魔力象限中,阿里云 Web 应用防火墙成功入围,是亚太地区唯一一家进入该魔力象限的厂商! Web 应用防火墙,简称 WAF ...

随机推荐

  1. docker Error response from daemon

    docker 在拉取镜像的时候报错 Using default tag: latest Error response from daemon: Get https://registry-1.docke ...

  2. 基于Lucene查询原理分析Elasticsearch的性能

    前言 Elasticsearch是一个很火的分布式搜索系统,提供了非常强大而且易用的查询和分析能力,包括全文索引.模糊查询.多条件组合查询.地理位置查询等等,而且具有一定的分析聚合能力.因为其查询场景 ...

  3. 2019牛客多校第六场 B - Shorten IPv6 Address 模拟

    B - Shorten IPv6 Address 题意 给你\(128\)位的二进制,转换为十六进制. 每\(4\)位十六进制分为\(1\)组,每两组用一个\(":"\)分开. 每 ...

  4. LOJ 2557 「CTSC2018」组合数问题 (46分)

    题目:https://loj.ac/problem/2557 第一个点可以暴搜. 第三个点无依赖关系,k=3,可以 DP .dp[ cr ][ i ][ j ] 表示前 cr 个任务.第一台机器最晚完 ...

  5. 使用Echarts中遇到值得记录的小案例(一)

    需求部分 在开发项目的时候遇到一个需求,就是如何保证echarts图表里至少显示一个图例的数据(也就是最后一个图例不能变成unselected的状态)下图是最初加载时的画面 不想出现图例都被点击取消导 ...

  6. Toposort(拓扑排序)dfs递归模板

    最近刷了几题拓扑排序的题,记录一下拓扑排序 在有向图中,并且按照一定的规则(题目所给的规则)排序.如果图中出现了有向环的话就无法排序了. int gap[maxn][maxn];//记录下有向边 in ...

  7. 109、TensorFlow计算张量的值

    # 当计算图创建成功时 # 你就可以运行这个计算图,然后生成一个新的张量 # 并且得到这个张量指向的计算图中具体的数值 #这个功能在debug的时候非常有必要 #最简单获得张量具体值的方法是使用Ten ...

  8. python unittest 之mock

    1.什么是mockunittest.mock是一个用于在Python中进行单元测试的库,Mock翻译过来就是模拟的意思,顾名思义这个库的主要功能是模拟一些东西.它的主要功能是使用mock对象替代掉指定 ...

  9. js 判断对象的长度

    Object.size = function(obj) { var size = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) siz ...

  10. laravel框架基础知识总结

    一.laravel简介 laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全:以下是本人在学习过程中记录的laravel比较基础的资料,权当学习笔记,请大神们多多指教 ...