inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링부트 시큐리티 & JWT 강의

스프링부트 시큐리티 15강 - JWT를 이해하기전 RSA에 대해서 알아보자

9분대에 질문이 있습니다 !

114

이동준

작성한 질문수 3

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

우선 강의 정말 유익하게 잘 보고 있습니다 감사합니다 !

9분대에 질문이 있습니다.

  1. 어떻게 A의 개인 키로 잠겨 있는 것을 A의 공개 키로 오픈 할 수 있나요?

     

    -> 공개 키로 잠궈놨다면 해커가 열 수 있다고 생각 하는데, 개인키로 잠군 것을 B나 해커가 어떻게 공개 키로 열람할 수 있는 것인가요 ?

     

  2. A -> B 로 "A:C:1억을 송금했다" 라는 메시지를 A의 개인키로 보낼때 해커가 가로채서 A의 공개키를 사용해 데이터를 열어볼 수 있다고 하셨는데, 그럼 해커가 저 데이터를 다시 변경하여 B로 이상한 메시지를 보낼 수 있나요?

     

     

    2-1. 보낼 수 있게 된다면 해커가 다시 A의 개인 키로 데이터를 보내나요?

     

     

    2-2. 그렇게 된다면 B는 해커한테 탈취를 당했었는지 어떻게 식별 하나요? 해커가 다시 A의 개인 키를 사용할 수 있나요 ?

 

질문이 좀 많아서 죄송합니다 ㅎㅎ ..

spring spring-security jwt

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 이동준님께서 올려주신 질문에 대해 비슷한 기존 질문들을 참고하여 안내드리겠습니다.

  1. A의 개인키로 잠근 메시지를 공개키로 연다는 것은 전자 서명에 관련된 개념입니다. 개인키로 만든 서명은 공개키로 검증이 가능하며, 이는 해당 메시지가 진짜 A로부터 왔다는 것을 보장합니다. 암호화된 메시지를 읽는 것이 아니라, 서명을 검증하는 과정이라고 이해하면 됩니다. 이와 관련하여 공개키와 개인키에 대한 질문이 있어 남겨봅니다.에서 유사한 질문이 다뤄졌으니 참고하시기 바랍니다.

  2. 해커가 A의 공개키로 메시지를 열어볼 수 있는 이유는, 개인키로 잠근다는 것은 암호화 보다는 서명 검증의 과정이기 때문입니다. 해커가 데이터를 열어볼 수는 있지만, 수정하거나 위조하는 것은 어렵습니다. 메시지를 다시 보낸다는 것은 새로 서명을 만든다는 것을 의미하며 해커가 A의 개인키를 알지 못하면 불가능합니다. 해커가 메시지를 보는 것은 가능하지만 개인키 없이 서명할 수 없기에 메시지를 조작하거나 새로운 서명을 추가할 수 없습니다.

추가적인 이해를 위해 “전자 서명”과 “암호화”의 차이점을 공부하셔도 좋습니다. 그리고 이러한 방식으로는 위조 탐지가 가능하기 때문에 해커가 탈취했는지는 확인할 수 있습니다.

관련 내용을 더 알고 싶다면, 관련 질문을 통해 강의에서 다루어진 내용을 보충해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

JWT를 구현한 다음 이 API를 호출해서 사용하는 것은 프론트엔드 쪽에서 하는 역할인가요?

0

94

1

Jwt쓰면 스프링시큐리티는 필수적으로 사용해야하나요?

0

401

1

13:23 system.out 출력문이 다르게 나옵니다.

0

130

1

수료증 문의

0

226

2

password 비교를 하지 않았는데 어떻게 인증이 통과된 건가요?

0

320

1

이전 강의 참고하라는 말씀

0

253

1

강의 실습하다가 막히는 분들 참고(2024년8월 기준)

2

1116

2

구글 소셜 로그인 302

0

200

1

오류 문의 _ org.springframework.orm.jpa.JpaSystemException: could not deserialize

1

584

1

[자바] 시큐리티 Config 참고

13

953

1

이론강의

0

280

1

SpringSecurity JWT 로그인 URL 2개 설정하는 방법

0

487

1

2024.06기준) 최근 SecurityConfig 설정 문의

0

921

3

구글 로그인시 authentication이 null 값이라고 에러가 발생합니다.

0

677

2

특정 url필터 거는 방법 이슈

0

422

1

강사님께서 말씀하시는 시큐리티세션이 SecurityContext인가요?

0

277

1

25강 마지막 테스트에서 오류

1

1044

2

jwt를 저장하는 위치에 궁금한 점이 있습니다.

0

298

1

mustache를 사용하지 않고 thymeleaf를 사용하려고 하는데

0

696

1

세션 인증방식이 REST 원칙에 위배되는 건가요?

0

338

1

jwt와 실제데이터의 관계

1

242

1

jwt 와 세션ID의 관계

1

312

1

SecurityConfig에서 세션 설정, 인가 설정

0

417

1

섹션2 9강까지 듣고 질문이 있습니다. 스프링부트 버전을 다운그레이드해도 될까요?

0

394

1