More

    지긋지긋한 광고 안 보려면? 광고 차단에 대한 모든 것

    - Advertisement -

    인터넷이나 프로그램, 스마트폰 애플리케이션, 동영상 콘텐츠에 이르기까지 다양한 영역에 광고가 보인다. 광고는 콘텐츠나 서비스를 만들고 운영하는 데 필요한 수익을 가져다주기 때문에 서비스 제공자의 입장에서는 포기하기 쉽지 않다.

    @betterads.org

    문제는 과도한 광고. ‘더 나은 광고를 위한 연합’이라는 기관에서 게시한 적절하지 못한 광고 사례를 보면, 광고가 화면 전체를 가리고 광고가 없어지기까지 일정 시간이 지나야 하는 등 콘텐츠 이용에 불편함을 주는 경우가 많다. 이런 광고, 없앨 수 없을까?

    결론부터 말하자면 없앨 수 있다. 이미 시중에는 수많은 광고 차단 서비스가 출시돼있다. 이번 포스팅에서는 광고를 차단하는 원리와 관련 용어, 광고를 차단하는 방법을 몇 가지 소개하겠다.

    ◆ 광고, 어떤 원리로 차단하나

    광고 차단은 어떻게 이루어질까? 굉장히 다양한 방법이 쓰이는데, 가장 대표적인 3가지를 소개해 본다.

    1) 플래시·자바스크립트 차단

    주로 모바일 브라우저에서 많이 사용하는 방법이다. 플래시 기반 광고를 차단하거나, 자바스크립트(js)를 통해 구현되는 특정 형태의 광고를 차단할 수 있다. 특히 자바스크립트 방식은 콘텐츠 내용을 밀어내고 그 자리에 나타나는 광고, 팝업 광고, 스킵하는 데 시간이 걸리는 광고처럼 특정 기능이나 움직임이 들어간 광고를 원천적으로 막을 수 있다. 덤으로 광고 데이터를 불러오기 위해 소모되는 리소스도 줄여준다.

    2020년 말 어도비가 플래시 플레이어의 기술 지원을 종료하고 크롬을 비롯한 웹 브라우저들도 더 이상 플래시를 지원하지 않아 플래시 기반 광고는 점차 감소하는 추세다. 자바스크립트를 통한 차단은 간혹 웹사이트의 정상적인 작동을 방해할 수 있다. 대표적인 예로, 광고가 아닌 정상적인 링크 버튼이 눌리지 않는 증상이 있다.

    2) 광고 도메인 차단

    광고 데이터를 취급하는 대표적인 광고 서버들의 도메인 주소를 차단하는 방식이다. 아래에서 설명할 필터링 방식에도 도메인 차단 기능이 포함되어 있으며, DNS 서버를 통한 광고 차단도 도메인 차단 원리를 사용한다.

    컴퓨터에 내장된 hosts 파일을 통해 손수 광고 도메인 서버를 차단하도록 설정할 수 있으나, 수많은 도메인을 일일이 입력해야 하고 자동 업데이트가 안 된다는 단점이 있어 잘 쓰이지 않는다.

    또 이 방식은 도메인을 이용하지 않거나 광고 서버를 통하지 않는 자체적인 광고를 거르지 못하고, 광고주 쪽에서 특정 스크립트를 통해 광고 차단 동작을 막기도 한다.

    3) 필터링

    웹사이트 화면을 구성하는 요소 중 광고로 판단되는 것을 골라 차단하는 방법이다. 필터링 방식은 광고 서버들의 정보가 담긴 ‘필터’를 사용하는데, 방문하려는 웹 사이트에 필터에 걸리는 데이터가 있다면 이를 광고로 판단하여 차단한다. 필터 내용에 따라서는 광고뿐만 아니라 악성코드나 사용자 추적도 막을 수 있다. 단, 수시로 새로운 광고 방식과 서버가 만들어지기 때문에 필터를 주기적으로 업데이트해야 한다.

    ◆ 광고 차단 서비스를 쓰기 전에 알아두면 좋은 용어들

    아무것도 모르는 상태에서 광고 차단 서비스를 기본값으로 쓰는 것과 주요 용어를 이해하고 자신의 사용 환경에 맞게 최적화시키는 건 광고 차단 성능이 달라진다.

    1) 필터

    이름 그대로 광고를 걸러내는 역할을 한다. 위에서 소개한 ‘필터링’ 방식의 핵심 요소이며, 많은 광고 차단 프로그램이 필터를 활용한 광고 차단 서비스를 제공하고 있다. 필터에는 수많은 광고 서버와 관련 도메인이 저장돼있으며, 이들 서버와 도메인을 통해 제공되는 콘텐츠를 광고로 판단하는 역할을 한다.

    대표적인 필터로는 전 세계 대부분의 광고 차단 서비스가 사용하는 ‘이지리스트(EasyList)’, 한국 사이트에 특화된 ‘ListKR’ 및 ‘Yourlist’가 있다. 이외에도 광고 차단 프로그램들이 사용하는 필터가 수없이 많으므로, 거주 국가나 주로 접속하는 사이트의 국적에 따라 적합한 필터를 골라 적용하면 된다. 하지만 필터를 너무 많이 활성화하면 인터넷 속도가 눈에 띄게 저하된다는 단점이 있다.

    2) 화이트리스트

    이름에서 쉽게 짐작할 수 있다시피 ‘블랙리스트’의 반대말이다. 즉, 광고 차단 대상에서 예외로 두고자 하는 목록이다. 화이트리스트에 추가된 도메인은 필터에서 걸리더라도 예외로 인식돼 차단되지 않는다. 봐도 괜찮은 유용한 광고나, 광고가 아닌데 필터가 잘못 판단하는 경우 사용한다.

    3) DNS

    도메인 네임 시스템(Domain Name System)의 줄임말로, 인터넷 사용자가 웹사이트에 방문할 때 문자열로 된 웹사이트 주소(naver.com 같은 도메인)를 받아 컴퓨터가 이해할 수 있는 IP 주소(ex. 127.0.0.1)로 변환해 주는 역할을 한다.

    ▲ 인터넷에 접속하는 과정을 도식화한 이미지. 웹사이트에 접속하려면 먼저 도메인을 DNS 서버로 전송하고, DNS 서버에서는 해당 도메인에 맞는 IP 주소를 반환해 준다. 이 IP 주소를 기반으로 웹사이트에 접속하는 식이다. (이미지 : AdGuard)

    DNS 서비스를 제공하는 대표적인 서버로는 SKB, KT, U+, 시스코, 클라우드플레어, 구글 등이 있다. DNS 서버는 도메인에 해당하는 IP 주소를 회신하는 역할을 하기 때문에 광고 차단 분야에서 의외의 중요성을 발휘하기도 한다.

    ◆ 내 컴퓨터나 스마트폰에서 광고를 차단하는 방법은

    마지막으로 광고를 차단하는 방법을 소개하겠다. PC·모바일 같은 사용 환경에 따라, 혹은 광고를 차단할 범위에 따라 적용할 수 있는 수단이 다르다.

    1) 광고 차단 서비스를 제공하는 DNS 서버 이용하기

    이미지 : AdGuard

    위에서 설명한 DNS의 특징을 이용한 광고 차단 방법이다. 광고 차단 서비스를 제공하는 DNS 서버는 광고 서버나 도메인이 아무것도 없는 IP 주소로 매칭되도록 필터링돼있다. 만약 DNS 서버 이용자가 광고 서버로 통하는 도메인을 보내면, DNS 서버는 광고 서버의 IP 주소가 아니라 아무것도 없는 ‘블랙홀’ IP 주소를 회신한다. 이로 인해 사용자의 브라우저에는 광고가 표시돼야 할 공간에 아무것도 나타나지 않는 것이다.

    네트워크 설정에서 DNS 주소만 지정해 주면 되기 때문에 간편하고, 무료로 이용할 수 있는 DNS가 많아 경제적이다. 단, DNS 서버에 저장된 필터대로 동작하기 때문에 의도치 않은 차단이 발생해도 사용자가 이를 직접 수정하긴 어렵다. 그리고 DNS에 웹사이트 구성 요소의 배치를 바꾸는 권한은 없기 때문에 광고가 있어야 할 공간이 텅 비어 보인다는 것도 다른 방식과의 차이점이다.

    Windows 10에서 DNS 주소를 직접 설정하는 방법은 다음과 같다. [제어판] – [네트워크 및 공유 센터]에서 현재 연결된 인터넷을 누르고, [속성]에서 ‘인터넷 프로토콜 버전 4’를 선택한 뒤 [속성]을 선택한다. 나타나는 창에서 ‘다음 DNS 서버 주소 사용’에 체크하고 기본 및 보조 DNS 서버를 입력한다.

    DNS

    주소 (기본/보조)

    SK브로드밴드

    210.220.163.82

    219.250.36.130

    KT

    168.126.63.1

    168.126.63.2

    LG U+

    164.124.101.2

    203.248.252.2

    Google

    8.8.8.8

    8.8.4.4

    Cloudflare

    1.1.1.1

    1.0.0.1

    AdGuard

    94.140.14.14

    94.140.15.15

    ▲ 대표적인 DNS 서버 주소. 이중 AdGuard DNS가 광고 차단 서비스를 제공한다.

    2) 브라우저 확장 프로그램 이용하기

    크롬, 웨일, 삼성 인터넷 같은 브라우저는 광고 차단 확장 프로그램을 지원한다. 크롬과 웨일은 확장 프로그램 스토어에서 AdBlock이나 AdGuard 같은 확장 앱을 설치하면 되고, 안드로이드용 삼성 인터넷 브라우저에서는 바로 가기 중 ‘광고 차단 기능’ 아이콘을 눌러 추천 앱을 다운로드할 수 있다.

    광고 차단 확장 프로그램은 웹페이지의 내용을 읽을 권한이 있기 때문에, DNS와 달리 광고를 차단한 다음 광고가 있던 자리에 원래 있어야 할 콘텐츠를 당겨 재배치할 수 있다. 즉, 광고가 있다는 흔적조차 남지 않기 때문에 DNS 방식에 비해 깔끔하게 보인다는 장점이 있다. 대신 확장 프로그램을 지원하는 브라우저에서만 광고 차단 효과를 볼 수 있다.

    3) 광고 차단 프로그램/애플리케이션 설치하기

    애드가드(AdGuard)가 대표적인 광고 차단 프로그램이다. 컴퓨터나 스마트폰의 인터넷 트래픽을 전체적으로 감시하기 때문에 확장 프로그램과 달리 모든 프로그램/앱에 내장된 광고를 차단할 수 있다. 확장 프로그램을 지원하지 않는 인터넷 브라우저뿐만 아니라 프로그램에 숨어있는 광고 배너도 표시되지 않는다. 단, 가장 폭넓게 광고를 차단할 수 있는 만큼 대부분 유료 서비스로 제공된다.

    테크플러스 에디터 이병찬

    tech-plus@naver.com

    - Advertisement -

    Recent Articles

    Related Stories

    Enable Notifications    OK No thanks