中文版 | English
题名

MirrorTaint: Practical Non-intrusive Dynamic Taint Tracking for JVM-based Microservice Systems

作者
DOI
发表日期
2023
ISSN
0270-5257
ISBN
978-1-6654-5702-6
会议录名称
页码
2514-2526
会议日期
14-20 May 2023
会议地点
Melbourne, Australia
摘要
Taint analysis, i.e., labeling data and propagating the labels through data flows, has been widely used for analyzing program information flows and ensuring system/data security. Due to its important applications, various taint analysis techniques have been proposed, including static and dynamic taint analysis. However, existing taint analysis techniques can be hardly applied to the rising microservice systems for industrial applications. To address such a problem, in this paper, we proposed the first practical non-intrusive dynamic taint analysis technique MirrorTaint for extensively supporting microservice systems on JVMs. In particular, by instrumenting the microservice systems, MirrorTaint constructs a set of data structures with their respective policies for labeling/propagating taints in its mirrored space. Such data structures are essentially non-intrusive, i.e., modifying no program meta-data or runtime system. Then, during program execution, MirrorTaint replicates the stack-based JVM instruction execution in its mirrored space on-the-fly for dynamic taint tracking. We have evaluated MirrorTaint against state-of-the-art dynamic and static taint analysis systems on various popular open-source microservice systems. The results demonstrate that MirrorTaint can achieve better compatibility, quite close precision and higher recall (97.9%/100.0%) than state-of-the-art Phosphor (100.0%/9.9%) and FlowDroid (100%/28.2%). Also, MirrorTaint incurs lower runtime overhead than Phosphor (although both are dynamic techniques). Moreover, we have performed a case study in Ant Group, a global billion-user FinTech company, to compare MirrorTaint and their mature developer-experience-based data checking system for automatically generated fund documents. The result shows that the developer experience can be incomplete, causing the data checking system to only cover 84.0% total data relations, while MirrorTaint can automatically find 99.0% relations with 100.0% precision. Lastly, we also applied MirrorTaint to successfully detect a recently wide-spread Log4j2 security vulnerability.
关键词
学校署名
其他
相关链接[IEEE记录]
收录类别
WOS记录号
WOS:001032629800201
EI入藏号
20233914775144
EI主题词
Data structures ; Light emission ; Open systems
EI分类号
Data Processing and Image Processing:723.2 ; Light/Optics:741.1 ; Chemical Products Generally:804
来源库
IEEE
全文链接https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10172616
引用统计
被引频次[WOS]:1
成果类型会议论文
条目标识符http://sustech.caswiz.com/handle/2SGJ60CL/553212
专题南方科技大学
作者单位
1.University of Illinois, Urbana-Champaign, USA
2.Ant Group, Shanghai, China
3.Southern University of Science and Technology, Shenzhen, China
4.Peking University, Beijing, China
推荐引用方式
GB/T 7714
Yicheng Ouyang,Kailai Shao,Kunqiu Chen,et al. MirrorTaint: Practical Non-intrusive Dynamic Taint Tracking for JVM-based Microservice Systems[C],2023:2514-2526.
条目包含的文件
条目无相关文件。
个性服务
原文链接
推荐该条目
保存到收藏夹
查看访问统计
导出为Endnote文件
导出为Excel格式
导出为Csv格式
Altmetrics Score
谷歌学术
谷歌学术中相似的文章
[Yicheng Ouyang]的文章
[Kailai Shao]的文章
[Kunqiu Chen]的文章
百度学术
百度学术中相似的文章
[Yicheng Ouyang]的文章
[Kailai Shao]的文章
[Kunqiu Chen]的文章
必应学术
必应学术中相似的文章
[Yicheng Ouyang]的文章
[Kailai Shao]的文章
[Kunqiu Chen]的文章
相关权益政策
暂无数据
收藏/分享
所有评论 (0)
[发表评论/异议/意见]
暂无评论

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。