when you can do that then you have already succesfully broken in, no need
to do it again.
IMHO a scheme like this would allow keeping most of the unexecutable stack
benefits while removing the (supposedly bloated AI) code to guess trampolines
from kernel.
Might even make the 'simulate a trampolin' attack useless - it doesn't buy the
attacker anything unless he can also force the program to do make_stack_executable().
Obviously if he can do that than he already found some other exploit.
So why not simply make the stack unexecutable by default and allow the few
special applications to make portions of it executable again? No compatibility
problems with new trampolin types, no kernel magic, no guarantees but a little
step to more finegrained control.
Bye
Richard
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/