CSRF 토큰, 쿠키 기반 저장 방식, 그리고 CORS 설정
·
Spring/Spring Security
1. CSRF 공격이란?CSRF(Cross-Site Request Forgery)는사용자가 로그인된 상태에서, 악성 사이트가 인증된 사용자의 권한을 악용하여 서버에 요청을 보내는 공격입니다.예시: 피해자의 브라우저는 로그인 쿠키(JSESSIONID)를 자동으로 전송하므로서버는 이 요청을 진짜 사용자 요청으로 오해할 수 있습니다. 2. CSRF 방어 원리: CSRF 토큰서버는 각 사용자에게 예측 불가능한 토큰(CSRF 토큰)을 생성해 전달하고,클라이언트는 요청 시 이 토큰을 포함시켜야 합니다.서버는 토큰의 유효성을 검증함으로써 의도된 요청만 처리하고,브라우저의 자동화된 요청(쿠키만 포함된 요청)은 차단할 수 있습니다. 3. 쿠키 기반 CSRF 토큰 저장 방식Spring Security는 기본적으로 H..