JIT Leaks: Inducing Timing Side Channels through Just-In-Time Compilation

2020 IEEE Symposium on Security and Privacy (SP)(2020)

引用 23|浏览56
暂无评分
摘要
Side-channel vulnerabilities in software are caused by an observable imbalance in resource usage across different program paths. We show that just-in-time (JIT) compilation, which is crucial to the runtime performance of modern interpreted languages, can introduce timing side channels in cases where the input distribution to the program is non-uniform. Such timing channels can enable an attacker to infer potentially sensitive information about predicates on the program input.We define three attack models under which such side channels are harnessable and five vulnerability templates to detect susceptible code fragments and predicates. We also propose profiling algorithms to generate the representative statistical information necessary for the attacker to perform accurate inference.We systematically evaluate the strength of these JIT-based side channels on the java.lang.String, java.lang.Math, and java.math.BigInteger classes from the Java standard library, and on the JavaScript built-in objects String, Math, and Array. We carry out our evaluation using two widely adopted, open-source, JIT-enhanced runtime engines for the Java and JavaScript languages: the Oracle HotSpot Java Virtual Machine and the Google V8 JavaScript engine, respectively.Finally, we demonstrate a few examples of JIT-based side channels in the Apache Shiro security framework and the GraphHopper route planning server, and show that they are observable over the public Internet.
更多
查看译文
关键词
Oracle HotSpot Java Virtual Machine,JIT-enhanced runtime engines,Java standard library,JIT-based side channels,accurate inference,susceptible code fragments,vulnerability templates,attack models,predicates,potentially sensitive information,timing channels,input distribution,modern interpreted languages,runtime performance,program paths,resource usage,observable imbalance,side-channel vulnerabilities,just-in-time compilation,timing side channels,JIT leaks
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要