XSS(Cross Site Scripting)

: script를 클라이언트단에서 보내어 명령어를 실행시키는 공격

CSRF/XSRF(Cross-site request forgery)

: 요청을 위조하는 공격

공격방법

  1. 관리자 메일주소 아래 태그를 붙여 전송한다.
  2. <img src="http://auction.com/changeUserAcoount?id=admin&password=admin" width="0" height="0">
  3. 이미지크기가 0으로 되어있기때문에 관리자가 메일을 볼경우 이미지가 노출되지 않는채로 url이 실행된다.
  4. url이 실행되면 계정의 정보가 변경된다.

방어방법

더보기
referrer 속성 검증

request header에 있는 요청을 한 페이지의 정보가 담긴 referrer 속성을 검증하여 차단.
일반적으로 이 방법만으로도 대부분 방어가 가능할 수 있다.
옥션이 아닌 개인 이메일에서 요청이 들어오는 것처럼,
같은 도메인 상에서 요청이 들어오지 않는다면 차단하도록 하는 것이다.

Method를 POST로 호출

변경/추가/삭제 API를 POST로 호출 시 URL에 정보가 기입되지 않기 때문에 어떤 대상을 추가/변경/삭제할지 몰라 공격을 막을 수 있다. 다만, URL에 정보없이 호출 시 전체삭제가 되는 경우 문제가 크다. 이점을 고려하자.

SQL Injection

'보안' 카테고리의 다른 글

JWT 인증기반  (0) 2020.06.09
Session/Cookie 기반 인증  (0) 2020.06.09
SSO(Single Sign On) 통합인증  (0) 2020.06.09
JWT  (0) 2019.10.22

+ Recent posts