
[시스템] 꼭 알아야 하는 버퍼 오버 플로우
시스템
2023. 8. 11. 10:42
버퍼 오버플로우: 알고 넘어가야 할 보안 취약점 개념: 버퍼 오버플로우는 컴퓨터 프로그래밍 및 시스템 보안에서 중요한 개념 중 하나로, 프로그램이 할당된 버퍼를 넘어서 데이터를 쓰거나 복사할 때 발생하는 보안 취약점을 가리킨다. 버퍼는 일련의 데이터를 저장하기 위한 메모리 블록으로, 버퍼 오버플로우는 입력 데이터가 버퍼의 크기를 초과하여 인접한 메모리 영역을 덮어쓰게 되는 상황을 의미한다. 원리: 프로그램은 데이터를 처리할 때 메모리 버퍼를 사용하여 데이터를 임시로 저장하거나 조작한다. 하지만 프로그래머가 입력 데이터의 크기를 충분히 확인하지 않거나, 잘못된 방식으로 데이터를 복사하거나 이동시킬 때, 버퍼가 허용 가능한 크기를 초과할 수 있다. 이로 인해 메모리 영역을 넘어가게 되어 중요한 제어 데이터나..