스택 가드에서 CR(0x0d), LF(0X0a), EOF(0xff) 등… | [경찰간부후보생 시스템네트워크보안] 23년 1회차 기출문제 상세 페이지
1[경찰간부후보생 시스템네트워크보안] 23년 1회차
스택 가드에서 CR(0x0d), LF(0X0a), EOF(0xff) 등을 조합해서 canary 값을 만드는 기술로 가장 적절한 것은?
1
Null canary
2
Return canary
3
Random canary
4
Terminator canary
해설
CR·LF·EOF 같은 문자열 종료 문자를 조합해 canary 값을 만드는 방식은 Terminator canary이다.
strcpy·gets 같은 문자열 함수는 이 종료 문자를 만나면 복사를 멈추므로, 공격자가 canary를 그대로 덮어쓰며 넘어가기 어렵게 만든다.
- Null canary: 0x00 값만으로 canary를 구성하는 방식이다.
- Random canary: 프로그램 실행 시마다 무작위 값을 생성해 추측을 어렵게 하는 방식이다.
- Return canary: 일반적으로 쓰이는 canary 분류가 아니다.
오류나 개정된 내용이 보이면 알려주세요