首页    期刊浏览 2024年05月20日 星期一
登录注册

文章基本信息

  • 标题:Program Counter Encoding for ARM® Architecture
  • 本地全文:下载
  • 作者:Seho Park ; Yongsuk Lee ; Gyungho Lee
  • 期刊名称:Journal of Information Security
  • 印刷版ISSN:2153-1234
  • 电子版ISSN:2153-1242
  • 出版年度:2017
  • 卷号:08
  • 期号:01
  • 页码:42-55
  • DOI:10.4236/jis.2017.81004
  • 语种:English
  • 出版社:Scientific Research Publishing
  • 摘要:ARM® is the prevalent processor architecture for embedded and mobile applications. For the smartphones, it is the processor for which software applications are running, whether the platform is with Apple’s iOS or Google’s Android. Software operations under these platforms are prone to semantic gap, which refers to potential difference between intended operations described in software and actual operations done by processor. Attacks that compromise program control flows, which result in these mantic gaps, are a major attack type in modern software attacks. Many recent software protection schemes for servers and desktops focus on protecting program control flows, but there are little protection tools available for protecting program control flows of mobile applications for ARM processor architecture. This paper uses a program counter (PC) encoding technique (PC-Encoding) to harden program control flows under ARM processor architecture. The PC-Encoding directly encodes control flow target addresses that will load into the PC. It is simple and intuitive to implement and incur little overhead. Encoding the control flow target addresses can minimize the semantic gap by preventing potential compromises of the control flows. This paper describes our efforts of implementing PC-Encoding to harden portable binaries in ELF (Executable and Linkable Format).
  • 关键词:Compiler;Control-Flow Integrity;PC-Encoding;Software Security;ARM®
国家哲学社会科学文献中心版权所有