아이폰에서 트래커 차단하는 법 (광고만이 아닙니다)
아이폰에서 광고를 차단하는 법을 찾는 대부분의 사람들은 그것이 문제의 전부라고 생각합니다. 그렇지 않습니다. 페이지에 광고가 하나도 없어도, 사용자가 무엇을 클릭했는지, 얼마나 머물렀는지, 다른 어떤 사이트를 다녀왔는지 기록하는 스크립트에 방문 기록을 그대로 넘겨줄 수 있습니다. 광고를 막는 것과 트래커를 막는 것은 서로 다른 일이고, 두 번째 일은 대부분 눈에 보이지 않습니다.
트래커란 실제로 무엇일까
광고는 눈에 보이는 것입니다. 트래커는 보이지 않는 것입니다. 사용자의 활동을 다른 곳으로 보고하는 것만이 유일한 목적인 작은 스크립트, 픽셀, 쿠키이며, 대개 광고 프로필을 만들거나 분석 대시보드에 데이터를 채우는 데 쓰입니다.
흔히 보이는 몇 가지 형태입니다.
- 핑거프린팅 스크립트: 화면 크기, 글꼴, 배터리 상태, 시간대 같은 기기 정보를 읽어 조합한 뒤, 쿠키를 지워도 계속 따라다니는 식별자로 만듭니다.
- 교차 사이트 쿠키: 서로 관련 없는 도메인에서도 광고 네트워크가 사용자를 알아보게 해 줍니다.
- 분석 비콘: 페이지 로드나 스크롤 시점에 오직 방문 사실을 기록하려고 쏘는 작은 요청입니다.
- 세션 레코더: 사용자의 탭과 스크롤, 때로는 입력했다가 지운 텍스트까지 기록해 사이트 운영자가 나중에 다시 재생할 수 있게 합니다.
- 데이터 브로커 스크립트: 그렇게 만들어진 프로필을 들어 본 적도 없는 회사에 판매합니다.
이 중 어떤 것도 배너나 동영상으로 나타나지 않습니다. 대개 페이지가 다 로드되기도 전에 조용히 실행되고, 광고 차단기를 설치했다고 해서 멈추지도 않습니다.
광고만 막아서는 추적이 멈추지 않는 이유
광고 네트워크와 추적 네트워크는 겹치는 부분이 있지만 같은 목록이 아닙니다. 광고 서버를 잡기 위해 만든 필터 목록은 실제로 눈에 보이는 광고 소재를 서빙하는 도메인을 인식합니다. 트래커 중 상당수는 광고를 전혀 서빙하지 않는 완전히 다른 도메인, 즉 분석 제공업체, 세션 기록 서비스, 데이터 브로커에 살고 있습니다. 이들은 그저 지켜볼 뿐입니다.
그래서 배너도, 팝업도, 자동 재생 동영상도 없이 깨끗해 보이는 페이지 뒤에서 여섯, 일곱 개의 추적 요청이 조용히 실행되고 있을 수 있습니다. 사용하는 차단기의 목록이 광고에만 맞춰져 있다면 이런 요청은 그대로 통과됩니다.
Safari가 이미 해 주는 것
iOS에는 알아 둘 만한 설정 두 가지가 있고, 아직 켜지 않으셨다면 둘 다 켜 두실 만합니다.
설정 > 앱 > Safari에 있는 교차 사이트 추적 방지는 iOS 14부터 기본으로 켜져 있습니다. 한 사이트가 심어 놓은 쿠키를 다른 사이트가 읽어 사용자의 활동을 이어 붙이는 것을 막고, Safari는 이와 별개로 지능형 추적 방지 기능을 백그라운드에서 항상 실행하며 특정 트래커가 얼마나 오래 남아 있을 수 있는지를 제한합니다. 실질적인 프라이버시 기능이지만 빈틈도 분명합니다. 쿠키 기반 추적만을 겨냥할 뿐, 이 설정이 막는 쿠키 메커니즘에 의존하지 않는 핑거프린팅 스크립트, 분석 비콘, 세션 레코더는 막지 못합니다.
설정 > [내 이름] > iCloud > Private Relay에 있는 프라이빗 릴레이의 일부인 IP 주소 가리기는 iCloud+를 이용 중이라면 쓸 수 있습니다. Safari 브라우징을 두 개의 릴레이를 거치게 해서 사이트가 사용자의 IP 주소를 보거나 다른 식별 정보와 결합하지 못하게 막아 주며, 특히 IP 기반 추적에는 의미 있는 보호막입니다. 핑거프린팅이나 페이지 내 스크립트에는 손대지 못하고, 유료 iCloud+ 요금제 없이는 쓸 수도 없습니다.
두 설정 모두 도움이 됩니다. 다만 둘 다 완전한 답은 아니고, 애플도 그렇게 주장하지 않습니다.
전용 프라이버시 차단기가 채워 주는 빈틈
바로 이 지점이 Safari 콘텐츠 차단기 확장 프로그램이 메우도록 만들어진 빈틈입니다. Blindfold는 광고, 프라이버시, 방해 요소라는 세 개의 규칙 목록을 별도로 제공합니다. 광고 목록은 광고 서버와 광고 소재를 다룹니다. 프라이버시 목록은 트래커를 위해 특별히 만들어졌습니다. 핑거프린팅 스크립트, 분석 비콘, 세션 레코더, 알려진 데이터 브로커 도메인까지, EasyPrivacy를 비롯한 업계 표준 트래커 목록에서 가져온 것입니다.
작동 방식은 Blindfold가 광고를 막는 것과 같습니다. 추적 스크립트가 로드되기도 전에 애플의 콘텐츠 차단기 API를 통해 네이티브로 실행됩니다. 페이지에 자바스크립트가 삽입되지 않고 페이지마다 발생하는 성능 비용도 없이, Safari 자체 렌더링 엔진이 규칙 목록을 직접 적용합니다. 설정 > 앱 > Safari > 확장 프로그램에서 켜면 프라이버시 목록이 광고, 방해 요소 목록과 함께, 또는 단독으로 실행됩니다.
그 목록의 모든 규칙은 앱 안에서 보이고 수정할 수 있습니다. 트래커 규칙이 필요한 사이트를 망가뜨린다면, 추측하거나 보호 기능 전체를 꺼 버리는 대신 어떤 규칙이 원인인지 확인하고 그것만 꺼 버릴 수 있습니다. 이 점은 광고 차단보다 트래커 차단에서 더 중요합니다. 깨진 광고는 성가신 정도지만, 로그인 스크립트를 막아 버린 규칙은 빠르고 눈에 보이는 해결책이 필요합니다.
Blindfold는 30일 무료 체험이 포함된 $7.99/년, 또는 구독 없이 평생 이용할 수 있는 일회성 결제 $19.99입니다. 두 옵션 모두 가족 공유를 포함하며 계정도 필요 없습니다. 콘텐츠 차단기 확장 프로그램이 어떻게 작동하는지 더 넓은 그림을 원하신다면 Safari 콘텐츠 차단기가 정확히 무엇인지 다루는 글에서 원리를 설명합니다. 광고 자체가 이 글을 찾아온 이유라면 아이폰 광고 차단하는 법에서 그 문제에 통하는 모든 방법을 다룹니다. Blindfold를 바로 다운로드하거나 App Store에서 확인하실 수도 있습니다.
요약
광고는 추적 중에서도 눈에 보이는 부분이라 관심을 받습니다. 사용자의 브라우징 습관 프로필을 조용히 쌓아 가는 스크립트는 보이지 않는 부분이고, 광고만 막는 차단기는 애초에 이를 잡도록 만들어지지 않았습니다. 교차 사이트 추적 방지와 프라이빗 릴레이가 빈틈의 일부를 메워 주지만, 전용 프라이버시 목록이 나머지를 메우면서 무엇을 막고 있는지도 정확히 보여 줍니다.