다운로드 대상의 경로 이탈을 막으려 한다. 기준 디렉터리와 파일은 이미 존재하며, 검사부터 열기까지 공격자가 링크나 경로를 교체할 수 없다. 올바른 검증은?
정답 1번
경로를 결합한 뒤 상대 경로와 심볼릭 링크가 가리키는 실제 대상을 해석하고, 기준 디렉터리의 하위 경로인지 성분 경계로 검사해야 한다. 예를 들어 /srv/files-old는 문자열상 /srv/files로 시작하지만 그 하위가 아니다. 검사 후 링크를 바꿀 수 있다면 별도의 경쟁 조건이 생기므로, 이 문항은 그 가능성을 배제했다. 실제 구현에서는 디렉터리 기준의 안전한 파일 열기도 함께 고려한다.
콘텐츠 정보
출제범위 기반 실전 연습을 위해 정처LAB이 독립 제작했습니다. 표시 연도는 학습 범위의 맥락이며 특정 시행 회차의 출제문항이나 복원 원문을 뜻하지 않습니다.
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-05