03.ROP(Return Oriented Programming) - mmap, mprotect
ROP(Return Oriented Programming) - mmap, mprotect ROP를 이용하여 메모리 영역을 할당(mmap)하거나 할당된 메모리 영역의 권한을 변경(mprotect)하는 방법에 대해 설명하겠다. 이외에도 ROP를 이용하여 공격자가 원하는 다양한 코드를 작성할 수 있다. 일부에서는 mmap(), mprotect()를 이용하여 메모리를 다루는 것을 ROP Stager라고 표기하고 있다. mmap - 32bit(feat. POPAD, PUSHAD) Proof of concept 다음과 같이 Overflow를 확인할 수 있다. Return address - buf 변수의 시작 주소 = 66 즉, 66개 이상의 문자를 입력함으로써 Return address 영역을 덮어 쓸 수 있다. ..
Pwnable Exploitation/06.ROP(Return Oriented Programming)
2020. 7. 7. 11:28