TY - GEN
T1 - Security protection and checking in embedded system integration against buffer overflow attacks
AU - Shao, Zili
AU - Xue, Chun
AU - Zhuge, Qingfeng
AU - Sha, Edwin H.-M.
AU - Xiao, Bin
PY - 2004
Y1 - 2004
N2 - With more embedded systems networked, it becomes an important research problem to effectively defend embedded systems against buffer overflow attacks and efficiently check if systems have been protected. In this paper, we propose the HSDefender (Hardware/Software Defender) technique that considers the protection and checking together to solve this problem. Our basic idea is to design a secure instruction set and require third-party software developers to use secure instructions to call functions. Then the security checking can be easily performed by system integrators even without the knowledge of the source code. We first classify buffer overflow attacks into two categories, stack smashing attacks and function pointer attacks, and then provide two corresponding defending strategies. We analyze the HSDefender technique in respect of hardware cost, security, and performance, and experiment with it on the SimpleScalar/ARM simulator using benchmarks from MiBench. The results show that HSDefender can defend a system against more types of buffer overflow attacks with less overhead compared with the previous work.
AB - With more embedded systems networked, it becomes an important research problem to effectively defend embedded systems against buffer overflow attacks and efficiently check if systems have been protected. In this paper, we propose the HSDefender (Hardware/Software Defender) technique that considers the protection and checking together to solve this problem. Our basic idea is to design a secure instruction set and require third-party software developers to use secure instructions to call functions. Then the security checking can be easily performed by system integrators even without the knowledge of the source code. We first classify buffer overflow attacks into two categories, stack smashing attacks and function pointer attacks, and then provide two corresponding defending strategies. We analyze the HSDefender technique in respect of hardware cost, security, and performance, and experiment with it on the SimpleScalar/ARM simulator using benchmarks from MiBench. The results show that HSDefender can defend a system against more types of buffer overflow attacks with less overhead compared with the previous work.
UR - https://www.scopus.com/pages/publications/3042590891
UR - https://www.scopus.com/pages/publications/3042590891#tab=impact
M3 - RGC 32 - Refereed conference paper (with host publication)
SN - 769521088
VL - 1
SP - 409
EP - 413
BT - International Conference on Information Technology: Coding Computing, ITCC
T2 - International Conference on Information Technology: Coding Computing, ITCC 2004
Y2 - 5 April 2004 through 7 April 2004
ER -