STACK-BASED BUFFER OVERFLOWS IN HARVARD CLASS EMBEDDED SYSTEMS

被引:0
|
作者
Watts, Kristopher
Oman, Paul
机构
来源
关键词
Embedded systems; Harvard architecture; buffer overflows;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many embedded devices used to control critical infrastructure assets are based on the Harvard architecture. This architecture separates data and program memory into independent address spaces, unlike the von Neumann architecture, which uses a single address space for data and program code. Buffer overflow attacks in desktop and server platforms based on the von Neumann model have been studied extensively. However, buffer overflows in Harvard architectures have only just begun to receive attention. This paper demonstrates that stack-based buffer overflow vulnerabilities exist in embedded devices based on the Harvard architecture and that the vulnerabilities are easily exploited. The paper shows how the reversal in the direction of stack growth simplifies attacks by providing easier access to critical execution controls. Also, the paper examines defense techniques used in server and desktop systems and discusses their applicability to Harvard class machines.
引用
收藏
页码:185 / 197
页数:13
相关论文
共 50 条
  • [21] An Efficient Hardware-Oriented Runtime Approach for Stack-based Software Buffer Overflow Attacks
    Sah, Love Kumar
    Islam, Sheikh Ariful
    Katkoori, Srinivas
    PROCEEDINGS OF THE 2018 ASIAN HARDWARE ORIENTED SECURITY AND TRUST SYMPOSIUM (ASIANHOST), 2018, : 1 - 6
  • [22] XCS with stack-based genetic programming
    Lanzi, PL
    CEC: 2003 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-4, PROCEEDINGS, 2003, : 1186 - 1191
  • [23] On the effectiveness of NX, SSP, RenewSSP and ASLR against stack buffer overflows
    Marco-Gisbert, Hector
    Ripoll, Ismael
    2014 IEEE 13TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA 2014), 2014, : 145 - 152
  • [24] Factor: A Dynamic Stack-based Programming Language
    Pestov, Slava
    Ehrenberg, Daniel
    Groff, Joe
    ACM SIGPLAN NOTICES, 2010, 45 (12) : 43 - 57
  • [25] DETECTING STACK-BASED ENVIRONMENTS IN DENOTATIONAL DEFINITIONS
    SCHMIDT, DA
    SCIENCE OF COMPUTER PROGRAMMING, 1988, 11 (02) : 107 - 131
  • [26] Hardware Implementation of Stack-Based Replacement Algorithms
    Ghasemzadeh, Hassan
    Mazrouee, Sepideh
    Moghaddam, Hassan Goldani
    Shojaei, Hamid
    Kakoee, Mohammad Reza
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 16, 2006, 16 : 135 - +
  • [27] Revisiting the Stack-Based Inverse Tone Mapping
    Zhang, Ning
    Ye, Yuyao
    Zhao, Yang
    Wang, Ronggang
    2023 IEEE/CVF CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2023, : 9162 - 9171
  • [28] Distributed query optimization in the stack-based approach
    Kozankiewicz, H
    Stencel, K
    Subieta, KF
    HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2005, 3726 : 904 - 909
  • [29] Theoretical evaluation of stack-based thermoacoustic refrigerators
    Prashantha, B. G.
    Narasimham, G. S. V. L.
    Seetharamu, S.
    Hemadri, Vinayak B.
    INTERNATIONAL JOURNAL OF AIR-CONDITIONING AND REFRIGERATION, 2022, 30 (01)
  • [30] Stack-Based Parallel Recursion on Graphics Processors
    Yang, Ke
    He, Bingsheng
    Luo, Qiong
    Sander, Pedro V.
    Shi, Jiaoying
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 299 - 300