Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

What is the fundamental reason of introducing \"Data Execution Prevention\" (DEP

ID: 3673883 • Letter: W

Question

What is the fundamental reason of introducing "Data Execution Prevention" (DEP) defense?

(A). In overflow attack, the payload often overwrites other memory addresses besides the control related address such as return address. Through DEP, we can stop it.

(B). DEP can make the attack non predictable

(C). Introducing DEP can make return into libc impossible

(D). Shell code from user input often needs to be located in the data regions (e.g., stack) and they also need to be executed. DEP can use writable but not executable page property to stop it.

Explanation / Answer

(A). In overflow attack, the payload often overwrites other memory addresses besides the control related address such as return address. Through DEP, we can stop it.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote