Effective Memory Diversification in Legacy Systems

被引:0
作者
Yun, Heesun [1 ]
Sungshin, Daehee Jang [1 ]
机构
[1] Sungshin Womens Univ, Dept Convergence Secur Engn, Seoul 02844, South Korea
关键词
Legacy System; Diversification; Memory Layout Randomization; UAV Firmware; BUFFER OVERFLOW; PATCH;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
- Memory corruption error is one of the critical security attack vectors against a wide range of software. Addressing this problem, modern compilers provide multiple features to fortify the software against such errors. However, applying compiler-based memory defense is problematic in legacy systems we often encounter in industry or military environments because source codes are unavailable. In this study, we propose memory diversification techniques tailored for legacy binaries to which we cannot apply state-of-the-art compiler-based solutions. The basic idea of our approach is to automatically patch the machine code instructions of each legacy system differently (e.g., a drone, or a vehicle firmware) without altering any semantic behavior of the software logic. As a result of our system, attackers must create a specific attack payload for each target by analyzing the particular firmware, thus significantly increasing exploit development time and cost. Our approach is evaluated by applying it to a stack and heap of multiple binaries, including PX4 drone firmware and other Linux utilities.
引用
收藏
页码:321 / 331
页数:11
相关论文
共 33 条
  • [1] ARM Developer, CORT R4 CORT R4F TEC
  • [2] Backes M, 2014, PROCEEDINGS OF THE 23RD USENIX SECURITY SYMPOSIUM, P433
  • [3] Biswas A., 2022, SN COMPUTER SCI, V3, P48
  • [4] Chen K, 2010, LECT NOTES COMPUT SC, V6476, P367, DOI 10.1007/978-3-642-17650-0_26
  • [5] Foster J., 2005, BUFFER OVERFLOW ATTA
  • [6] Francillon Aurelien., 2009, Proceedings of the 1st ACM Workshop on Secure Execution of Untrusted Code, P19, DOI DOI 10.1145/1655077.1655083
  • [7] Github, KEYST ENG
  • [8] Github, PATCHK
  • [9] Github, RADARE2 LIBR REV FRA
  • [10] Github, CAPST ENG