Exploring security vulnerabilities by exploiting buffer overflow using the MIPS ISA
暂无分享,去创建一个
By exploiting a well known security vulnerability in many C library implementations, it is possible for an unprivileged user to gain unrestricted system privileges. With an understanding of how the process execution stack is allocated and managed during process execution, a user can override the return address of a C library routine and thereby resume execution at a different address where a set of malicious functions can be invoked [1]. This is known as the buffer overflow exploit. With buffer overflow as the underlying theme, an example will be described using C and the MIPS assembly language that simultaneously exposes students to issues in computer security, operating systems concepts such as memory management and function invocation/return, and the MIPS instruction set architecture.
[1] David A. Patterson,et al. Computer organization and design (2nd ed.): the hardware/software interface , 1997 .
[2] Dominic Sweetman,et al. See MIPS run , 1999 .
[3] Donald J. Patterson,et al. Computer organization and design: the hardware-software interface (appendix a , 1993 .