SEH Overwrite - Stack BOF
SEH Overwrite 스택 쿠키가 적용된 프로그램을 대상으로 스택 버퍼 오버플로우 공격을 하면 함수 끝 부분에 위치한 스택 쿠키 검증 코드로 인해 예외가 발생하고, 프로그램이 종료된다. 하지만, 스택 쿠키 검증 코드가 실행되기 전 강제로 예외를 발생시키고, 등록된 SEH 체인에 쉘코드로 이동하게 만든다면 스택 쿠키를 우회할 수 있다. 기존의 등록된 SEH 체인을 덮어씌우는 것이 SEH Overwrite이다. 구분 내용 1 스택에 위치한 RET를 넘어서 SEH 체인을 덮어씌우면 예외가 발생하고, 예외 핸들러가 실행된다. (강제로 예외 발생) 2 예외 핸들러에 Next SEH를 가리키는 명령어(POP POP RET) 주소로 덮어씌운다. 3 POP, POP, RET가 실행되면 Next SEH로 돌아오게 되..