버퍼 오버플로 (buffer overflow) 뜻

정해진 크기보다 많은 데이터를 써서 옆 메모리를 덮어쓰게 만드는 공격

An attack that writes past a buffer's end to overwrite adjacent memory

단계별로 보기

  1. 버퍼 오버플로는 정해진 칸보다 많이 써서 옆 메모리를 덮는 공격입니다.
  2. 정상 입력은 네 칸에 딱 맞게 들어갑니다.
  3. 길이를 검사하지 않으면 넘친 입력이 돌아갈 주소까지 덮어씁니다.
  4. 함수가 끝날 때 공격자가 심은 코드로 넘어갑니다.
  5. 입력 길이를 검사하고 안전한 함수와 스택 보호 기법으로 막습니다.

개발자의 타자 연습에서 정보보안 용어로 타자 연습을 해 보세요.