← 회차 전체 문제편집복원자동 검사 완료2023년 정보보안기사 2회 필기 · 애플리케이션 보안 · 운영체제 명령 삽입 · 47번
애플리케이션이 사용자가 입력한 호스트를 `ping -c 1 <입력>` 문자열로 셸에 전달한다. 가장 우선할 개선은?
- 1
명령 실행 결과를 압축한다.
오답 이유결과 압축은 명령 실행 전에 발생하는 삽입을 통제하지 않는다. - 2
프로세스 이름을 변경한다.
오답 이유프로세스 이름은 입력 해석 방식과 무관하다. - 3
셸을 거치지 않는 API에 고정 명령과 검증된 인수를 분리해 전달한다.
정답 근거입력을 셸 문법으로 해석하지 않게 하고 허용된 인수 형태만 전달한다. - 4
세미콜론 문자만 제거한다.
오답 이유메타문자는 여러 종류라 일부 문자 차단만으로 우회를 막기 어렵다.
정답·상세해설정답 3번
셸 문자열 연결은 세미콜론 외에도 치환, 파이프, 개행 등 여러 메타문자의 해석을 허용한다. 필요한 기능의 전용 API를 쓰거나 실행 파일과 인수 배열을 분리하고 호스트 형식을 허용목록으로 검증해야 한다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 자동 검사 완료
- 최종 검수
- 2026-08-23