Original scientific paper
https://doi.org/10.32985/ijeces.14.3.10
Effective Memory Diversification in Legacy Systems
Daehee Jang
; Sungshin Women’s University Department of Convergence Security Engineering 02844, Seoul, South Korea
Heesun Yun
; Sungshin Women’s University Department of Convergence Security Engineering 02844, Seoul, South Korea
Abstract
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.
Keywords
Legacy System; Diversification; Memory Layout Randomization; UAV Firmware;
Hrčak ID:
296702
URI
Publication date:
28.3.2023.
Visits: 346 *