로딩
요청 처리 중입니다...

Buffer Overflow

 Buffer Overflow

Stack Buffer Overflow Stack 영역 함수의 호출에 필요한 지역 변수와 매개 변수 등이 저장되는 영역 데이터의 교환이 Top에서만 이루어지며, 높은 주소에서 낮은 주소의 방향으로 메모리 영역 차지 (선입선출) Stack Frame 스택 영역에 저장되는 함수의 호출 정보로 함수마다 스택 영역을 구분하기 위해 생성되는 공간 RSP(Stack Pointer)가 아닌 RBP(Base Pointer)로 로컬 변수, 파라미터, 복귀 주소에 접근 Stack Buffer Overflow 스택 할당 개체의 범위를 벗어난 버퍼 접근으로 발생하는 오류 할당된 입력 크기보다 큰 입력 값으로 RET의 주소 영역을 침범해 악성코드로 덮는 공격 가능 Stack Buffer Overflow 취약 코드 예시 ※ 취약 함수 scanf(), sscanf(), gets(), strcat(), strcpy(), sprintf() 등 ※ 권장 함수 fscanf(), vfscanf(), fgets(), s...

원문 링크 : Buffer Overflow