Untitled

사전지식

SOP

SOP란?

Same Origin Policy란 뜻으로, 다른 출처의 리소스를 사용하는 것에 제한하는 보안 방식입니다.

Untitled

SOP 위배

  1. 사용자가 페이스북에 로그인 👉 인증토큰을 받는다
  2. 해커는 사용자에게 http://hacker.ck 링크를 보낸다
  3. 사용자는 http://hacker.hk 링크를 누른다 👉 자신의 페이스북 인증 토큰을 약탈당한다
  4. 해커는 스크립트 안 명령과 방금 약탈한 사용자 토큰과 함께 이용해 페이스북 포스트 게시 요청을 한다.
  5. 페이스북은 자신의 Origin(https://www.facebook.com/)과Origin(http://hacker.ck)가 서로 다른 출처임을 판단한다👉 Cross Origin👉 SOP에 위반된다👉 해당 요청을 받아들이지 않는다.

Origin

Origin이란? 해당 페이지에서 말하는 Origin이란, 요청이 시작된 서버의 위치를 나타내는 문구이다. 아래 예시를 통해 보자

Untitled