패스잇
보안 · 중급

Access Token과 Refresh Token을 분리하여 사용하는 것이 일반적인데, 이와 같이 토큰을 분리하는 주된 이유와 각각의 보안적 이점을 설명해 주세요.

힌트 · Access Token의 짧은 만료 주기로 탈취 위험을 줄이고, Refresh Token으로 사용자 재인증 없이 Access Token을 갱신하여 사용성을 유지합니다.

Access TokenRefresh Token유효 기간탈취보안 강화

모범답안

Access Token과 Refresh Token을 분리하는 주된 이유는 보안성과 사용자 경험을 동시에 잡기 위해서입니다.

Access Token은 짧은 유효 기간을 갖도록 설계하여, 혹시라도 탈취당하더라도 피해를 최소화합니다. 짧은 시간 안에 만료되므로 공격자가 악용할 수 있는 시간이 제한적입니다.

Refresh Token은 Access Token을 갱신하는 데 사용되며, 비교적 긴 유효 기간을 가집니다. Access Token이 만료되면 Refresh Token을 사용하여 사용자 인증 없이 새로운 Access Token을 발급받을 수 있어 사용자 경험을 해치지 않으면서 보안을 강화할 수 있습니다. Refresh Token 자체는 Access Token 갱신에만 사용되므로, 탈취 시 영향 범위를 제한할 수 있습니다.

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

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

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

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