타사 "추적 쿠키"는 어떻게 작동합니까?


111

여기에서이 질문을 읽었습니다. 인터넷 광고주는 타사 쿠키를 어떻게 사용합니까? 제 3 자 추적 쿠키의 작동 방식에 대해 설명했지만 여전히 매우 혼란 스럽습니다. 웹 사이트 A (광고가있는 일반 웹 사이트)를 방문하면 웹 사이트 B (광고 웹 사이트)가 내 컴퓨터에 ID를 할당 한 다음 내가 웹 사이트 A에 있었고 그 이후에 다른 웹 사이트에 있었다는 것을 알 수 없습니다. 광고가 있습니다.

답변:


244

첫째, 쿠키는 HTTP 헤더를 통해 설정되고 검색됩니다. 브라우저가 http://example.com에 요청을 보내면 응답이라는 헤더와 함께 다시 올 수 있습니다 Set-Cookie: foo=bar. 귀하의 브라우저는이 쿠키를 저장하고 http://example.com 에 대한 모든 후속 요청 에서 귀하의 브라우저는 헤더를 전송 foo=bar합니다 Cookie. (또는 적어도 쿠키가 만료되거나 삭제 될 때까지.) 브라우저는 요청을 시작한 사람이나 컨텍스트에 관계없이 모든 요청 foo=bar과 함께 쿠키 를 http://example.com에 보냅니다 . http://example2.com 에 태그가 포함 된 경우 브라우저는 http://example.com/img.jpg를 가져올 때 쿠키를 보냅니다 .<img src="http://example.com/img.jpg">foo=bar http://example2.com 에도 불구 . 전송되는 요청에 대한 책임이 있습니다.

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

웹 사이트 B가 귀하가 방문하는 실제 웹 사이트를 어떻게 알 수 있는지에 관한 한 다양한 방법이 있습니다. 어떤 경우에는 브라우저가 한 웹 사이트에 요청을 보낼 때 어떤 웹 사이트에서 왔는지 웹 사이트에 알려줍니다. 따라서 브라우저가 fetch로 이동하면 웹 사이트 B에 요청이 웹 사이트 A에 의해 시작되었음을 알리는 http://websiteB.com/ad.htmlHTTP 헤더가 포함될 수 있습니다. 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

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

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

1
@aubble 사실입니다. 추천자는 마지막으로 방문한 사이트를 공개 할 수 있습니다. 그러나 추적의 맥락에서 웹 사이트 A는 웹 사이트 B에 대한 링크를 포함해야합니다. 따라서 웹 사이트 A에 웹 사이트 B에 대한 링크를 배치하는 것은 일종의 협력입니다. 관점에 따라 달라질 수있는 광고 네트워크 등을 볼 때.
Thorben 2015 년

> 예를 들어 웹 사이트 A가 <iframe src = " websiteB.com/ad.html > </iframe >을 사용하여 웹 사이트 B의 광고를 게재 할 수 있습니다. 그런 다음 브라우저가 websiteB.com/ad.html 가져 오기로 이동 하면 응답 고유 한 임의 문자열로 쿠키를 설정하는 Set-Cookie 헤더와 함께 다시 올 것입니다. 웹 사이트 B는 고유 한 임의 문자열로 쿠키에 설정됩니다.이 "공유"도메인을 설정할 도메인이 궁금합니다.
truongnm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.