웹사이트가 다운되면 광고 차단 소프트웨어 탓: 디지털 세계의 숨겨진 전쟁
광고 차단기를 사용할 때, ‘광고 차단 벽’이나 액세스를 위해 광고 차단 기능을 비활성화하라는 팝업이 나타나는 경우가 흔합니다. 이러한 광고 차단 벽에 대한 의견은 다양하지만(일부 구현 방식이 다른 것보다 더 합리적), 일반적으로 의도는 분명합니다. 이 웹사이트들은 광고 차단 프로그램에 대한 반감을 노골적으로 드러내며 사용자에게 광고 차단 프로그램을 끄도록 요청합니다. 그러나 액세스를 제한할 뿐만 아니라 웹사이트 문제에 대한 책임을 광고 차단기 탓으로 돌리는 특정 광고 차단 방지 팝업이 등장하여 우려스러운 새로운 경향이 나타나고 있습니다. 이 글에서는 이러한 현상에 대해 자세히 살펴보고, 이러한 기만적인 메시지의 수법과 사용자 신뢰 및 웹사이트 신뢰도에 미치는 영향을 살펴봅니다.
스마트 TV 리뷰를 검색하다가 FlatpanelsHD라는 웹사이트를 발견했습니다. 광고와 방해 요소를 차단하는 Windows용 AdGuard 앱을 실행한 상태에서 사이트를 열었는데, 팝업창이 나타났습니다. "html-load.com이 손상되어 사이트가 제대로 로드되지 않습니다."라는 메시지와 함께 html-load.com
을 허용할 것을 요청했습니다.
특히 사이트가 백그라운드에서 어느 정도 올바르게 로딩되는 것처럼 보였기 때문에 이 메시지에 놀랐습니다. 그러나 그것은 오래 가지 않았습니다.
몇 초 후, 페이지에 더 이상 의도한 내용이 표시되지 않고, 하이퍼링크가 포함된 문자열이 뒤죽박죽 섞여 나타났습니다.
‘확인’을 클릭하면, 상황을 더 자세히 설명하는 또 다른 팝업창: ‘광고 차단기의 잘못된 필터링 규칙 때문에 페이지를 로드할 수 없습니다’. 하단에 작은 글씨로 ‘html-load.com 도메인은 HTML, CSS, 이미지 등 필수 웹 리소스를 로드하는 데 사용됩니다. 이 도메인이 차단되면 웹 사이트 로딩에 오류가 발생할 수 있습니다.’라는 메시지도 추가되었습니다.
AdGuard에서 조사한 결과, 수십 개의 웹사이트가 유사한 전술을 사용하여 광고 차단기가 레이아웃 문제 팝업을 표시한다는 사실을 발견했습니다. 아래는 동일한 동작을 표시하는 다른 사이트의 스크린샷입니다.
광고 차단기가 이러한 웹사이트를 망가뜨리는 것이 아니라, 이를 망가뜨리는 것처럼 보이게 만드는 소위 광고 복구 도구입니다. 때때로 광고 차단기가 불량하거나 오래된 필터링 규칙으로 인해 광고를 차단한 후 원래 레이아웃을 망가뜨릴 수 있다는 것은 사실이지만, 이런 일은 매우 드물게 발생하며 레이아웃이 완전히 망가지는 경우는 거의 없습니다.
위에서 보여드린 메시지가 왜 거짓이라고 생각하는지 더 자세히 알아보기 전에, 이전에 접했던 것과 비슷하거나 같지 않은 행동의 다른 예를 몇 가지 보여드리겠습니다.
작년 8월, 저희는 러시아의 유명한 이메일 서비스이자 웹 포털인 Mail.ru가 유사한 전술을 사용하고 있다는 사실을 발견했습니다. 갑자기, 광고 차단기를 사용하는 사용자에게 뉴스를 표시하는 블록이 더 이상 표시되지 않게 되었습니다. 저희가 문제의 근본 원인을 조사한 결과, Mail.ru가 광고 차단기를 감지하면 뉴스 섹션을 숨기는 코드를 페이지에 추가했다는 사실을 발견했습니다. 이 코드를 적용한 후, Mail.ru는 광고 차단기를 원인으로 지목하고, 페이지에서 특정 요소가 사라진 것에 대해 광고 차단기를 비난하는 사용자에게 알림을 이메일로 보내는 등 광고 차단기를 비난하는 조치를 취했습니다.
최근에 우리가 목격한 바에 따르면, 웹 페이지가 올바르게 표시되지 않는다는 이유로 광고 차단기를 비난하는 경향(사실상 사용자를 속이는 행위)이 탄력을 받고 전 세계적으로 확산되고 있는 것으로 보입니다.
클래식 광고 차단 벽: 차이점은 무엇일까요?
사용자가 광고 차단기를 비활성화하도록 강요하는 이 접근 방식은 새롭기도 하고 동시에 새롭지 않은 방식이기도 합니다. 사용자가 콘텐츠를 이용하기 위해 광고 차단기를 꺼야 한다는 아이디어 자체가 새로운 것은 아닙니다. 광고 차단 벽이나 광고 차단 방지 팝업으로 방문자를 맞이하는 아이디어는 웹사이트에서 오랫동안 사용되어 왔습니다. 이러한 팝업은 일반적으로 사용자에게 광고 차단기를 비활성화하거나 사이트를 광고 차단기의 허용 목록에 추가하도록 요청합니다.
이러한 '전통적인' 광고 차단벽의 경우, 게시자들은 광고 차단 프로그램의 문제가 단순히 광고 차단 프로그램의 사용에 있다는 것을 공개적으로 인정하고 있습니다. 광고 차단 프로그램이 웹사이트의 레이아웃을 방해하는 방식이 문제가 아니라는 것입니다. 전통적인 광고 차단벽 접근 방식에 대한 의견은 다양할 수 있지만, 적어도 게시자들은 솔직해 하고 있습니다. 저희 정책에 관해서는, 사용자의 사생활이나 보안에 위험을 초래하지 않는 실현 가능한 가치 교환을 제공하는 경우, 애드 블로커 탐지 메시지가 허용되어야 한다고 생각합니다.
이 글에서 저희가 집중적으로 다루고 있는 새로운 접근 방식에 대해서는 그렇게 말할 수 없습니다. 그럼, 그 작동 방식에 대해 좀 더 자세히 알아봅시다.
첫 번째 방법: 외부 스타일에 의존
저희가 관찰한 것은 소위 애드 리커버리(ad recovery) 도구라고 불리는 것들의 작동 방식입니다. 이 도구들은 다양한 방식으로 작동하며, 광고 차단기를 우회하여 광고를 표시하거나 손실된 수익을 복구하려고 시도하는 경우가 많습니다.
일반적인 방법 중 하나는 애드 리커버리 도구가 외부 소스에서 스타일을 로딩하는 것입니다. 외부 스타일은 CSS(Cascading Style Sheets) 파일로, 웹사이트의 모양과 느낌을 정의합니다. 레이아웃부터 색상까지 모든 것을 정의합니다.
웹사이트가 특정 도메인의 외부 스타일에 의존하는 경우, 광고 차단 도구는 외부 소스에서 이 스타일을 로드하고, 해당 도메인이 광고 차단 프로그램에 의해 차단되면 웹사이트의 레이아웃이 깨질 수 있습니다. 이 문제를 해결하고 레이아웃을 유지하기 위해 AdGuard는 때때로 스크립트가 차단된 후 스타일을 수동으로 로드할 수 있습니다. 이 접근 방식은 광고가 필터링되는 경우에도 웹사이트가 시각적으로 일관성을 유지하도록 합니다.
이는 특히 iOS 또는 브라우저 확장 프로그램에서 복잡할 수 있습니다.
두 번째 방법: 오해의 소지가 있는 경고 메시지
두 번째 방법도 있습니다.
FlatpanelsHD를 포함한 많은 웹사이트는 외부 스타일에 의존하지 않습니다. 광고가 차단되어도 레이아웃이 그대로 유지됩니다. 그러나 사이트가 html-load.com
의 스크립트가 로딩되지 않는 것을 감지하면 오해의 소지가 있는 경고 메시지를 표시합니다. “확인"을 클릭하면, CSS와 이미지에 대한 혼란스러운 전문 용어로 가득 찬 더 큰 경고가 나타납니다. 실제로 문제를 일으키는 것은 광고 차단기가 아니라 특수 스크립트를 사용하여 레이아웃을 제거하는 광고 복구 도구입니다.
일부 요청이 차단되거나 특정 요소가 숨겨지거나 광고 로딩에 문제가 있는 경우, 광고 복구 스크립트는 다음과 같은 스크립트를 사용하여 스타일 및 링크 태그가 있는 모든 요소를 제거합니다.
document.querySelectorAll('link,style').forEach((e)=>e.remove())
이 전략은 사용자를 오도하여 광고 차단기가 실패의 원인이라고 믿게 만듭니다. 실제로는 사이트가 광고 복구 도구를 사용하기로 한 자신의 선택에 대한 책임을 다른 곳으로 돌리려고 시도하고 있으며, 그로 인해 문제가 발생하고 있습니다.
결론
여기서 우리가 확인한 사실은 일부 웹사이트가 광고 차단 프로그램으로 열리지 않는 이유를 잘못 설명하고 있다는 것입니다. 그들은 광고 차단 프로그램이 로딩 문제를 일으킨다고 오해 소지가 있는 메시지를 보냅니다. 저희 관점에서 볼 때, 이러한 행동은 그들에게 부정적인 영향을 미칠 뿐입니다. 웹사이트가 사용자를 속이는 순간부터, 이러한 사이트의 평판은 훼손되고 사용자 신뢰를 떨어뜨릴 위험이 있습니다. 속담처럼, 누군가 한 번 잘못을 저지르면 다시 그럴 가능성이 높습니다.
이런 종류의 오도 행위는 사용자-광고 차단기 간의 관계뿐만 아니라 사용자-웹사이트 간의 관계에도 해를 끼칩니다. 왜냐하면 잘못된 정보로 사용자의 행동을 조작하고 사용자의 신뢰를 악용하기 때문입니다.