近日,火山引擎安全研究团队对外开源了Jeddak-DPSQL(项目地址:https://github.com/bytedance/Jeddak-DPSQL),这是基于差分隐私的SQL代理工具,适用于数据管理者可信的场景模式,以中间件的形式接收SQL统计查询请求,返回满足差分隐私的查询结果。
据悉,火山引擎对于用户敏感数据尤为重视,在火山引擎提供的数据分析产品中,广泛采用差分隐私技术对用户敏感信息进行保护。此类数据产品通常构建于 ClickHouse 等数据引擎之上,以 SQL 查询方式来执行计算逻辑,且查询逻辑往往较为复杂,因此对差分隐私的应用提出了以下要求:
(资料图)
零改造、零感知:最大程度避免影响业务现有查询方式,最好做到业务零感知、零改造;
良好、灵活的适配性:能够适配不同数据引擎的查询语法,以及能够处理包含多层嵌套、多重计算、多表连接等情形的复杂 SQL 语句;
安全性与可用性平衡:能够根据业务数据质量要求,计算合理的隐私预算,在安全性和数据可用性之间保持平衡;
为更好解决数据安全和隐私合规治理相关问题,火山引擎安全研究团队进行了产品调研,目前市面上在SQL查询场景下加入差分隐私能力的产品,发现这些产品大多都没有提供SQL 的自动化分析能力,需主动调用 API 或是在 SQL 中调用 UDF 来引入差分隐私能力,接入成本较高。其中OpenDP产品限定了输入 SQL 的方言,仅支持 SQL 92标准,难以在 Hive、ClickHouse 等主流数仓引擎中透明应用。
同时,火山引擎安全研究团队也注意到云服务厂商在To B场景下会提供多款数据分析产品,部分产品的模式面临泄漏用户隐私、法律合规的风险,该类产品通常是通过数据库引擎使用面向实时分析的 clickhouse,计算逻辑用SQL查询的方式执行,因此考虑结合差分隐私技术提供隐私保护的SQL查询能力。
基于上述挑战,火山引擎安全研究团队自主研发了Jeddak-DPSQL ,希望能够为同样面临该类问题的企业和个人提供一定参考和帮助,同时也希望能够有更多的外部开发者能够一起对该开源项目进行共建,完善 Jeddak-DPSQL 产品功能,共同构建更完备的应用生态。
据了解,Jeddak-DPSQL 能够兼容多种数据引擎和SQL方言,内嵌多种差分噪声扰动算法,具备隐私预算管理能力,并且能够与底层数据引擎结合,在数据分析师无感的情况下,对 SQL 语句进行自动化分析和结果加噪处理。同时,Jeddak-DPSQL 已经在抖音集团相关业务中得到了普遍应用与验证。
一、全面了解 Jeddak-DPSQL
1、 Jeddak-DPSQL介绍
Jeddak-DPSQL采用中心化差分隐私(Centralized Differential Privacy,简称CDP,适用于数据管理者可信的场景)模式,以中间件的形式接收SQL统计查询请求,返回满足差分隐私的查询结果。一个典型的查询请求处理流程如下:
●首先,核心服务接受客户提交的SQL查询语句,对该语句进行解析和重写,以便于计算隐私噪声(如将AVG计算改为SUM/COUNT);
●然后,核心服务调用元数据管理服务,计算重写后的SQL查询所对应的数据表敏感度,同时在数据库上执行重写后的SQL查询,得到原始的查询结果;
●最后,核心服务调用隐私预算管理服务得到为该查询分配的隐私预算,并结合敏感度在原始的查询结果中添加噪声并返回。
2、 Jeddak-DPSQL解决的问题
案例背景
假设有一个数据库 business,存储用户消费数据,使用 clickhouse 引擎,其中一个表 user 存储用户信息,表中存在以下列:uid,name,age,sex,city,代表用户id、姓名、年龄、性别、城市。
查询需求
假设要查询用户数量和平均年龄的城市分布,使用 SQL 语句 1:
风险
如果不应用隐私保护技术,可能面临差分攻击的风险,比如攻击者通过某渠道得知张三的 uid 为 803719,构造下面的 SQL 语句 2:
通过执行上面的 SQL语句1 和 SQL 语句2,可分别得到两个查询结果:
那么就可以通过比较两次查询结果得知张三所在的城市是北京,年龄大约 61 岁(120008*49.3276 = 5919706.62,120007*49.3275 = 5919645.29,5919706.62 - 5919645.29 约等于 61)
以上是一个简单的例子,现实场景中,攻击者可能通过背景知识构造更多样、更复杂的查询语句达到窃取隐私的目的。
因此,在上述SQL查询场景下,可以通过接入Jeddak-DPSQL对SQL进行分析和重写,最终执行重写后的SQL能够保证返回给使用者的数据满足差分隐私要求,进而达到对个人隐私保护的效果。
3、 Jeddak-DPSQL在火山引擎的应用验证
1.Jeddak-DPSQL已接入火山引擎的增长分析(finder)、A/B 测试等产品,间接服务300+外部客户,日均处理查询请求 200+。Jeddak-DPSQL服务不仅帮助业务满足了隐私保护和业务合规的需求,同时也成为创新型隐私计算技术应用的典范案例。
2.开放隐私计算OpenMPC对外公布了“隐私计算2021年度优秀应用案例TOP10”。火山引擎云安全凭借“融合差分隐私的火山引擎DPSQL服务”案例,成功入选TOP10。
二、如何使用Jeddak-DPSQL
GitHub 开源项目地址:https://github.com/bytedance/Jeddak-DPSQL
1. 下载
2. 快速部署
完成Jeddak-DPSQL下载后,按照README中的部署引导部分完成服务部署,整个部署过程包括以下步骤:
●服务依赖包安装:进入项目根目录,使用pip install -r requirements.txt安装服务所需完整pip包
●MetaData存储准备:在使用DPSQL时,需要维护源数据表的MetaData信息,为后续加噪计算敏感度作准备。Jeddak-DPSQL使用Mysql对相应元数据信息进行存储,因此需要用户提前在自己的Mysql数据库中创建相应的表
●隐私预算消耗存储准备:使用Jeddak-DPSQL系统过程,可以记录对表级别的数据查询时的隐私预算消耗。主要通过Mysql进行记录,因此需要用户提前在自己的Mysql数据库中创建相应的表
●数据库连接配置:Jeddak-DPSQL中使用数据库主要有Mysql和Redis,因此需要对这两个数据库连接地址进行配置
●服务启动:完成上述配置后可以在项目根目录运行bootstrap.sh脚本启动服务
3. 正式使用
完成Jeddak-DPSQL部署后,按照README中的快速开始部分可以进行功能体验,整个过程如下:
●选择要测试的数据源(Hive或ClickHouse),导入要进行查询测试的原始数据集
●初始化metadata和隐私预算
○生成 metadata
启动dpsql服务后, 调用接口 /api/v1/metadata/generate,生成metadata,可参考:
○确认metadata 生成完成
调用 /api/v1/metadata/get 接口,确认 metadata 生成完成
●调用隐私保护查询接口,获得经过差分隐私保护的查询结果
更多接口使用方式可以参考项目README中的API Documentation部分。
三、后续计划
火山引擎安全研究部门相关负责人表示,Jeddak-DPSQL会长期维护,欢迎大家使用。他也指出,近期开源的Jeddak-DPSQL是首个版本,因此还存在很多不完善的地方,也希望有更多的外部开发者能够一起对该开源项目进行共建,完善产品功能,构建更完备的应用生态。(作者:蔡德道)
标签:
精彩推荐
近日,火山引擎安全研究团队对外开源了Jeddak-DPSQL(项目地址:https: github com bytedance Jeddak-DPSQ
5月31日上午,绿竹生物(02480 HK)盘中股价一度大涨超过10%,背后的提振因素是公司在研重组带状疱疹疫苗LZ
00:18今天是世界无烟日,上海将强化无烟环境建设,推进公共场所“控烟行动三部曲”,即室内全面禁烟、室...
如标题所示,我没有断更(本来就更得慢啦),也不是太监我只是遇到了一位好人,正在修文,回来会把已经发上
粤电力A近日在机构调研时表示,目前公司在建煤电800万千瓦,预计于2024年至2025年陆续投产;在建气电约545
一骑绝尘!北京全国城市智能网联汽车竞争力排名第一
康盛股份(002418)05月31日在投资者关系平台上答复了投资者关心的问题。
截至发稿,美团-W(03690 HK)跌超5%,美图公司(01357 HK)跌近5%,京东集团-SW(09618 HK)跌4 77%
机构评级调高的个股:
1、不要吃太多面,吃太多面会增加胃部的负担,煮点燕麦粥。2、胡萝卜煮粥也比较容易消化的。本文分享完毕,
据人民日报报导,5月29日至6月4日,2023中国科幻大会在北京市石景山区举办。本届大会以“科学梦想 创造
北京注册分公司流程包括办理分公司企业名称核准;办理前置审批项目;提交分公司注册登记申请材料,办理工商
天峨县气象台2023年5月31日9时21分发布高温橙色预警信号:预计未来24小时内天峨县将出现37度以上的高温天气
自核心品种耐立克?获批上市以来,亚盛医药-B(06855)就一直致力于推动其商业化,得益于耐立克?的销售收入,2
据上证报,国家金融监督管理总局办公厅副主任张忠宁在发布会上表示,近期,将和上海市联合出台推进上海国际
5月29日至30日,全市“枫桥式”司法所创建暨社区矫正工作培训班在襄垣县举行。各县区司法局及部分司法所...
文章称,美国年轻人的生活永远逃不开枪支暴力的阴影,枪暴泛滥的鲜血溅染了年轻人的生活
县清华园学校20多名师生来到庭审现场,沉浸式体验庭审过程,深切感受司法的权威性和法律的严肃性。
陆毅秦海璐电视剧结局是什么?最后两人终于在一起了。电视剧《假如生活欺骗了你》,这是一部婚姻题材的电视
5月30日,2年期国债期货主力合约TS2309上行0 02%至101 165,对应期货收益率下行1 35个基点至2 2064%;5年期
资讯News
08-29
08-15
07-07
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
聚焦Policy
当好农民工的“护薪人” 近日,罗某等7名农民工在收到被拖欠的工资后,纷纷打电话向江西省南昌市...
“通讯录里所有人都知道我欠钱了” □ 本报记者 韩丹东 □ 本报见习记者 张守坤 ...
大连宝马车撞人案肇事司机被判死刑 本报讯 记者韩宇 10月29日,辽宁省大连市中级人民法院一审...
医院财务迷上网络赌博输光5000万元公款 □ 本报记者 马维博 □ 本报通讯员 汪宇堂 曹...
辊环车削 雕琢毫厘(工匠绝活) 【绝活看点】 23年来,雷虎始终扎根一线,改进钢材轧制工艺...
交警严查超标电动自行车挪用“白牌” 截至昨晚6时,处罚电动自行车违法行为共计6585笔;下一步将...
明起寒潮来袭 北方气温普降10℃以上 中央气象台预计,本周日北京平原地区最低气温降至-4℃左右...
多种蔬菜价格降幅达五成 包括菠菜、蒿子秆等 预计本月中旬蔬菜恢复供需平衡 本报讯(记者...
北京周日最低气温或达-4℃ 本报讯(记者 赵婷婷)北京青年报记者昨天从中央气象台获悉,新一股...
昌平一家四口确诊新冠肺炎 天通北苑第二社区升级为中风险地区 朝阳两涉疫校区及16所学校停课 ...