Defending Embedded Systems Against Buffer Overflow via Hardware/Software

  • Authors:
  • Zili Shao;Qingfeng Zhuge;Yi He;Edwin H. -M. Sha

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ACSAC '03 Proceedings of the 19th Annual Computer Security Applications Conference
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Buffer overflow attacks have been causing serious securityproblems for decades. With more embedded systemsnetworked, it becomes an important research problem todefend embedded systems against buffer overflow attacks.In this paper, we propose the Hardware/Software AddressProtection (HSAP) technique to solve this problem. We firstclassify buffer overflow attacks into two categories (stacksmashing attacks and function pointer attacks) and thenprovide two corresponding defending strategies. In ourtechnique, hardware boundary check method and functionpointer XOR method are used to protect a system againststack smashing attacks and function pointer attacks, respectively.Although the focus of the HSAP technique is on embeddedsystems because of the availability of hardware support,we show that the HSAP technique can be applied toany type of processors to defend against buffer overflow attacks.We use four classes of processors to illustrate thatthe applicability of our technique is independent of architectures.We experiment with our HSAP technique in ARMEvaluator-7T simulation development environments. Theresults show that our HSAP technique can defend a systemagainst more types of buffer overflow attacks with littleoverhead than the previous work.