Java/Spring

CSRF(Cross-Site Request Forgery) 공격

amungstudy 2023. 8. 22. 11:36

 CSRF 공격(Cross Site Request Forgery) : 

 웹 애플리케이션의 취약점 중 하나로 인터넷 사용자(희생자)가
 자신의 의지와는 무관하게 공격자가 의도한 행위(수정,삭제,등록 등)을
 특정 웹사이트에 요청하게 만드는 공격

 

 - > 토큰인증방식으로 막는다.(Interceptor 활용)

우리 사이트에서 요청이 들어온건지 토큰으로 확인.

 

ex. 게시판에서는 

1.CreateTokenInterceptor에서  게시글 상세보기 페이지 이동 시 csrf_token 발급 -세션에 저장

2. 상세보기 페이지에서 수정, 삭제 요청시 csrf_token 같이 전달.(request에 저장)

3. CheckTokenInterceptor 에서 session의 csrf_token과 request에서 전달된 csrf_token 비교