공개 클라이언트가 인가 요청마다 만든 난수의 해시를 등록하고, 토큰 교환 시 원래 난수를 제시하도록 한다. 인가 코드만 가로챈 공격자의 토큰 교환을 막는 이 기법은?
정답 1번
PKCE는 인가 코드를 해당 요청에서 생성한 code_verifier와 연결한다. S256 방식에서는 verifier의 SHA-256 해시를 Base64url로 인코딩한 code_challenge를 인가 요청에 보내고, 토큰 요청에서 받은 verifier로 같은 값을 계산해 대조한다. 코드를 가로채더라도 verifier를 모르면 교환에 실패한다. 코드가 유출되는 모든 경로 자체를 차단하는 기능은 아니다. state는 요청·응답 연결과 위조 요청 방지에, OIDC nonce는 인증 요청과 ID 토큰 연결 및 재생 방지에 사용된다. 공개 클라이언트에 포함한 고정 비밀값은 안전한 클라이언트 비밀로 가정하기 어렵다.
콘텐츠 정보
출제범위 기반 실전 연습을 위해 정처LAB이 독립 제작했습니다. 표시 연도는 학습 범위의 맥락이며 특정 시행 회차의 출제문항이나 복원 원문을 뜻하지 않습니다.
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-05