프로젝트 하다가 Spring 이랑 React.js 사이에 Cookie 전달 문제가 있어서 이래 저래 찾아보다가
암튼 이런 문제를 겪음..
그런 김에 알아보장 (개념 알아볼라고 쓴 글이라 딱히 해결 코드 그런 건 없음요)
Cookie의 속성으로 서로 다른 도메인간의 쿠키 전송에 대한 보안을 설정하는 것이다.
기본적으론 CSRF(Cross Site Request Forgery) 공격을 막기 위함이라고 한다.
CSRF? 사이트 간 요청 위조, 웹 사이트의 취약점 공격 방식 중 하나
📍 사용자의 의지와 관련 없이 공격자가 의도한 행위를 웹 사이트에 요청 하는 것을 의미
None
Strict
Lax
우회 방법?
이게 크롬 80 버전 이후로만 그런 줄 알았는데 이후에 Firefox, Edge 등 브라우저도 기본 값이 Lax로 바뀌었다.
같은 웹 사이트일 때는 당연히 전송되고, 이 외에는 Top Level Navigation(웹 페이지 이동)과 안전한 HTTP 메서드 요청의 경우 전송된다고 한다.
전송 가능
<a>
를 클릭했을 때window.location.replace
등으로 인해 자동으로 이동이 이루어질 때전송 불가
<iframe>
이나 <img>
를 문서에 삽입해서 발생하는 HTTP 요청일 때신기한 인터넷 세계...