inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

JWT 탈취 예방을 위해 어느정도까지 해야하나요?

386

ehddbs452100

작성한 질문수 15

0

jwt 탈취 보완을 위해 블랙리스트, RTR 등 다양한 방법이 사용한다는것을 배웠습니다.
그런데 점점 jwt의 stateless한 성질을 잃는다고 느껴서 실제 현업에서는 어떻게 사용하고 포트폴리오에서 사용 할 배포용 프로젝트에서도 어느정도까지 보완을하는지 궁금합니다.

jwt

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

님의 질문에 직접적으로 대응하는 내용은 제공된 정보에 없습니다. 하지만, 일반적으로 JWT 탈취 예방 및 보안 강화를 위한 몇 가지 방법을 고려할 수 있습니다.

  1. HTTPS 사용: JWT가 탈취될 가능성이 있는 주요 경로는 데이터 전송 과정입니다. HTTPS를 사용하면 데이터를 암호화하여 이러한 위험을 줄일 수 있습니다.
  2. Refresh Token: Access Token과 별개로 긴 유효기간을 갖는 Refresh Token을 사용하고, 이를 이용해 Access Token을 주기적으로 갱신함으로써 Access Token이 탈취되더라도 오용될 시간을 단축할 수 있습니다.
  3. Token 만료 시간 단축: JWT의 유효 시간을 가능한 짧게 설정하여, 탈취된 토큰이 오랜 시간 동안 사용되는 것을 방지합니다.
  4. 블랙리스트 관리: 이미 발급된 토큰이더라도 특정 조건 (예: 사용자 로그아웃, 의심스러운 활동 감지 등) 하에서는 더 이상 유효하지 않도록 서버 측에서 토큰을 블랙리스트에 등록하는 방식입니다. 이는 상태 관리가 필요하기 때문에 JWT의 stateless 특성에는 다소 어긋날 수 있습니다.

현업에서는 상기 방법들을 적절히 조합하여 사용하는 경우가 많으며, 프로젝트의 보안 요구 사항과 특성에 따라 적용 범위와 수준을 결정합니다. 포트폴리오의 배포용 프로젝트에서도 이러한 보안 대책을 적절히 계획하여 적용하는 것이 좋습니다.

보안은 그 자체로 중요한 부분이며, stateless 특성과 보안 사이의 균형을 잘 맞추는 것이 중요합니다.

74. 데이터 캐시 - 1 (이론) 강의 영상 누락

0

29

1

인가 코드 발급(프론트 vs 백)

0

29

2

lucide react 아이콘 설치

0

46

2

02-04 layout.tsx 구조가 달라요

0

60

2

10-6 실습 할 수 없습니다..

0

81

1

그림 예제는 따로 제공이 안되나요?

0

78

1

cacheLife에 대한 질문입니다

0

69

1

(제보) 쿠키를 브라우저 개발 환경에서 직접 삽입했을 때 나오지 않는 현상

0

70

2

디스코드 채널 초대 링크

0

69

1

동일하게 실습하는데 이상하게 페이지를 찾지 못하네요..

0

72

2

revalidatePath 질문 있습니다.

0

62

2

MainLayout이 중첩되어 뜨는 문제

0

81

2

쿠키와 헤더

0

62

2

구지 react를 사용하는 이유가 그럼 있는가?

0

81

1

카카오 클라이언트 시크릿

0

199

2

FormEvent가 deprecated 되었다고 합니다.

0

251

2

터보백이 안보입니다

0

65

2

젯브레인 웹스톰(jetbrains webstorm) 사용하시는 분들 참고

0

110

2

소스 코드 다운로드는 어디서 하나요.

0

78

2

22. REST 방식 컨트롤러 만들기(2), 29. 등록처리 부분 질문이 있습니다.

0

74

2

37강. 강의수업듣다 질문드립니다.

0

56

2

TodoDTO test 함수

0

80

3

로거 객체 질문

0

56

1

강사님 오타 있음요

0

77

2