Replies: 1 comment
-
우선 인증/인가의 방식에는
대표적으로 3가지가 있다. 우선 1번을 보자. 2번을 보자. 3번을 보자.
근데 JS 변수에 accessToken을 저장하면 로그인을 유지할 수 없다. 이를 위해 사용하는 것이 refreshToken이다. 이런 이유로 accessToken을 JS 변수에, refreshToken을 httpOnly cookie에 저장했다고 한다.
현재 우리팀은 localStorage에 accessToken과 refreshToken 둘을 저장한다.
문제는 1번이다.
하지만 JSX에 삽입하는 것이 아닌 SVG 파일 등을 업로드할 때는 이스케이프가 되지 않으므로 문제가 생길 수 있다. 또 SVG 파일 업로드를 막는다고 해도 XSS를 하려는 공격자의 시도는 여러가지가 될 것이다. 현재는 웹 사이트에서 할 수 있는 일이 한정적이고 단순하기 때문에 localStorage에 token을 저장한다고 해도 보안적으로 문제가 될 수 있는 부분이 없다고 판단하여 현재 방식을 유지하기로 결정했다. 하지만 추후에 변경해야한다는 필요성이 생기면 변경할 예정이다.
참고 |
Beta Was this translation helpful? Give feedback.
-
안전한 인증/인가 방식은 뭘까요?
Beta Was this translation helpful? Give feedback.
All reactions