인프런 커뮤니티 질문&답변

김카프리오님의 프로필 이미지
김카프리오

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

로그인 처리하기 - 세션 직접 만들기

왜 UUID로 find하지 않고 SESSION_COOKIE_NAME으로 find 하나요?

작성

·

754

0

왜 UUID로 find하지 않고 SESSION_COOKIE_NAME으로 find 하나요?

그렇게하면 보안상 사용한다던 UUID가 의미가 없지않나요?

해킹하는 사람 입장에서는 쿠키 이름만 알아도 정보를 가져올수있으니까요

답변 1

0

안녕하세요. 김카프리오님, 공식 서포터즈 David입니다.

 

session을 가져올 때 cookie의 value(UUID)로 가져옵니다.

SESSION_COOKIE_NAME은 UUID를 담고 있는 key이고요.

그리고 애초에 쿠키(key:SESSION_COOKIE_NAME, value:UUID)는 클라이언트에서는 노출된 상태입니다.

보안상 UUID를 사용하는 것은 쿠키를 탈취당하지 않은 상태에서 해커가 브루트포스 기법을 통해 session id를 유추하지 못하게 하기 위한 것입니다.

 

그래서 탈취 당했을 때를 대비해 쿠키 유지 시간을 짧게 주는 것이고요.

정말 보안이 중요하다면 별도로 암호화 하는 것이 확실한 방법입니다.

 

감사합니다.

김카프리오님의 프로필 이미지
김카프리오

작성한 질문수

질문하기