버퍼 오버플로 (buffer overflow) 뜻
정해진 크기보다 많은 데이터를 써서 옆 메모리를 덮어쓰게 만드는 공격
An attack that writes past a buffer's end to overwrite adjacent memory
단계별로 보기
- 버퍼 오버플로는 정해진 칸보다 많이 써서 옆 메모리를 덮는 공격입니다.
- 정상 입력은 네 칸에 딱 맞게 들어갑니다.
- 길이를 검사하지 않으면 넘친 입력이 돌아갈 주소까지 덮어씁니다.
- 함수가 끝날 때 공격자가 심은 코드로 넘어갑니다.
- 입력 길이를 검사하고 안전한 함수와 스택 보호 기법으로 막습니다.
개발자의 타자 연습에서 정보보안 용어로 타자 연습을 해 보세요.