패스잇
보안 · 중급

JWT(JSON Web Token)의 구조(Header, Payload, Signature)에서 Signature 부분의 역할은 무엇이며, Signature를 통해 JWT의 어떤 보안 속성을 보장할 수 있는지 설명해 주세요.

힌트 · 헤더와 페이로드를 인코딩한 후 Secret Key로 해싱하여 생성되며, 토큰의 무결성을 검증하고 위변조를 방지하는 데 사용됩니다.

무결성변조 방지전자 서명HMACRSA

모범답안

JWT의 Signature는 JWT의 무결성을 보장하고 변조를 방지하는 역할을 합니다.

Signature는 Header와 Payload를 특정 알고리즘(HMAC, RSA 등)과 Secret Key를 사용하여 암호화한 값입니다. 서버는 JWT를 검증할 때, 동일한 알고리즘과 Secret Key를 사용하여 Signature를 다시 생성하고, 기존 Signature와 비교합니다.

만약 누군가가 Header나 Payload를 변조했다면, 서버에서 생성한 Signature와 JWT에 포함된 Signature가 달라지므로, 토큰이 변조되었음을 알 수 있습니다. 즉, Signature는 JWT가 발행된 이후에 변경되지 않았음을 보장하는 전자 서명과 같은 역할을 수행합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 인증 / 인가 (JWT · OAuth) 면접 질문

← 인증 / 인가 (JWT · OAuth) 면접 질문 전체 보기