题名 | 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.
|
条目包含的文件 | 条目无相关文件。 |
|
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论