[Security] 스택 버퍼 오버플로우 원리 이해 및 취약점 분석을 통한 대응책 마련
Development Environment : Kali Linux (64-Bit), Vim text editor Development Language : C Development Tool : GDB(GNU debugger) 스택의 이해 Stack : 함수 Parameter Variable, 함수 내의 Local Valriable, 함수의 Return Address 등이 저장되는 영역으로 상위 메모리 주소에서 하위 메모리 주소로 데이터가 저장된다. 스택의 시스템 레지스터 EBP 스택 베이스 주소를 가리키는 레지스터 ESP 스택 탑 주소를 가리키는 레지스터 EIP 다음 실행할 명령어를 가리키는 레지스터 메인함수 내에서 함수 호출 시, EBP는 함수가 실행되는 동안만 함수가 호출된 위치로 옮겨진다. 이후 함수..
2021.05.12