nx 보호기법, 카나리 보호기법
nx 보호기법이란 스택, 힙과 같은 영역에서 코드가 실행되는 것을 막는 보호기법이다. nx 보호기법이 적용되어 있다면, shellcode를 실행할 수 없게 된다. 그동안 풀었던 문제들 중에서 system함수를 호출하는 특정 함수의 주소로 ret를 변조해서 flag를 구했던 문제가 있다. 그 이유가 바로 이 때문이다. 비록 그 중에는 아직 shellcode를 배우지 않았기 때문에 그랬던 것도 있겠지만, nx 보호기법을 우회하기 위해서이기도 하다 nx 보호기법을 우회해서 system함수를 실행하기 위해, system함수를 호출하는 다른 함수를 이용했던 것이다. 즉, nx 보호기법이 적용되므로써 공격자가 프로그램의 실행 흐름을 제어할 수 있을 때 exploit을 어렵게 만든다. 카나리 보호기법이란 버퍼와 sf..