JWT 액세스 토큰 보안 고려 사항

바실리

내 프로젝트에서는 Bearer 토큰을 사용하는 OAuth2 인증 프레임 워크를 구현하고 있습니다.

빠른 검색에서 JWT 토큰이 오늘날 Bearer 토큰의 주류 선택 인 것처럼 보입니다.

정보를 인코딩하지 않는 "dumb"토큰을 사용하는 경우 모든 관련 매개 변수 (토큰의 사용자, 발행일, 만료일 등)와 함께이 토큰을 데이터베이스에 저장합니다.

JWT의 문서에서이 흐름을 구현하여이 오버 헤드를 피할 수 있음을 이해했습니다.

  1. 사용자는 지원되는 방법 중 하나로 인증합니다.
  2. 인증 서비스는 JWT 토큰을 생성하고 여기에 사용자 ID, 사용 된 인증 방법, 발급 날짜, 만료 날짜와 같은 매개 변수를 인코딩합니다.
  3. 인증 서비스는 토큰을 암호화 한 다음 서명합니다.
  4. 토큰은 이후 사용을 위해 사용자에게 전송됩니다.

사용자 ID를 알리고 싶지 않기 때문에 암호화 단계가 바람직합니다.

위의 방법을 사용하면 액세스 토큰과 사용자 간의 매핑을 저장하지 않고 토큰과 함께 제공된 사용자 ID 정보에 전적으로 의존 할 수 있습니다.

이 접근 방식에서 나를 방해하는 것은 액세스 토큰을 "취소"할 수있는 옵션이 없다는 것입니다.

즉, 액세스 토큰이 손상 되더라도 비활성화 할 수 없습니다 (정확히 손상된 토큰을 알지 못하는 경우).

이것이 진짜 문제입니까, 아니면 그냥 somethig를 놓치고 있습니까? 이 문제가 사실이라면 어떻게 해결할 수 있습니까?

소마 야를 라 가다

액세스 토큰은 자체 포함되며 만료 시간이 유효한 한 유효합니다. 실제 사양에서 무효화에 대한 사양은 없습니다. 필요한 보안 수준에 따라 토큰의 유효성 검사 시간을 몇 분에서 몇 시간으로 조정할 수 있습니다. 일반적으로 유효성 검사 시간은 1 시간으로 설정됩니다.

더 높은 수준의 보안이 필요한 경우 참조 토큰을 사용할 수 있습니다. 참조 토큰은 정보를 전달하지 않으며 일반 문자열입니다. 그러나 서버 (또는 이러한 토큰을 소비하는 사람)는 실제 응답 콘텐츠에 대한 참조 토큰을 교환하기 위해 토큰 공급자에게 연락해야합니다. 그러나 이러한 토큰은 손상 될 경우 취소 할 수 있습니다.

참조 토큰의 일부 단점을 극복하는 방법에 대한 자세한 정보와 제안 사항은이 링크참조하십시오 (예 : 백 채널 통신 / 토큰 공급자에 대한 추가 왕복). 궁금한 점이 있으면 알려주세요.

-소마.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Devise JWT로 보안 된 API에 액세스하려고 할 때 "사용 가능한 확인 키 없음"

분류에서Dev

보안-액세스 토큰 모범 사례

분류에서Dev

새로 고침 및 액세스 토큰을 사용하는 것이 1 JWT를 사용하는 것보다 더 '안전'할 수있는 방법은 무엇입니까?

분류에서Dev

DocuSign JWT 액세스 토큰 요청

분류에서Dev

Angular 2 JWT x- 액세스 토큰

분류에서Dev

봄 부팅 장치는 JWT 토큰 보안과 테스트

분류에서Dev

keycloak으로 Spring Boot 서비스 보안-JWT 토큰

분류에서Dev

Silex / Symfony 보안 방화벽 보안 영역 외부의 사용자 토큰 액세스

분류에서Dev

Facebook 앱 액세스 토큰을 안전하게 가져오고 사용하여 PHP 및 Javascript를 사용하여 알림을 보내는 방법

분류에서Dev

Spark 보안 고려 사항

분류에서Dev

Spring OAuth에서 jwt 토큰의 디코딩 세부 정보를 얻는 방법 redis 토큰 저장소 사용

분류에서Dev

Microsoft Graph 토큰을 사용하여 Jwt Bearer 토큰으로 ASP.NET Core 웹 API 보안

분류에서Dev

Bearer 토큰을 사용하여 AAD 보안 웹 API에 액세스 할 수 없습니다.

분류에서Dev

Office365 API에서 액세스 토큰을 새로 고치는 동안 잘못된 새로 고침 토큰

분류에서Dev

활성 액세스 토큰이 있지만 여전히 오류가 발생 함-현재 사용자에 대한 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다.

분류에서Dev

API Gateway 클러스터링에 대한 보안 고려 사항?

분류에서Dev

Django 사용자를 등록하려고 할 때 잘못된 JWT 토큰 받기

분류에서Dev

FusionAuth에서 서명되고 암호화 된 JWT 액세스 토큰을 생성하는 방법

분류에서Dev

액세스 토큰을 가져 오는 동안 토큰이 이미 사용되었습니다.

분류에서Dev

simplejwt 모듈을 사용하여 django에서 jwt 액세스 토큰 만료 시간 수정

분류에서Dev

자바 구문 분석하는 동안 JWT는 항상 ExpiredJwtException을 던지고 토큰

분류에서Dev

Facebook 캔버스 앱 오류 : 현재 사용자에 대한 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다.

분류에서Dev

웹 사이트에서 Facebook 통합에 대한 우려. 액세스 토큰

분류에서Dev

IdentityModel 4.1.1에서 새로 고침 토큰을 사용하여 액세스 토큰 요청

분류에서Dev

cURL을 사용하여 새로 고침 토큰에서 액세스 토큰 가져 오기

분류에서Dev

cURL을 사용하여 새로 고침 토큰에서 액세스 토큰 가져 오기

분류에서Dev

스프링 부트 코드에서 JWT 토큰 보안을 구현했습니다. 내 코드에서 jwt 토큰을 어떻게 얻을 수 있습니까? 감사를 저장해야 함

분류에서Dev

IdentityServer4의 토큰을 사용하여 보호 된 .net API에 액세스

분류에서Dev

JWT 인증 체계의 새로 고침 토큰은 액세스 토큰과 다른 암호로 서명해야합니까?

Related 관련 기사

  1. 1

    Devise JWT로 보안 된 API에 액세스하려고 할 때 "사용 가능한 확인 키 없음"

  2. 2

    보안-액세스 토큰 모범 사례

  3. 3

    새로 고침 및 액세스 토큰을 사용하는 것이 1 JWT를 사용하는 것보다 더 '안전'할 수있는 방법은 무엇입니까?

  4. 4

    DocuSign JWT 액세스 토큰 요청

  5. 5

    Angular 2 JWT x- 액세스 토큰

  6. 6

    봄 부팅 장치는 JWT 토큰 보안과 테스트

  7. 7

    keycloak으로 Spring Boot 서비스 보안-JWT 토큰

  8. 8

    Silex / Symfony 보안 방화벽 보안 영역 외부의 사용자 토큰 액세스

  9. 9

    Facebook 앱 액세스 토큰을 안전하게 가져오고 사용하여 PHP 및 Javascript를 사용하여 알림을 보내는 방법

  10. 10

    Spark 보안 고려 사항

  11. 11

    Spring OAuth에서 jwt 토큰의 디코딩 세부 정보를 얻는 방법 redis 토큰 저장소 사용

  12. 12

    Microsoft Graph 토큰을 사용하여 Jwt Bearer 토큰으로 ASP.NET Core 웹 API 보안

  13. 13

    Bearer 토큰을 사용하여 AAD 보안 웹 API에 액세스 할 수 없습니다.

  14. 14

    Office365 API에서 액세스 토큰을 새로 고치는 동안 잘못된 새로 고침 토큰

  15. 15

    활성 액세스 토큰이 있지만 여전히 오류가 발생 함-현재 사용자에 대한 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다.

  16. 16

    API Gateway 클러스터링에 대한 보안 고려 사항?

  17. 17

    Django 사용자를 등록하려고 할 때 잘못된 JWT 토큰 받기

  18. 18

    FusionAuth에서 서명되고 암호화 된 JWT 액세스 토큰을 생성하는 방법

  19. 19

    액세스 토큰을 가져 오는 동안 토큰이 이미 사용되었습니다.

  20. 20

    simplejwt 모듈을 사용하여 django에서 jwt 액세스 토큰 만료 시간 수정

  21. 21

    자바 구문 분석하는 동안 JWT는 항상 ExpiredJwtException을 던지고 토큰

  22. 22

    Facebook 캔버스 앱 오류 : 현재 사용자에 대한 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다.

  23. 23

    웹 사이트에서 Facebook 통합에 대한 우려. 액세스 토큰

  24. 24

    IdentityModel 4.1.1에서 새로 고침 토큰을 사용하여 액세스 토큰 요청

  25. 25

    cURL을 사용하여 새로 고침 토큰에서 액세스 토큰 가져 오기

  26. 26

    cURL을 사용하여 새로 고침 토큰에서 액세스 토큰 가져 오기

  27. 27

    스프링 부트 코드에서 JWT 토큰 보안을 구현했습니다. 내 코드에서 jwt 토큰을 어떻게 얻을 수 있습니까? 감사를 저장해야 함

  28. 28

    IdentityServer4의 토큰을 사용하여 보호 된 .net API에 액세스

  29. 29

    JWT 인증 체계의 새로 고침 토큰은 액세스 토큰과 다른 암호로 서명해야합니까?

뜨겁다태그

보관