세션 고정, Clickjacking, 사이트 간 요청 위조(csrf) 등과 같은 공격으로부터 보호
세션 고정: 사용자 로그인 시 항상 일정하게 고정된 세션 ID 값을 사용하는 취약점
Clickjacking: 사용자가 클릭하고 있다고 인지하는 것과 다른 어떤 것을 클릭하게 속이는 악의적인 기법
CSRF: 사용자가 자신의 의지와 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공격 기법
스프링 시큐리티의 요청 처리 방법
Spring Security는 세션-쿠키 방식으로 인증
1. 유저가 로그인 시도 (HTTP Request)
2. AuthenticationFilter에서 DB 조회
3. DB에 있다면 UserDetails로 꺼내 유저의 session 생성
4. spring security의 인메모리 세션저장소인 SecurityContextHolder에 저장
5. 유저에게 SessionID와 함께 응답 줌
6. 이후 요청에서는 요청 쿠키에서 JSESSIONID를 까봐서 검증 후 유효하면 Authentication 쥐여줌