arrow
返回

Static Analysis of JNI Programs via Binary Decompilation

delete2023-05-01
delete6
PRE
AI
J
Ji-Hee Park *
S
Sungho Lee
J
Jaemin Hong
S
Sukyoung Ryu
DOI:10.1109/TSE.2023.3241639delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
JNI programs are widely used thanks to the combined benefits of C and Java programs. However, because understanding the interaction behaviors between two different programming languages is challenging, JNI program development is difficult to get right and vulnerable to security attacks. Thus, researchers have proposed static analysis of JNI program source code to detect bugs and security vulnerabilities in JNI programs. Unfortunately, such source code analysis is not applicable to compiled JNI programs that are not open-sourced or open-source JNI programs containing third-party binary libraries. While JN-SAF, the state-of-the-art analyzer for compiled JNI programs, can analyze binary code, it has several limitations due to its symbolic execution and summary-based bottom-up analysis. In this paper, we propose a novel approach to statically analyze compiled JNI programs without their source code using binary decompilation. Unlike JN-SAF that analyzes binaries directly, our approach decompiles binaries and analyzes JNI programs with the decompiled binaries using an existing JNI program analyzer for source code. To decompile binaries to compilable C source code with precise JNI-interoperation-related types, we improve an existing decompilation tool by leveraging the characteristics of JNI programs. Our evaluation shows that the approach is precise as almost the same as the state-of-the-art JNI program analyzer for source code, and more precise than JN-SAF.
Keyword:
Java
Codes
Source coding
Static analysis
Libraries
Computer architecture
Security
Java native interface
binary decompilation
static analysis

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.8K
被引数:
1.1W

机构

C
Chungnam National University
学者数:
1.5W
论文数: 1.4W
被引数: 1.2W
引用论文

引用论文

Allosteric binding of amino alcohols and diamines by dimeric zinc biladienone
err2009-02-01
err0
PREAI
errTomofumi Shimizu; Naomi Asano; Tadashi Mizutani; Ho-Chol Chang; Susumu Kitagawa
err分享
err收藏
Field Research Cooperative Wearable Systems: Challenges in Requirements, Design and Validation
err2019-10-12
err0
errOAAI
errMateus C. Silva; Vicente J. P. Amorim; Sérvio P. Ribeiro; Ricardo A. R. Oliveira
err分享
err收藏
err分享
err收藏
Deep architectures for protein contact map prediction
err2012-07-30
err0
errOAAI
errPietro Di Lena; Ken Nagata; Pierre Baldi
err分享
err收藏
p-Cresyl glucuronide is a major metabolite of p-cresol in mouse: in contrast to p-cresyl sulphate, p-cresyl glucuronide fails to promote insulin resistance
err2017-08-03
err0
errOAAI
errLaetitia Koppe; Pascaline M Alix; Marine L Croze; Stéphane Chambert; Raymond Vanholder; Griet Glorieux; Denis Fouque; Christophe O Soulage
err分享
err收藏
err分享
err收藏
学者 查看更多内容