跳到主要导航 跳到搜索 跳到主要内容

Determining the Image Base of ARM Firmware by Matching Function Addresses

  • Ruijin Zhu*
  • , Baofeng Zhang
  • , Yu An Tan
  • , Yueliang Wan
  • , Jinmiao Wang
  • *此作品的通讯作者
  • China Information Technology Security Evaluation Center
  • Tsinghua University
  • Run Technologies Co. Ltd. Beijing
  • Beijing Engineering Research Center for Cyberspace Data Analysis and Applications

科研成果: 期刊稿件文章同行评审

摘要

Firmware is software embedded in a device and acts as the most fundamental work of a system. Disassembly is a necessary step to understand the operational mechanism or detect the vulnerabilities of the firmware. When disassembling a firmware, it should first obtain the processor type of running environment and the image base of firmware. In general, the processor type can be obtained by tearing down the device or consulting the product manual. However, at present, there is still no automated tool that can be used to obtain the image base of all types of firmware. In this paper, we focus on firmware in ARM and propose an automated method to determine the image base address. Firstly, by studying the storage rule and loading mode of the function address, we can obtain the function offset and the function address loaded by LDR instruction, respectively. Then, with this information, we propose an algorithm, named Determining image Base by Matching Function Addresses (DBMFA), to determine the image base. The experimental results indicate that the proposed method can successfully determine the image base of firmware which uses LDR instruction to load function address.

源语言英语
期刊论文编号4664882
期刊Wireless Communications and Mobile Computing
2021
DOI
出版状态已出版 - 2021

学术指纹

探究 'Determining the Image Base of ARM Firmware by Matching Function Addresses' 的科研主题。它们共同构成独一无二的学术指纹。

引用此