Wikipedia : 컴퓨팅에서 버퍼 언더런 또는 버퍼 언더 플로는 두 장치 또는 프로세스간에 통신하는 데 사용되는 버퍼에 데이터가있는 속도보다 느린 속도로 데이터가 공급 될 때 발생하는 상태입니다 그것으로부터 읽혀지고있다.C 버퍼 언더 플로 정의 및 관련 위험
Apple의 보안 코딩 가이드 : 근본적으로 버퍼 언더 플로우는 코드의 두 부분에서 버퍼의 크기 또는 해당 버퍼의 데이터가 일치하지 않을 때 발생합니다. 예를 들어 고정 길이 C 문자열 변수는 256 바이트의 공간을 가질 수 있지만 길이가 12 바이트 인 문자열을 포함 할 수 있습니다.
Apple의 정의는 버퍼 오버플로에 대한 개념을 보완합니다.
- 기술적으로 더 좋은 정의는 무엇입니까?
- 버퍼 언더 플로가 주요 보안 문제입니까? 직렬 포트 또는 소켓 (비록 내가 bzero()를 사용하지만)에서 폴링하고 읽을 수있는 큰 버퍼를 사용하는 습관이있다. 이것이 옳은 일입니까?