허용 목록이 URL 문자열의 접두사만 검사한다. `https://trusted.example@evil.example/`가 통과했다. 원인은?
정답 1번
`https://trusted.example@evil.example/`에서 @ 앞의 `trusted.example`은 userinfo이고 실제 host는 `evil.example`이다. 문자열 접두사 검사는 이 문법을 구분하지 못한다. 표준 URL 파서로 scheme·host·port를 분리해 정확히 비교하고, 서버 측 요청이라면 DNS 재해석과 사설 주소 전환 위험도 함께 통제해야 한다.
콘텐츠 정보
출제범위 기반 실전 연습을 위해 정처LAB이 독립 제작했습니다. 표시 연도는 학습 범위의 맥락이며 특정 시행 회차의 출제문항이나 복원 원문을 뜻하지 않습니다.
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-05