👊🏻 웹 애플리케이션 보안의 중요성

보안은 웹 애플리테이션을 안전하게 운영하는 데 있어서 가장 기본이 되는 요소이며, 사용자의 신뢰를 얻기 위한 필수 조건이다.

사용자의 개인정보를 보호하고, 웹 애플리케이션의 신뢰성을 유지할 수 있다.


👊🏻 CRSF 공격이란?

CRSF(Cross Site Request Forgery) 는 인증된 사용자가 의지와 무관하게 웹 애플리케이션에 특정 요청을 보내도록 유도하는 공격 행위를 말한다.

특정 웹사이트가 사용자의 웹 브라우저를 신용해서 발생하는 공격이다. 사용자가 로그인한 상태에서 공격자가 준비한 악의적인 요청을 서버에 전송하게 만든다. 이 과정에서 사용자는 자신도 모르는 사이에 공격자가 의도한 행위를 실행하게 된다. 예를 들면, 데이터 등록, 수정, 삭제 등이 있다.

사용자가 인증한 세션에서 웹 어플리케이션은 정상적인 요청과 비정상적인 요청을 구분하지 못하기 때문에 가능

1. 침입자는 서버로 넘어가는 자금 전송에 대한 요청을 조작하려고 합니다.
2. 침입자는 하이퍼링크에 자금 전송 요청에 대한 스크립트를 삽입하고 사이트에 로그인 할 사람들에게 전송합니다.
3. 사용자가 링크를 누르면, 의도치 않게 서버로 자금 전송 요청을 보내게 됩니다.
4. 서버는 로그인된 사용자의 요청이기에 정상적으로 인식하고 전송을 실행하여 침입자에게 돈이 송급됩니다.

  1. 침입자는 서버로 넘어가는 자금 전송에 대한 요청을 조작하려고 합니다.
  2. 침입자는 하이퍼링크에 자금 전송 요청에 대한 스크립트를 삽입하고 사이트에 로그인 할 사람들에게 전송합니다.
  3. 사용자가 링크를 누르면, 의도치 않게 서버로 자금 전송 요청을 보내게 됩니다.
  4. 서버는 로그인된 사용자의 요청이기에 정상적으로 인식하고 전송을 실행하여 침입자에게 돈이 송급됩니다.

= CRSF 의 조건

  1. 사용자가 사이트에 로그인 된 상태여야 한다.
  2. 사용자는 조작된 페이지에 접속해야 한다.

= CRSF 공격 대응 방법