카테고리
게시일
Dec 1, 2025
Buffer Overflow가 왜 문제가 되는가?
- Buffer 크기 넘어서서 프로그램의 중요한 부분 바꾸는 문제
- Stack은 Grow Down (높은주소 → 낮은주소)
- 많은 함수들은 Buffer를 낮은주소 부터 씀 (scanf, strcpy 등)
- Call Stack (Register, Return Address) 영역 침범해 복귀주소 조작 가능
Buffer Overflow를 어떻게 해결할 수 있는가?
Stack Canary
Call Stack 영역의 보호
Address Space Layout Randomization
어드레스 영역의 스택 길이를 런타임에 랜덤화
NX / DEP
Stack Frame Pointer Ommision