2012-12-16 3 views
77

나는이 질문을 여기에서 읽었습니다 : 제 3 자 추적 쿠키의 작동 방식에 대해서는 How Do Internet Advertisers Use Third-Party Cookies? 이지만 여전히 혼란 스럽습니다. 웹 사이트 A (광고가있는 일반 웹 사이트)를 웹 사이트 B (광고 웹 사이트)가 컴퓨터에 ID를 할당하고 웹 사이트 A 및 기타 웹 사이트에 있었던 것을 파악할 수있는 방법을 모르겠습니다. 그 광고를 가지고.타사 "추적 쿠키"는 어떻게 작동합니까?

답변

163

먼저 HTTP 헤더를 통해 쿠키가 설정되고 검색됩니다. 브라우저가 http://example.com에게 요청을 보내면 응답은 Set-Cookie: foo=bar이라는 헤더와 함께 다시 올 수 있습니다. 브라우저에이 쿠키가 저장되고 이후의 모든 요청에 ​​http://example.com으로 연결되면 브라우저는 을 Cookie 헤더로 보냅니다. (또는 적어도 쿠키가 만료되거나 삭제 될 때까지) 브라우저는 요청과 함께 foo=bar 쿠키를 http://example.com에 전송합니다. 누가 요청을 시작했는지, 또는 컨텍스트가 무엇이든간에. http://example2.com<img src="http://example.com/img.jpg"> 태그가 포함되어있는 경우 http://example2.com이 요청을 보내지 만 브라우저는 http://example.com/img.jpg을 가져올 때 foo=bar 쿠키를 보냅니다.

따라서 웹 사이트 A에 웹 사이트 B가 게재하는 광고가 포함되어 있으면 웹 사이트 B가 브라우저에 쿠키를 설정할 수 있습니다. 예를 들어 웹 사이트 A는 <iframe src="http://websiteB.com/ad.html></iframe>을 사용하여 웹 사이트 B의 광고를 게재합니다. 그런 다음 브라우저가 http://websiteB.com/ad.html을 가져 오면 Set-Cookie 헤더가있는 응답이 반환되어 고유 한 임의 문자열이있는 쿠키가 설정됩니다. 웹 사이트 C가 웹 사이트 B의 광고도 포함하는 경우 웹 사이트 C의 광고가 웹 사이트 B에서 가져올 때 해당 고유 쿠키가 전송됩니다.

웹 사이트 B가 방문중인 실제 웹 사이트를 알고있는 한, 다양한 방법이 있습니다. 경우에 따라 브라우저가 한 웹 사이트에 요청을 보내면 어떤 웹 사이트에서 왔는지 알려줍니다. 따라서 브라우저가 http://websiteB.com/ad.html을 가져 오면 웹 사이트 B가 웹 사이트 A에 의해 요청되었음을 알리는 HTTP 헤더 Referer: http://websiteA.com을 포함 할 수 있습니다. 웹 사이트 B가 자신에게 할당 한 고유 한 임의 문자열을 볼 때마다 Referer 헤더를 확인할 수 있습니다 당신이 있었던 곳의 로그에 추가 할 수 있습니다. 웹 사이트 A가 웹 사이트 B와 협력하고 있다면 A는 웹 사이트 A에서 온 것임을 B에게 직접 알릴 수 있습니다. 예를 들어 웹 사이트 A는 <iframe src="http://websiteB.com/ad.html?referer=websiteA.com">을 사용하여 웹 사이트 B의 광고를 포함 할 수 있으며 웹 사이트 B는 쿼리 문자열.

도움이 되었습니까? 링크 된 답변의 특정 부분이 귀하에게 이해가되지 않습니까?

+2

안녕하세요 Emily :) 자세한 답변을 주셔서 대단히 감사합니다 !! 나는 몇 가지 질문을 가지고있다. 첫째, 웹 사이트 A는 사이트 B와 협력하지 않는다. 나는 웹 사이트 B가 어떤 사이트로부터 왔는지를 알려주는 대체 메커니즘이 있는가? 둘째, 쿠키 이외의 제 3 자 추적을위한 다른 도구가 있습니까? – mounaim

+4

@mounaim : 첫 번째 질문 : A가 B와 협조하지 않으면 웹 사이트에 B의 추적 코드가 포함되지 않습니다. 추적은 논리적으로 불가능합니다. 두 번째 질문 : 예, 쿠키를 제외한 많은 추적 방법이 있습니다. 연구를위한 좋은 시작은 EverCookie http://samy.pl/evercookie/ 일 수 있습니다. 예를 들어 HTML5의 localStorage를 사용하여 식별자를 저장하고 검색 할 수도 있습니다. 또한 브라우저 지문 https://panopticlick.eff.org/을 통해 은밀하게 처리 할 수도 있습니다. 자세한 내용을 알고 싶으면 메시지를 남겨두고 많은 자료를 얻을 수 있습니다. – Thorben

+1

@Thorben 물론 브라우저가 Referrer HTTP 헤더를 사용하지 않는 한. – nhooyr

관련 문제