JWT 토큰

ℹ️ 디코드할 JWT 토큰을 입력하세요

🔐 JWT 디코딩 팁

📋 JWT 기초

  • 세 부분: 점으로 구분된 헤더, 페이로드, 서명
  • Base64URL 인코딩: 각 부분이 별도로 인코딩됨
  • JSON 형식: 헤더와 페이로드에 JSON 데이터 포함
  • 상태 없음: 필요한 모든 정보를 포함하는 자체 완결형 토큰
  • 압축: URL 안전 전송을 위해 설계됨

🛡️ 보안 고려사항

  • 서명 검증: 서버에서 항상 JWT 서명을 검증
  • 알고리즘 검증: 예상된 알고리즘이 사용되는지 확인
  • 만료 확인: 재생 공격을 방지하기 위해 exp 클레임 검증
  • 대상 검증: aud 클레임이 애플리케이션과 일치하는지 확인
  • 보안 전송: 토큰 가로채기를 방지하기 위해 HTTPS 사용

🎯 모범 사례

  • 짧은 만료: 합리적인 만료 시간 사용 (15-60분)
  • 리프레시 토큰: 리프레시 토큰 로테이션 구현
  • 최소 페이로드: 페이로드를 작게 유지하고 민감한 데이터 피하기
  • 강력한 알고리즘: 프로덕션에 RS256 또는 ES256 사용
  • 토큰 폐기: 손상된 토큰에 대한 블랙리스트 구현