Which of the following attack type best describes what commonly takes place to overwrite a return pointer memory segment?
A.
Transversal attack
B.
UNICODE attack
C.
URL encoding attack
D.
Buffer overflow attack
Explanation:
The buffer overflow is probably the most notorious of input validation mistakes. A buffer is an area reserved by an application to store something in it,such as some user input. After the application receives the input, an instruction pointer points the application to do something with the input that’s been put in the buffer. A buffer overflow occurs when an application erroneously allows an invalid amount of input to be written into the buffer area, overwriting the instruction pointer in the code that told the program what to do with the input. Once the instruction pointer is overwritten, whatever code has been placed in the buffer can then be executed, all under the security context of the application.