arrow
返回

A Comprehensive Study on ARM Disassembly Tools

delete2023-04-01
delete1
PRE
AI
M
Muhui Jiang
Q
Qinming Dai
W
Wenlong Zhang
R
Rui Chang *
Y
Yajin Zhou
X
Xiapu Luo
R
Ruoyu Wang
刘
刘洋 (Yang Liu)
K
Kui Ren
DOI:10.1109/TSE.2022.3187811delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Embedded devices are becoming ubiquitous, and ARM is becoming the dominant architecture for them. Meanwhile, there is a pressing need to perform security assessments for these devices. Due to different types of peripherals, emulating the software, i.e., firmware, of these devices in scale is challenging. Therefore, static analysis is still widely used. Existing works usually leverage off-the-shelf tools to disassemble stripped ARM binaries and (implicitly) assume that reliably disassembling binaries is a solved problem. However, whether this assumption really holds is unknown. In this paper, we conduct the first comprehensive study on ARM disassembly tools. Specifically, we build 1,896 ARM binaries (including 248 obfuscated ones) with different compilers, compiling options, and obfuscation methods. We then evaluate them using eight state-of-the-art ARM disassembly tools (including both commercial and noncommercial ones) in three different versions on their capabilities to locate instruction boundary, function boundary, and function signature. Instruction and function boundary are two fundamental primitives that the other primitives are built upon while function signature is significant for control flow integrity (CFI) techniques. Our work reveals some observations that have not been systematically summarized and/or confirmed. For instance, we find that the existence of both ARM and Thumb instruction sets, and the reuse of the BL instruction for both function calls and branches bring serious challenges to disassembly tools. Our evaluation sheds light on the limitations of state-of-the-art disassembly tools and points out potential directions for improvement.
Keyword:
Reduced instruction set computing
Thumb
Switches
Computer architecture
Symbols
Debugging
Computer bugs
ARM
disassembly
reverse engineering

期刊

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

机构

A
Arizona State University
学者数:
2.7W
论文数: 2.5W
被引数: 4.2W
H
hong kong polytechnic university
学者数:
3.0W
论文数: 4.1W
被引数: 921
A
arizona state university-tempe
学者数:
1.5W
论文数: 1.2W
被引数: 13
Z
zhejiang university
学者数:
17.7W
论文数: 12.1W
被引数: 152
学者 查看更多机构
引用论文

引用论文

Dialectical Behavior Therapy for High Suicide Risk in Individuals With Borderline Personality Disorder
err2015-05-01
err0
PREAI
errMarsha M. Linehan; Kathryn E. Korslund; Melanie S. Harned; Robert J. Gallop; Anita Lungu; Andrada D. Neacsiu; Joshua McDavid; Katherine Anne Comtois; Angela M. Murray-Gregory
err分享
err收藏
Gender Differences in Complicated Grief among the Elderly
err1996-06-01
err0
PREAI
errAndrew J. Bierhals; Holly G. Prigerson; Amy Fasiczka; Ellen Frank; Mark Miller; Charles F. Reynolds
err分享
err收藏
err分享
err收藏
Spiking Suppression Precedes Cued Attentional Enhancement of Neural Responses in Primary Visual Cortex
err2017-11-23
err0
errOAAI
errMichele A Cox; Kacie Dougherty; Geoffrey K Adams; Eric A Reavis; Jacob A Westerberg; Brandon S Moore; David A Leopold; Alexander Maier
err分享
err收藏
err分享
err收藏
学者 查看更多内容