Buffer Overflow

2025. 12. 01.
카테고리
게시일
Dec 1, 2025

Buffer Overflow가 왜 문제가 되는가?

  1. Buffer 크기 넘어서서 프로그램의 중요한 부분 바꾸는 문제
  1. Stack은 Grow Down (높은주소 → 낮은주소)
  1. 많은 함수들은 Buffer를 낮은주소 부터 씀 (scanf, strcpy 등)
  1. Call Stack (Register, Return Address) 영역 침범해 복귀주소 조작 가능
 

Buffer Overflow를 어떻게 해결할 수 있는가?

Stack Canary

Call Stack 영역의 보호

Address Space Layout Randomization

어드레스 영역의 스택 길이를 런타임에 랜덤화

NX / DEP

Stack Frame Pointer Ommision
제목: Buffer Overflow작성일: 2025. 12. 01.