Mozilla는 매니페스트 V3 수수께끼를 풀고 광고 차단기에 새로운 생명을 불어넣었다.
Mozilla는 광고 차단기의 기능을 손상시키지 않는 방식으로 Google의 새로운 확장 플랫폼인 Manifest V3를 구현하겠다는 약속을 잘 지켰습니다. 지난달에 출시된 새 버전의 Firefox는 사용자가 인기 있는 개인정보 보호 도구, 특히 콘텐츠 차단 확장 기능에 계속 액세스할 수 있도록 보장합니다.
한편으로 Mozilla는 자체적으로 Manifest V3를 구현함으로써 새로운 플랫폼으로 전환하는 개발자가 두 가지 버전의 확장 프로그램(Google Chrome 및 Firefox용)을 동시에 지원해야 하는 번거로움을 덜어줍니다. 반면에 원래 덜 제한적인 매니페스트 V2를 사용하여 구축된 콘텐츠 차단 확장 프로그램은 계속 정상적으로 작동할 수 있습니다.
Manifest V3가 무엇인지, 왜 개인 정보 보호 옹호자들과 AdGuard를 포함한 콘텐츠 차단 확장 프로그램 개발자들로부터 그토록 격렬한 반응을 불러 일으켰는지 상기시켜 드리겠습니다.
문제가 있는 매니페스트
매니페스트 V3는 2018년에 처음 발표된 Chrome의 새로운 확장 API입니다. 현재 구글 크롬을 포함한 크로미움(Chromium) 기반 브라우저에서 구현되고 있습니다.
API는 확장 프로그램이 액세스하고 수정할 수 있는 브라우저 기능 등 확장 프로그램이 따라야 하는 규칙에 중요한 변경 사항을 도입합니다. 예를 들어, 이전에는 브라우저가 콘텐츠 차단 확장 프로그램에 특정 웹 요청을 어떻게 처리할지 요청하면 확장 프로그램이 해당 요청을 허용, 차단 또는 리디렉션하는 방식으로 응답했습니다. 새로운 API는 요청을 수정할 수 있는 권한을 브라우저 자체에 위임하고 확장 프로그램은 브라우저가 따라야 할 일련의 규칙을 제공하기만 합니다. 구글은 이를 통해 광고 차단기를 포함한 확장 프로그램이 잠재적으로 민감한 사용자 데이터에 액세스하는 것을 방지하고 모든 사람에게 더 안전해질 것이라고 설명했습니다. 단점은 이러한 변경으로 인해 광고 차단기의 일부 기능이 작동하지 않는다는 것입니다.
규칙은 아무리 많아도 부족하다
매니페스트 V3의 문제점은 개별 사용자가 설치한 확장 프로그램에 대한 기본 제공 규칙과 사용자가 추가한 규칙의 수를 제한한다는 것입니다. 즉, Chrome은 확장 프로그램당 기본 제공('정적') 규칙의 최소 한도를 30,000개로, 정적 규칙의 총 한도를 330,000개로 설정했습니다. 사용자가 추가한('동적') 규칙의 경우 5,000개로 제한됩니다. 광고 차단 확장 프로그램의 핵심은 광고를 감지하도록 '학습'하는 필터링 규칙이므로, 이러한 제한은 실제 걸림돌이 될 수 있습니다.
광고를 차단하기 위해 매니페스트 V3의 선언적 NetRequest API에 의존하는 확장 프로그램이 하나만 있는 경우 Google에서 제공하는 번호로 충분합니다. 그러나 두 개 이상의 확장 프로그램을 사용하는 경우 확장 프로그램이 나머지 규칙을 놓고 경쟁하게 되고 일부 확장 프로그램은 한도를 채우지 못할 수 있으므로 문제가 될 수 있습니다.
또 다른 문제는 구글이 개발자가 확장 프로그램 설치 시 확장 프로그램에 이미 모든 규칙이 내장되어 있기를 요구한다는 점입니다. 기본적으로 개발자는 이전처럼 즉흥적으로 요청을 처리하는 것이 아니라 특정 요청에 대해 확장 프로그램이 수행할 작업을 미리 규정해야 합니다. 즉, 개발자가 변경 사항이 있을 때마다 새 버전의 확장 프로그램을 업로드해야 하므로 광고 차단기가 사이트의 변경 사항에 대응하는 속도가 느려질 수 있습니다. 그리고 검토를 통과할 때까지 기다려야 하는데, 이는 그 자체로 시간이 걸리는 작업입니다.
그래도 상황이 개선될 것이라는 희망이 있습니다. 저희는 동적 규칙 및 규칙 세트의 수를 늘릴 것을 제안했으며 브라우저 담당자와 콘텐츠 차단 커뮤니티 간의 지속적인 논의에서 이러한 변경 사항을 매니페스트 V3에 적용하는 것을 지지하고 있습니다. 저희의 주장이 반영되기를 바랍니다.
궁극적으로 Chrome이 브라우저 시장을 지배하고 있는 상황에서 Google이 Manifest V2를 더 이상 지원하지 않게 되면 확장 프로그램 개발자는 Manifest V3에 적응하거나 그렇지 않는다면 사용자를 잃게 될 것입니다. 저희는 이러한 Manifest V3로의 전환이 최대한 순조롭게 진행되기를 바랍니다.
구글이 결정을 내릴 차례
구글은 API 변경으로 확장 프로그램이 더 안전해지고 성능이 뛰어나지며 기본적으로 개인 정보를 존중하게 될 것이라고 주장합니다. 하지만 광고 차단에 미치는 영향에 대한 우려로 인해 일부 전문가들은 새로운 플랫폼을 수용하지 못하고 있습니다. 저희도 Manifest V3가 크롬 개발자와 사용자에게 미칠 수 있는 부정적인 영향에 대해 여러 차례 경고를 보낸 바 있습니다.
그러나 다행히도 구글은 이러한 우려를 해결하기 위해 노력해 왔습니다. W3C(World Wide Web Consortium, 월드와이드웹 컨소시엄)의 웹익스텐션 커뮤니티 그룹(Apple, Mozilla, Microsoft와 동급)의 창립자 중 한 명인 크롬은 확장 프로그램 개발자에게 매니페스트 V3에 대한 피드백을 요청하고 비판을 수용했습니다.
하지만 구글의 대응은 너무 느리고 지금까지 개발자들의 우려를 불식시키지 못했습니다. 이러한 우려를 인식한 Mozilla는 작년에 파이어폭스가 매니페스트 V3를 구현할 때 전체 범주의 HTTP 요청을 차단하기 위해 webRequest API를 계속 지원하되, Google이 webRequest를 대체하기 위해 제안한 declarativeNetRequest API의 호환 버전도 지원한다고 발표했습니다.
광고 차단 확장 프로그램의 모든 기능을 계속 이용할 수 있는 Firefox 사용자와 비교하면, 30억 명에 달하는 Chrome 사용자는 광고 차단과 관련하여 곧 불리한 상황에 처할 수 있습니다. 장기적으로 이는 일부 크롬 사용자를 파이어폭스로 전환하게 하는 계기가 될 수 있습니다.
오지 않는 일몰
지난 11월, Mozilla는 매니페스트 V2 확장을 당분간 계속 지원할 것이라고 발표했으며, 2023년 말까지 이전 매니페스트를 비활성화할 시기를 정하겠다고 발표했습니다.
구글 크롬의 경우, 매니페스트 V2를 중단하는 일정이 너무 많이 미뤄져 추적하기가 어려울 정도입니다. 2022년 1월, 구글은 크롬 웹 스토어에서 매니페스트 V2를 기반으로 하는 새로운 확장 프로그램의 수락을 중단했습니다. 2023년 6월까지 이 거대 기술 기업은 크롬에서 매니페스트 V2 확장 프로그램에 대한 지원을 중단하는 실험을 할 예정이었습니다. 그러나 지난 12월, 남은 모든 일정을 재검토하고 모든 실험을 무기한 연기했습니다.
하지만 매니페스트 V2의 최종 취소 위협은 현실입니다. 최후의 날 시계는 멈췄을지 모르지만, 구글은 언제든 다시 타이머를 설정할 수 있기 때문에 만일의 사태에 대비해 준비된 솔루션이 있습니다.
매니페스트 V3 시대의 광고 차단
구글이 갑자기 정책을 변경할 가능성은 희박하다고 판단한 AdGuard는 2021년 중반부터 새로운 매니페스트 V3 호환 확장 기능의 프로토타입을 개발하기 시작했습니다. 작년 8월에는 Manifest V3의 모든 요구 사항을 충족하는 실험적인 광고 차단 확장 프로그램을 출시하여 광고 차단 프로그램 중 최초로 광고 차단 기능을 제공했습니다. 이 새로운 확장 프로그램은 안타깝게도 모든 제한 사항이 있는 Manifest V3를 기반으로 하기 때문에, 기존의 검증된 확장 프로그램만큼 효과적이지 않을 수 있습니다. 하지만 이 확장 프로그램은 트래커 요청을 사전에 차단하고 소셜 위젯, 배너 및 동영상 광고를 숨깁니다. 즉, 광고 차단 확장 프로그램에서 기대할 수 있는 모든 기능을 수행할 것입니다.
최초로 기능을 제공한 것은 저희지만 곧 다른 광고 차단 프로그램들도 뒤를 이어 따라옴으로써 광고 차단 기능과 Manifest V3가 완벽하게 작동하지는 않지만, 그렇다고 해서 완전히 불가능한 것은 아니라는 것을 증명했습니다.
한 달 후, 인기 광고 차단기인 uBlock Origin의 개발자가 Manifest V3와 호환되는 실험적 확장 프로그램인 uBO Minus를 발표했습니다. AdBlock Plus는 Manifest V3에서 작동하는 확장 프로그램 버전도 개발 중입니다.
구글은 실망시키고, 모질라는 곤경을 면한다
구글은 기존 매니페스트를 광고 차단을 제한하는 새로운 확장 플랫폼으로 교체한 유일한 목적이 사용자에게 더 강력한 보안과 개인정보 보호를 제공하기 위한 것이라고 주장합니다. 사실일 수도 있고, 구글은 확장 프로그램을 더욱 안전하고 비공개적으로 만들기 위해 개선하고자 합니다.
안타깝게도 Google은 확장 프로그램 개발자와 결국 사용자의 희망과 우려를 고려하지 않고 새 플랫폼의 디자인에 대해 많은 결정을 내렸습니다. 결과적으로 광고 차단 확장 프로그램의 일부 기능이 작동하지 않게 됩니다. 하지만 저희는 구글이 이에 대해 크게 화를 내지 않을 것이라고 생각합니다.
Mozilla는 광고 차단에 대해 보다 신중하고 덜 대립적인 접근 방식을 취하고 있습니다. Firefox 소유자는 광고 차단기의 기능을 제한하지 않는 동시에 보안을 강화하는 방식으로 Manifest V3를 구현하는 것이 불가능하지 않다는 것을 보여주었습니다.