TY - JOUR
T1 - SWIFT
T2 - Decoupled system-wide information flow tracking and its optimizations
AU - Wang, Chiwei
AU - Shieh, Shiuhpyng
PY - 2015/7/1
Y1 - 2015/7/1
N2 - Information flow analysis is a widely-adopted technique in software testing and malware analysis. For information flow analysis, a system-level emulator equipped with dynamic information flow tracking capability, DIFT, is needed. However, its effectiveness comes at a price of severe performance degradation due to interleaved system emulation and DIFT analysis. In this paper, a decoupled system-wide information flow tracking scheme, SWIFT, is proposed. Through decoupling system-wide information flow tracking from emulation, SWIFT regains the memory locality and code optimization. The proposed methods are able to aggressively eliminate dependency between the systemlevel emulator and the analysis thread. Our performance evaluation indicates that, under the same hardware specifications, SWIFT runs 2.74∼7.48 times faster than the conventional interleaved design while being benchmarked by PassMark Performance Test 6.0. The performance improvement consequently makes the online analysis feasible in practice.
AB - Information flow analysis is a widely-adopted technique in software testing and malware analysis. For information flow analysis, a system-level emulator equipped with dynamic information flow tracking capability, DIFT, is needed. However, its effectiveness comes at a price of severe performance degradation due to interleaved system emulation and DIFT analysis. In this paper, a decoupled system-wide information flow tracking scheme, SWIFT, is proposed. Through decoupling system-wide information flow tracking from emulation, SWIFT regains the memory locality and code optimization. The proposed methods are able to aggressively eliminate dependency between the systemlevel emulator and the analysis thread. Our performance evaluation indicates that, under the same hardware specifications, SWIFT runs 2.74∼7.48 times faster than the conventional interleaved design while being benchmarked by PassMark Performance Test 6.0. The performance improvement consequently makes the online analysis feasible in practice.
KW - Binary translation
KW - Emulator optimization
KW - Information flow tracking
UR - http://www.scopus.com/inward/record.url?scp=84933565234&partnerID=8YFLogxK
U2 - 10.6688/JISE.2015.31.4.15
DO - 10.6688/JISE.2015.31.4.15
M3 - Article
AN - SCOPUS:84933565234
SN - 1016-2364
VL - 31
SP - 1413
EP - 1429
JO - Journal of Information Science and Engineering
JF - Journal of Information Science and Engineering
IS - 4
ER -