본문으로 건너뛰기
← Learn

버퍼 오버플로우: 메모리를 장악하는 공격

Hard
13분6 steps

메모리 구조: 스택이란?

지역 변수 (buffer)char buf[64]
SFP이전 프레임 포인터
Return Address함수 종료 후 이동할 주소

스택은 높은 주소 → 낮은 주소로 성장하지만, 버퍼는 낮은 → 높은 주소로 채워진다

프로그램이 함수를 호출하면 스택(Stack)에 '스택 프레임'이 쌓입니다. 각 프레임에는 지역 변수, 이전 프레임 포인터(SFP), 그리고 함수 종료 후 돌아갈 주소(Return Address)가 저장됩니다. 이 반환 주소가 공격의 핵심 타깃입니다.

버퍼는 위로 채워지고, Return Address는 버퍼 바로 뒤에 있다

1 / 6