TIL

웹 공격과 방어

SQL injection

SQL injection 종류

SQL injection 방어

XSS (Cross Site Scripting)

XSS 종류

리액트에서의 xss 방어

CSRF(Cross Site Request Forgery)

CSRF 공격 과정

  1. 사용자가 이용하려는 사이트에 로그인 상태
  2. 로그인 이후 쿠키에 로그인 정보가 저장된다.
  3. 공격자는 사용자가 악성 스크립트 페이지를 누르도록 유도한다.
    1. 악성 스크립트를 게시글로 작성하여 클릭을 유도
    2. 메일 등으로 링크를 직접 전달
  4. 사용자가 악성 스크립트로 작성된 페이지에 접근 시 쿠키에 저장된 로그인 정보가 자동적으로 원 서버로 요청됨
  5. 서버는 쿠키를 통해 사용자의 정상적인 요청이라 판단하고 요청을 처리
    • 위와 같은 과정으로 사용자가 의도하지 않은 요청이 처리될 위험이 있다.

CSRF 방어


https://www.youtube.com/watch?v=laQAQeuuJF4

https://ko.wikipedia.org/wiki/사이트_간_스크립팅

https://ko.wikipedia.org/wiki/사이트_간_요청_위조

https://www.youtube.com/watch?v=bSGqBoZd8WM

https://junhyunny.github.io/information/security/spring-boot/spring-security/cross-site-reqeust-forgery/