让“无声的漏洞”无可遁形:详解2023 数据库顶会SIGMOD最佳论文
【编者按】2023数据库顶会SIGMOD在美国西雅图颁出最佳论文。阿里云与浙江大学合作的《Detecting Logic Bugs of Join Optimizations in DBMS》获得最佳论文,成为自1975年该会议至今49年以来,中国大陆研究团队首次斩获该奖项。
(资料图片仅供参考)
这项工作聚焦数据库逻辑测试,始于阿里云PolarDB云原生数据库的内核测试,通过开发创新的自动化数据库逻辑测试方案TQS,检出不易察觉的逻辑漏洞予以修复。实验发现,TQS运行仅24小时就检测出4大商用数据库管理系统的逻辑漏洞115个,予以修复后,大幅提升数据库稳定性。
该论文一作唐秀系浙江大学博士,这一工作是她在阿里云数据库进行研究型实习时的成果;阿里云数据库负责人李飞飞也是作者之一,此前他曾以一作身份凭借《Wander Join: Online Aggregation via Random Walks》拿下2016年SIGMOD最佳论文。本次论文获奖,完成了中国大陆研究团队在数据库顶会的历史性突破,也成为了中国校企合作攻克科研难题的典范之一。
我们特别邀请到唐秀博士,为我们深入浅出地解读这篇论文的关键成果。
作者 | 唐秀,浙江大学博士,2022 年阿里巴巴优秀研究型实习生
背景与动机
我国数据库正处于高速发展期,并且随着应用复杂程度的增加,企业和用户对于更强大、更安全的数据库的需求也越来越迫切。因此,如何检查数据库漏洞和错误,成为保障数据库安全、提升数据库稳定性的关键之一。
在数据库查询执行期间,主要有两类错误(bug):一种常见的错误是数据库突然崩溃停止,这种错误对于开发人员来说相对容易检测,因为数据库连接会突然中断。然而,还存在一类隐藏的错误,即逻辑漏洞。在这种情况下,数据库正常运行并返回结果,但实际上并非正确的结果。
图说:逻辑漏洞举例
以上图中的两个逻辑漏洞为例,图a展现了MySQL的一个哈希连接错误,这种错误发生在错误地将零和负零视为不同值的情况下,导致最终返回一组空集合;b图涉及数据类型转换和数据精度损失导致的错误半连接:在MySQL中,当比较两个值是否相等时,数据类型转换和精度损失可能导致意外的结果,从而影响查询结果集的构建。
逻辑漏洞很难检测,但其导致的后果确很严重,重则会导致“上万航班延误瘫痪”级别的大规模宕机,因此也被视为“无声的漏洞”。本论文便主要聚焦于此。
针对逻辑漏洞,目前已经有一些检测方法,例如部分查询语义(PQS),但这些方法通常只支持针对单表选择查询的检测,在涉及多表查询以及不同的连接算法和连接结构的情况下,仍存在大量的研究空白。
而最常用的差分测试,通过在不同数据库中执行相同操作,以验证其一致性,这种测试仍存在问题:假如两个数据库返回相同的结果,也有可能是基于同样错误的逻辑生成了一样的结果, 也即如何验证查询结果正确性的关键问题。
同时,测试数据库现在面临的搜索空间是非常庞大的, 如何引导测试以尽可能消耗最小的资源穷尽全部测试,也是一个需要解决的问题。
研究思路与核心内容
围绕这两个关键问题,我们引入了一个名为TQS(转换查询合成)的全新解决方案,以解决MySQL数据库中可能出现的逻辑错误。
图说:TQS架构图
TQS包括DSG和KQE两部分,分别为数据驱动的模式和查询生成,与知识引导的查询空间探索。
为解决真值生成问题,我们采用了以下方法:首先,根据给定的宽表,使用函数依赖(FD)将该表拆分为多个表。
图说:DSG是如何拆分宽表的
同时,为了进行边缘测试,我们还插入了一些噪声数据作为边缘情况的样本(图中彩色数据),并基于数据库的模式图模型,随机游走生成一系列查询。
图说:DSG构建针对表连接的Bitmap 索引
在此基础上,构建RowID映射表,用于记录在表拆分过程中,宽表中的行和拆分后表的行的对应关系。根据表连接是表拆分的逆向过程的直觉,构建基于构建RowID映射的Bitmap索引,以便从宽表中检索到连接查询的理论真值。 这些真值生成后,便是检测潜在逻辑错误的参照样本。
然而,对于给定的数据库模式,可生成的连接查询的数量会随着表格和列的数量呈指数级增长,显然无法使用枚举法一一验证。那么,要如何更高效地探索查询未知空间呢?我们提出了TQS的第二部分设计——KQE。
图说:KQE原理图
KQE首先将模式图进一步拓展为一个规划迭代图,来表示整个查询生成空间。同时,在大量的历史查询图中,KQE构建了一个基于嵌入的图索引,以确保新生成的查询图尽可能地远离其在历史查询中的近邻,探索更多的未知空间。
总体来看,KQE可基于结构相似性为生成的查询图评分,同时也通过自适应随机游走多样化查询生成, 从而极大降低了对于重复查询的概率,节省了计算资源开支。
实验结果分析
我们的研究在MySQL、MariaDB、TiDB 和 PolarDB 等4大常用DBMS上进行了实验。
运行了 24 小时后,TQS 成功找到了 115 个漏洞:MySQL 中 31 个、MariaDB 中 30 个、TiDB 中 31 个、PolarDB 中 23 个。通过最小化测试样例,我们进一步将它们分为20种类型。
图说:实验检出漏洞分类详表
我们已经将检测到的漏洞提交给相应数据库社区,并得到了他们积极的反馈。这些漏洞的危机程度被数据库社区判定为首要危急或严重级别,一些漏洞已经修复在了其数据库最新版本中。
具体来说,MySQL 8.0.28的错误主要集中在Semi-join和Sub-query的执行过程中,其中,几个错误被评定为首要危急,即最紧急的错误,这些错误已经在MySQL 8.0.30版本中得到修复,并提供了相应的修复说明。而对于已使用SQLancer进行全面测试的TiDB,TQS也测出了一些首要危急错误,TiDB对其进行了修复。另外,针对PolarDB,我们则直接提交错误报告,相关错误已经被修复。
图说:TQS与原有方法的有效性对比
总的来说,相比于其它方法,TQS在多项指标上取得了更优的效果,较原有方法实现高达100倍的性能提升,各组件的有效性也通过控制变量实验得到了检验。
6月21日晚上8点整,本文一作唐秀将直播解读论文,欢迎广大读者预约收看。
返回搜狐,查看更多
责任编辑:
标签:
推荐
财富更多》
-
赋能电力高质量发展 中国电力建设发展大会在京召开_天天观点
赋能电力高质量发展中国电力建设发展大...
-
浙江各机场端午假期三天预计运送旅客68万人次
浙江各机场端午假期三天预计运送旅客68...
-
环球快讯:上海发布2022年企业技能人才市场工资价位 平均工资16.22万元
上海发布2022年企业技能人才市场工资价...
-
今年1至4月西藏新增减税降费及退税缓费14.39亿元
今年1至4月西藏新增减税降费及退税缓费1...
-
河北建投唐山LNG项目投产 整体建成后预计用气覆盖人口超1亿
河北建投唐山LNG项目投产整体建成后预计...
动态更多》
热点
- realme10系列正式宣布 采用双曲面屏正面顶部居中挖孔
- 五菱全新微型电动车内饰官图发布 座椅采用星际形打孔工艺
- 努比亚Z40星空典藏版正式开售 采用微米级油画笔触纹理技术
- iQOO11系列正式官宣 首批搭载骁龙8Gen2机型之一
- 海信34英寸带鱼屏显示器发布 支持165Hz刷新率
- OPPO明年将商用240W超级闪充 新一代电芯支持更高倍率充电
- 第一款Android手机渲染图曝光 横向滑盖设计和全尺寸键盘
- 吉利首款纯电皮卡11月9日上市 车辆续航里程超过610公里
- 努比亚Z40SPro星空典藏版正式公布 堪称窄边框天花板
- vivo无线运动耳机2今日正式上市 首销只要119元
- 2023广西高考分数线出炉 文科投档分数线最新公布 环球热推荐
- 环球要闻:有感示门人潘文虎(对于有感示门人潘文虎简单介绍)
- 焦点资讯:全网首家!琴雨花洒水幕挑战,用艺术展现九牧实力
- 半导体板块跌3.07% 晶赛科技涨29.97%居首
- 滴滴出行九江同日收7罚单 因服务车辆未取得合法资质
- 广汽集团:董事会同意向全资子公司广汽资本有限公司增资5亿元人民币
- 谷歌DeepMind重磅研究:通才版机器人AI智能体
- 菲菱科思涨12.64% 机构净卖出6270万元
- 房地产开发板块跌0.94% 金科股份涨10.28%居首
- 任汇川获批出任三星财险董事长 全球独家
- 焦点热议:腾讯控股耗资约4亿港元 回购118万股
- 朗来科技获5亿元A轮融资
- 工信部发布5月打击治理“黑广播”“伪基站”情况及典型案例-天天即时看
- 关注:新闻特写:爱心无止境 助残见真情
- 谷歌和宏盟集团深化合作_资讯推荐
- 昆明理工大学怎么样 昆明理工大学地址是什么 全球看热讯
- 淄博市非急救医疗转送服务平台启动
- 新闻特写:爱心无止境 助残见真情
- 高考成绩即将公布!AI时代 一图看懂大学专业该怎么选
- 当前热门:泡泡玛特6月21日斥资约382.59万港元回购22万股
- 每日视点!淄博市非急救医疗转送服务平台启动
- 世界简讯:怎么破解压缩包密码rar怎么办_怎么破解压缩包密码
- 焦点热门:河南省869个重点研发专项项目受理情况公示 | 清单
- 潮汕肖米烧麦_潮汕肖米
- 不断增强生物多样性治理能力 全球球精选
- 周润发新片《别叫我“赌神”》北京首映
- 环球消息!胳膊腱鞘囊肿是怎么引起的_腱鞘囊肿是怎么引起的
- 深化5G综合应用场景,助力构建新型储能电力系统
- 康龙化成跌11.1% 安信证券浙商证券在其高位喊买入
- 苹果机器学习负责人 Ali Farhadi 被任命为 Allen 人工智能研究所首席执行官_焦点热议
- 环球实时:AliExpress入选2023年中国全球化品牌50强
- 欣旺达动力完成B轮投资
- 世界实时:遏制奢靡之风,让粽子回归“良心价”
- 非遗里的河北|砚台制作技艺(易水砚制作技艺)
- 每日消息!捉拿“雪糕刺客”!韶关有批发店被责令整改
- 快报:MAIA ACTIVE全新旗舰店在上海东平路开业
- 守护钱袋子!邮储银行珠海市分行积极开展金融知识宣传活动
- 朗来科技获5亿元融资,礼来亚洲基金首次投资湖北-每日看点
- 致敬!高温下的劳动者丨不惧烈日,用警察”蓝“”汗“卫平安
- 天天看热讯:融通基金万民远:医药行业有望实现稳健发展
- 湖北首个非遗保护基地授牌|全球热头条
- 最资讯丨Swing Education获得3800万美元C轮融资
- 汇安成长优选混合增聘基金经理单柏霖 柳预才离任-精彩看点
- 环球新资讯:当孔子遇上AI“瞬息全宇宙”,超时空的碰撞才过瘾!
- 全球微头条丨8个领域、39个发展方向!广东发布新型储能技术创新路线图
- 全球实时:孝妇河湿地公园周末电影展映又来啦
- 当前头条:自掏30万拍短片只拿了三等奖!女生拒领:我在国际上获过很多奖
- 每天4场!孝妇河湿地公园邀您端午假期观赏音乐喷泉
- 世界时讯:最长续航610km 荣威中高级纯电轿车D7官图发布
- 淄博电视台2023年度采编人员进行备案的公示
- TCL、海信、小米密集推新,Mini LED电视熬出头了? 天天热点
- 小客车摇号结果查询电话号码_小客车摇号结果查询官网_今日关注
- 世界头条:FF91 交付再“跳票”,贾跃亭的FF仍需融资3亿美元
- 世界热资讯!康乾3号瑞祥人生终身寿险缺点有哪些?值得买吗?
- 手机不能上网是怎么回事儿?手机上网信号差怎么解决?
- 外交部领事司司长:十年来组织实施近20次海外中国公民撤离行动
- vivo的账户密码是多少?vivo账户密码忘了怎么找回?
- 苹果手机录屏没有声音怎么设置?苹果手机录屏怎么没有声音?
- 苹果11曝光怎么调成白色?苹果11手机黑屏打不开怎么办?
- 小米手机语言设置在哪里?小米手机怎么开空调?
- 洪恩公布Q1业绩:营收2.65亿,月活2109万_全球快报
- 每日精选:“中国鞋都·莆田”鞋业供应链集采节开幕 现场15个项目签约
- 当前消息!26年工龄2023年能开多少钱?分两方面为您说明
- 小米手机隐私相册在哪?小米手机怎么查看激活日期?
- 软银 CEO 孙正义表示将从 「防御模式」转向「进攻模式」:聚焦人工智能领域
- 苹果话筒声音小怎么回事?苹果手机话筒有灰尘怎么清理?
- 陈建斌多巴胺穿搭引热议 律师:AI换脸侵犯肖像权_环球资讯
- 长三角端午节:粽子“馅宽体瘦” 煮黄酒流行
- 苹果手机控制中心怎么调出来?苹果手机控制中心失灵怎么办?
- 当前速递!造谣买到农夫山贼矿泉水者被行拘
- 端午假期川渝黔三地预计发送铁路旅客675万人次_天天快播
- 5G必要专利全球第一!华为回应向日本企业收专利费:霸气十足
- 小米手机怎么设置呼叫转移?小米手机怎么隐藏应用?
- 苹果7充不进去电怎么回事?苹果7怎么进入dfu模式?
- 焦点热文:Salesforce调查:68%的员工支持生成式AI,以帮助改善工作
- 国家邮政局:前5月快递业务量480.9亿件 同比增17.4%
- 苹果的闪光灯怎么开?苹果的闪光灯开了为什么不亮?
- 苹果手机怎么看隐藏照片?苹果手机发热发烫是什么原因?
- 天天快讯:不仅有现象级热单《临时抱佛脚》 威尔《妹妹》展现更多说唱可能性
- vivo手机是安卓手机吗?vivo手机忘记密码怎样开锁?
- vivo充电动画怎么不显示?vivo充电动画怎么一直显示?
- 小米手机怎么开黑白模式?小米手机怎么开空调?
- 人社部:要推动健全社保基金保值增值和安全监管体系切实担负起保障基金安全的政治责任-环球新视野
- vivo手机飞行模式在哪里设置?vivo手机怎么互传到新手机?
- 烟台海关查获违规携带进境人体胎盘素注射液 快讯
- 【全球新视野】粮食烘干储备项目“入驻”田间地头 确保颗粒归仓
- 淄博市一级巡视员刘荣喜接受纪律审查和监察调查-环球看点
- 天天要闻:Mysteel解读:2023年5月中国大米进出口数据解读
- 微信发实况照片会动吗?微信怎么恢复聊天记录?
- 【世界说】美媒:每一次大规模枪击都让美国民众离安宁生活更远了 今日播报
- 苹果怎么显示网速多少?苹果手机网速很慢怎么设置?
- 苹果手机转圈圈黑屏怎么办?苹果手机怎么截屏?
- 苹果照片内存怎么清理内存?苹果照片内存不够用怎么办?
- 当前要闻:收盘丨沪指跌1.31%失守3200点;AI概念集体下挫
- 假发扣子扣法图解(假发里面的扣子怎么扣)_热点聚焦
- 巨亏1200亿美元 美股空头大军损失惨重
- 庠厵书舍:粽情端午 欢聚一堂
- 小型潜水泵(关于小型潜水泵介绍)-焦点热讯
- 临商银行超7000万股股权二拍遭流拍 一季度净利润下滑48.41% 天天观天下
- 夏日限定荷田美景!第二届三川荷花季即将到来_天天快讯
- DICE Therapeutics获Lilly Ventures收购 盘前涨超38%
- 专家:汽车产业链需要全面加速低碳转型_精彩看点
- 铁路端午小长假运输启动 热门线路增开夜间高铁和动卧列车 今日热闻
- 【环球新视野】6月21日凯普生物涨13.78%,国投瑞银安睿混合A基金重仓该股
- 【天天热闻】LGD投资成立文化娱乐公司 经营范围含剧本娱乐活动
- 焦点速读:万亿氢能市场,爆发的临界点究竟在哪?
- 高考生,黑龙江省各批次录取日程安排看这里
- 新闻发布会丨“雨林·山水时光”实景文艺演出11月中旬在陵水本号镇举行 环球热资讯
- 支付宝正式上线“技能认证”小程序
- 要实现“荔枝自由”了?广东拟科研攻关荔枝保鲜15天|天天快看点
- 专家:我国数字政府发展水平呈逐年提升态势 最资讯
- 三部门发文!新能源汽车购置税继续免征
- 全球快报:“粽子经济”持续升温:跨界新玩家纷纷入局 个性化将成未来趋势
- 世界热头条丨北京市消协发布端午节消费提示:抵制过度包装
- 锚地与泊位的区别 锚地
- 天天快报!工信部:5月户均使用流量创历史新高
- 环球今日讯!粉面含春威不露的读音_粉面含春威不露的出处
- 2023上好大学|常州工学院—计算机科学与技术专业
- 【热闻】TeaCon 茶后谈第 374 期
- 吃瓜什么意思_什么是吃瓜_聚看点
- 每日精选:国家邮政局:前5月邮政行业寄递业务量同比增14.3%
- 每日快讯!大幅提升内存安全 快手率先将ARM MTE技术落地于大型Android App
- Check Point:安全链接公共 Wi 焦点快看
- 95588免费的吗(95588免费吗)|快播
- 环球最新:车主曝极氪X偷偷更换电池品牌?官方回应:误会