본문 바로가기
Backend#Backend#Auth#Security조회 2

PKCE란?Proof Key for Code Exchange

정의

Public Client(SPA·모바일)의 Authorization Code flow 보안 강화. code_verifier·challenge.

PKCE란?

클라이언트 시크릿 없이도 인가 코드 탈취 공격을 막는 OAuth 확장이다.

흐름

  1. code_verifier (랜덤) 생성
  2. SHA256 해시 → challenge로 인가 요청
  3. 토큰 교환 시 code_verifier 제출

OAuth 2.1은 PKCE 필수화.

📘 관련 기술노트

전체 보기 →

🔗 함께 보면 좋은 용어

Backend 전체 →