다음 중 C언어 함수 중에서 버퍼 오버플로우 취약점이 발생하지 안도록 … | [정보보안기사 필기] 18년 1회차 기출문제 상세 페이지
1[정보보안기사 필기] 18년 1회차
다음 중 C언어 함수 중에서 버퍼 오버플로우 취약점이 발생하지 안도록 하기 위해 권장하는 함수가 아닌 것은?
1
strncat()
2
strncpy()
3
snprintf( )
4
gets()
해설
gets()는 입력 길이를 검사하지 않아 버퍼 오버플로우를 유발하기 쉬운 대표적인 위험 함수로, 보안 코딩에서는 사용이 금지되다시피 한다.
strncat(), strncpy(), snprintf()는 복사할 최대 길이를 지정할 수 있어 버퍼 크기를 넘지 않도록 제어할 수 있는 안전한 대체 함수로 권장된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.