活动邀约 | 5月24日来交流AGI时代数据资产如何价值最大化? 了解详情
写点什么

向云原生要数据:日均万亿级数据安全保障和小时级风险应对实践

  • 2023-03-09
    北京
  • 本文字数:5055 字

    阅读完需:约 17 分钟

向云原生要数据:日均万亿级数据安全保障和小时级风险应对实践

近年来,大数据、人工智能的发展给数据的自由流动带来了便利。但风险也随之产生,数据安全问题成为了关注的核心,因此,《数据安全法》、《个人信息保护法》应运而生,为数据隐私保护法律法规的实施对数据的应用做出了规范和要求。另一边,各大型互联网企业纷纷响应,对内进行大刀阔斧的技术改造,进而保护数据生产要素及其合规应用。在过去的 3、4 年中,蚂蚁集团将云原生、大数据、人工智能三者结合,实现了数据安全合规技术的新突破,解决了日均数万亿数据流动风险检测问题,将数据安全风险响应时效提升到小时级。近日,蚂蚁集团资深技术专家夏巨鹏(真谛)在 QCon 全球软件开发大会(北京站)中分享了以上经验,包括数据安全合规趋势、挑战,大型互联网企业数据安全治理模式、技术架构,以及安全领域智能化体系及演进方向,本文据此整理,点击下载完整幻灯片




今天我要和大家探讨的是《数据安全在云原生下的探索与实践》,聊一聊云原生给数据安全带来的变化,以及我们是否可以利用云原生来助力数据安全。在此基础上,再分享蚂蚁数据安全过去 3、4 年中的落地实践与思考。


今天的分享分为四个部分,第一是数据安全合规的趋势与挑战;第二是蚂蚁集团在数据安全实践的探索,这部分会详细介绍介绍数据安全在云原生之下构建数据体系的方式方法;第三则是数据安全到网络安全及体系的延伸,智能防控体系的技术介绍;第四是分享我对于数据安全领域的未来方向思考,最后会简单做一个总结。

数据安全合规趋势与挑战


当前,国内外各项法规已经给数据安全奠定了良好的法律基础。近年来,我国在法律、法规层面的建设中,给数据安全行业以及数据安全相关的数字经济、相关行业指明了方向。例如《数据安全法》《个人信息保护法》等,详细阐述了数据安全及立法原则,对参与到数字经济建设的各个主体有较大的指导作用。从技术工程师的角度来看,我们通常会通过权利主体、义务主体和责权量化三个维度来解读法律条文,企业在其中的责任与义务,与之相对应的连带责任是有明确和强化的。数据安全在法律的指引下抽象出了多种数据和场景,我们认为要做好数据安全相关工作必须了解当前场景中每个值,或者说每一个数据。于是,我们提出了要建立数据分布与流动的概念,并把建立数据分布与流动的上帝视角定义为数据安全数字化的核心问题。但在大型互联网企业中,场景复杂度高,数据规模大,其基础设施演进的阶段并不统一,业务的快速迭代又加剧了数据的流动,以上种种原因给数据分布与流动的数字化体系的建立增加了难度。

数据安全在蚂蚁集团的落地实践


为应对上述挑战,做好数据安全建设,蚂蚁集团从数字经济安全角度出发,区分出数字经济的各个分层场景,同时将其背后的安全体系划分为业务安全、数据安全、网络安全和底层基础设施建设等四个层级。



首先,业务安全是离业务场景最近的。其次,是离基础设施最近的网络安全。第三则是数据安全,数据安全的元年是 2021 年,介于业务安全和网络安全之间。一方面数据安全最重要的特点是明确了各主体的法律责任,另一方面数据安全既要向上关联业务场景,也要向下对网络安全和基础设施提出新要求,起到了承上启下的作用。举个例子,我们在购买保险或电商产品时,需要向售卖方提供相关数据信息的维度不一样,这和其场景直接相关,同时这些数据合规与否也与场景紧密关联。


2021 年底,蚂蚁集团发布了《数据安全复合治理》白皮书,提出了四个关键点。分别是战略要位、实战牵引、全员参与和技术创新。下面的内容将回到白皮书中的技术创新,对其他内容感兴趣可以参考白皮书。


以数据为中心的技术体系,围绕数据驱动和合规保障两个方面。数据驱动和场景强相关,数据分为静态分布的数据和流动的数据,数据流动具有可达性和事实性,一方面数据可以通过某个链路传播到相应位置,另一方面数据分布在存储中始终是其本来的样子。这其中,如何复用传统的安全能力,如何运用云原生时代下的新技术,改变数据安全科技格局就成了关注的重点。

智能防控体系技术介绍


数据安全智能防控体系建立在数据流动的上帝视角基础上。它包含三个核心技术。第一,ERB 数据模型,即设计简洁、直观的领域模型,从而能够直接地描述数据流动途径、跨实体流动的可达性和事实行为;第二,从云原生基础设施采集数据流动行为,即基于 ERB 模型构建出的完整数据流动链路;第三,在 ERB 数据体系基础之上,利用大数据、机器智能技术红利,建立智能化防控体系的过程。

ERB 数据模型



那么,什么是 ERB 数据模型?我们在刻画数据流动的时候,一个关键问题是如何度量场景当中的每个值。假如有 A、B 两个节点,A 到 B 之间有一条路径 P1,A、B 节点有自己的 ID,由此构成一个非常初始的模型,表达数据从 A 到 B 的流动。如果有另一种数据也会从 A 流动到 B,我们可以用 A、B 间的新增一条路径 P2 来表示,如果数据会流经其它节点,可以增加新的节点来表示。


以此类推叠加,一个非常简洁的 ERB 模型就出现了。它可以帮助我们看清楚数据流动的节点和路径,从而建立数据流动的上帝视角。模型中,节点表示数据途径的实体,具备一个 ID 及多个属性;边表示数据流动的可达性,具备一个 ID 及多种数据类型;行为 Behavior 则表达数据流动的事实行为。



那么,各个模型都有什么特点呢?


首先,E 这个维度具备粒度的可调试性。我们可以把 E 缩小到一个比较小的应用粒度,比如用 E1 和 E2 表示两个不同的应用,也可以把 E 放大到到架构域的粒度。如果进一步将粒度放大,甚至还能把 E1 和 E2 扩大到同一集团下的两个独立子公司的粒度。


通过简单分析,我们会发现这个 ERB 模型在描述数据流动时,具有同构性质,这也是第二个模型的特点。在算法设计中,同构性带来的是算法的递归性。我们可以用同样的算法,去求解数据安全中存在的风险。

向云原生要数据


在云原生架构下,如何获取构建 ERB 模型所需的数据?


云原生链路具备一个特点:应用跟应用之间,需要通过中间件 sidecar 来进行 RPC 的调用传递。S 代表是数据采样的 sample 节点,在云当中发挥调度采集的作用。而后, APP Call 和 API Call 会各自通过 Ingress 进入到整个体系当中来。由此,应用之间完成了整体数据流动的串接。在外部商业生态主体进行交换的场景下,会走 Ingress 跟外部云或者是生态里面的主体,以 API Call 的方式发生数据调用数据交换,产生数据流动。



下面来看怎么样定义 R。我们把 RPC 抽象成一个 table,R 是这个 table 的 schema,参数对应的值就是 table 里面具体 row 的值。



进入 R 的内部视角,在边界上通过 RPC 观测 schema 是远远不够的,还需要关注参数值的影响,比如宽接口里面 arg1 和 arg2 值的范围可能影响后面的路径。此外还有一些具备枚举特性的值,比如取值是 case1、case2、case3,对应的整个路径是不一样的。



此外,我们通过使用 traceID 以 R 串联数据流动的全链路。通过在 Ingress 里写入一个 traceID,使得 sidecar 跟应用传递下去,从而获得从边界到内部一个完整的流动链路。



当前,蚂蚁的日均量级已经达到了十万亿级别。如果直接执行全量数据的链路计算,过程中的成本和计算量将会非常可观。因此,必须在其中增加一个环节——链路采样,用最简单的采样算法对 traceID 末位取模。在 Ingress 边缘以及 sidecar 近缘,通过增设链路采集控制器来控制采样策略,实现采集功能。


蚂蚁有百万量级的节点,如果让链路采集控制器控制所有 sidecar 和 Ingress,其复杂性、稳定性以及性能均存在着极大的挑战。于是,我们进一步优化,从 traceID 边缘生成入手,在 traceID 编码里面带入是否要采样的信息,使得 sidecar 成为状态节点,直接信任 traceID 的编码以决定是否采样。通过这样的方式,百万级的节点即可降低至千级别,使得整体体系可以根据数据量级和后面传递一系列的情况参数做调优。



通过将多种采样策略融入采集控制器,我们实现了对链路构建进行调优。举个例子,当链路每天涉及百万量级,我们可以将采样策略设在 10 点到 12 点间,每分钟采 10 秒,随机采样十分钟;当每天量级只有 1000,取消采样限制进行全量采集;当某个链路每天涉及 10 亿量级,可以在 17 点到 18 点间进行百万分之一的采样。基于采样策略的优化,可以实现以非常小的成本来完成上帝视角下的数据流动链路刻画。


综上,我们通过建立一个 ERB 数据流动链路刻画,实现了以较低的成本获得整个集团“上帝视角”下的线上数据流动。

智能防控体系


接下来介绍智能防控体系。底层是云原生和基础设施,其中包含了近缘边缘的采样逻辑计算以及安全管控。再上层是 ERB 数据体系,包括数据静态分布刻画、安全主体刻画(本次分享中不做涉及)以及数据流动链路刻画。再往上一层,是数据驱动的检测、响应和防护环节。



检测环节:检测环节核心解决两方面问题。第一,风险覆盖率,能否发现体系里面所有的问题,同时匹配蓝军攻击演练,以校验监测风险覆盖。第二,风险准确性,匹配安全事件,校验发现问题的准确率。检测环节通过后进入响应环节,再将发现的可疑事件推给响应平台。


响应环节:自动化响应是响应平台智能化的一个关键要素。事件经过与数据体系的衔接,在检测识别定位后,通过响应环节完成人工分拣以及人工制定策略下的自动分解,事件从可疑状态到确定状态完成定性转换。


防护环节:在防护模块,结合编排方式搭建多层分级的防护能力。分级体系中包括身份相关的账户层面、EDR/DLP/ 零信任网络代理等相关的办公终端层面、对外 API 网络层面、物理主机层面、具备计算和拦截能力的应用层面、涉及包括脱敏、数据加解密、数据水印、数据染色以及保障数据可用不可见的差分隐私与多方安全计算等等一系列防护能力在内的数据层面。六大层面有机结合,形成一整套完整、分级的安全防护体系。


态势感知:整个体系再往顶层延伸,到达态势感知。通过了解自身水位以及外部风险,整体牵引智能防控体系向前发展。态势感知测量基于模块自身特性的独立增长曲线,在检测响应的覆盖率与准确率、响应自动化、防护灵活可靠性以及性能成本各层面有机结合、升级迭代,推进智能防控体系的全局发展。


在整个防护体系中,智能化是手段,而不是目的。第一,智能化实现了更智能、超出自然人能力的风险挖掘;第二,更智能的风险对抗与自动化处理过程能够通过充分释放工程师的人力,将更多安全专家精力投入到复杂事件的对抗研究中。

数据安全未来发展趋势


与此同时,我们看到了几个数据安全的未来发展趋势。


趋势一:数据安全与云原生、大数据、机器智能技术的结合愈发紧密。


趋势二:数据保护技术将成为数据要素时代关键技术。 第一层,数据要素与自然资源要素具有强相似性。对有价值的“数据矿产”而言,定位哪些数据具有什么价值是关键。第二层,数据要素关键技术突破。关键技术突破直接决定了数据要素时代何时到来、能走多远、效率多高,如隐私计算技术。第三层,制度层面。当数据交易发生,商业价值的衡量与量化定价需要通过制度来保证。


趋势三:数据安全合规科技将成为企业持续发展的核心竞争力。 当我们具备数据流动的上帝视角,就具备了业务在数据使用过程中使用效率的检测能力,从而能够在合规层面判断业务的发展进程,使得企业评估数据使用情况成为可能。一方面,企业能够根据当前数据使用判断是否接近或超越红线,规避业务风险避免触礁;另一方面,通过判断数据价值是否实现充分挖掘,指引业务挖掘数据潜力,助力企业发展取得新的突破。

总结


最后对今天的分享内容进行总结。


第一,2021 年作为数据安全元年,大型互联网企业面临巨大挑战。蚂蚁集团的建设思路是通过构建数据流动的所谓“上帝视角”,完成从侧重数据边界到关注数据流动的过渡。


第二,大数据、云原生、机器智能等技术的突破,正在给安全行业带来更多新机遇。


第三,以数据安全中的数据链路刻画为关键问题,给出 ERB 数据模型应用的探索与实践。


第四,智能防控体系,介绍如何以数据体系为核心,将智能化深入防控的方方面面。


最后,基础设施与数据应用能力当前仍处于快速演进的阶段。数据安全技术发展加速的同时,也在不断突破自身领域的核心问题。未来发展空间非常乐观。

作者简介


夏巨鹏(真谛),蚂蚁集团大安全技术资深安全专家,毕业于哈工大计算机学院,在安全与风控领域有十余年的一线研发经历,拥有 10 余项专利授权。在 PKI 体系、终端安全和数据安全等领域拥有丰富的实操经验。现致力于大规模复杂数据企业中流动数据的透视和安全复合治理的技术突破和创新。5 月 26-27 日,QCon全球软件开发大会即将落地广州,从下一代软件架构、金融分布式核心系统、现代编程语言、AIGC、现代数据架构、新型数据库、业务出海的思考、大前端变革等角度与你探讨,点击了解详情。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2023-03-09 15:413907

评论

发布
暂无评论
发现更多内容

AI日课@20230415:Stable Diffusion入门学习;ChatGPT的成本计算

无人之路

ChatGPT

3d渲染和动画制作:KeyShot Pro mac中文版

真大的脸盆

Mac Mac 软件 渲染器 动画制作 渲染工具

软件测试/测试开发丨Python 算法与数据结构面试题

测试人

Python 软件测试 面试题 自动化测试 测试开发

JS字符串的截取出现的bug

格斗家不爱在外太空沉思

JavaScript ES6 三周年连更

这一次,带你玩转gRPC框架

海风极客

gRPC Go 语言 三周年连更

软件测试/测试开发丨接口测试用例之间参数调用

测试人

软件测试 自动化测试 接口测试 测试开发 测试用例

【坚果派-坚果】OpenHarmony Native开发【一】

坚果

OpenHarmony 三周年连更 napi

Hyperledger(超级账本)的worldstate和SAP CRM的CRMD_CUMULAT_H

Jerry Wang

超级账本 hyperledger 三周年连更

Java房屋出租系统

timerring

Java

企业过等保不再难,华为云提供一站式安全解决方案

秃头也爱科技

为数据安全保驾护航,华为云助力企业快速安全过“等保”

秃头也爱科技

是什么影响了MySQL索引B+树的高度?

架构精进之路

MySQL 数据库 三周年连更

Kubernetes 多集群网络方案系列 2 -- Submariner 监控

Se7en

Java面向对象编程中级

timerring

Java

软件测试丨Selenium 自动侦测浏览器版本并下载对应的浏览器驱动

测试人

软件测试 自动化测试 测试开发 selenium

分布式事务的21种武器 - 2

俞凡

架构

To B第六年,腾讯过分温柔

脑极体

腾讯

StoreKit:iOS应用内推广其他App

珲少

Claude,一个可以无需魔法访问的ChatGPT

派大星

ChatGPT Claude

消息队列常见的使用场景

程序员大彬

Java、 消息队列

Vue3 响应式语法糖

程序员海军

Vue 3 三周年连更

如何成为一名数据分析师(二)——统计学之描述性统计

Data 探险实验室

数据分析 数据 数据分析师

软件测试/测试开发/接口测试丨Android 高版本无法抓取 HTTPS

测试人

软件测试 自动化测试 接口测试 测试开发

【云原生】Docker—Dockerfile写法与用法以及dockerfile简介与构建镜像详解【附加实战】

A-刘晨阳

Linux Dockerfile 三周年连更

浅谈你对单例类中使用volatile关键字的理解 | 超级详细,建议收藏

bug菌

volatile volatile原理 三周年征文 三周年连更

挑战 30 天学完 Python:Day7 数据类型 - 集合 set

MegaQi

Python 挑战30天学完Python 三周年连更

架构实战营-模块2-作业

Geek_e948d4

一文上手文档智能Document Mind

六月的雨在InfoQ

OCR 文档理解 文档转换 三周年连更 Document Mind

iOS MachineLearning系列(1)——简介

珲少

NoClassDefFoundError 和 ClassNotFoundException 有什么区别 | 社区征文

共饮一杯无

NoClassDefFoundError 三周年连更 ClassNotFoundException

网站SEO排名不稳定怎么办?

海拥(haiyong.site)

三周年连更

向云原生要数据:日均万亿级数据安全保障和小时级风险应对实践_安全_夏巨鹏(真谛)_InfoQ精选文章