Chapter 10 Flashcards
ShellCode
The custom code injected by an attacker and to which control is transferred as a result of the buffer overflow
buffer overflow (aka buffer overrun or buffer overwrite)
A condition at an interface under which more input can be placed into a buffer or data holding area than the capacity allocated, overwriting other information. Attackers exploit such a condition to crash a system or to insert specially crafted code that allows them to gain control of the system.
stack buffer overflow
occurs when the targeted buffer is located on the stack, usually as a local variable in a function’s stack frame. This form of attack is also referred to as stack smashing.
The heap is
located above the program code and global data and grows up in memory