[include(틀:광고 차단 프로그램)] ||<-2> '''AdGuard''' || ||<-2> [[파일:애드가드 로고.svg|width=100%]] || ||<|4> '''사이트''' || || [[https://adguard.com/ko|[[파일:홈페이지 아이콘.svg|width=24]]]] || || [[https://adguard-vpn.com/ko/welcome.html|AdGuard VPN]] || || [[https://adguard.com/ko/support.html|고객 지원]] [[https://status.adguard.com|서버 상태]] || ||<|4> '''플랫폼''' || || 데스크톱 ----- [[https://adguard.com/ko/adguard-windows/overview.html|Windows용]] [[https://adguard.com/ko/adguard-mac/overview.html|Mac용]] || || 브라우저 확장 ----- [[https://chrome.google.com/webstore/detail/adguard-adblocker/bgnkhhnnamicmpeenaelnjfhikgbkllg|[[파일:Chrome 로고.svg|width=24]]]] [[https://addons.mozilla.org/ko/firefox/addon/adguard-adblocker/|[[파일:Firefox 로고.svg|width=24]]]] [[https://apps.apple.com/app/adguard-for-safari/id1440147259?mt=12|[[파일:사파리 브라우저 로고.svg|width=24]]]] [[https://microsoftedge.microsoft.com/addons/detail/pdffkfellgipmhklpdmokmckkkfcopbh|[[파일:Microsoft Edge 로고.svg|width=24]]]] || || 모바일 ----- [[https://adguard.com/ko/adguard-android/overview.html| [[파일:안드로이드(운영체제) 아이콘.svg|width=24]]]][* Play 스토어에서는 기기 전체에 걸쳐 광고를 차단할 수 있는 앱은 허용되지 않아 다운로드 받을 수 없으며, AdGuard 콘텐츠 차단기(특정 브라우저에서만 광고 차단 가능)만 다운로드 가능하다.] [[https://adguard.com/ko/adguard-ios/overview.html| [[파일:iOS 로고.svg|width=24]]]] || ||<|2> '''SNS''' || || [[https://www.facebook.com/AdGuardKO/?utm_source=email&utm_campaign=korean-social-media-start&utm_medium=newsletter&utm_content=body|[[파일:페이스북 아이콘.svg|width=24]]]] [[https://pf.kakao.com/_vCAJxb|[[파일:카카오톡채널 아이콘.svg|width=24]]]] || [목차] [clearfix] == 개요 == [[러시아]] 출신 개발자들이 만든 유료 [[광고 차단]] 프로그램. 원래 웹 분석 사이트를 운영하는 회사에서 2010년에 출시한 프로그램이었는데 꽤 잘 나가자 2014년부터 본업에서 손 떼고 애드가드 개발에 전념하고 있다. 2020년부터는 VPN 서비스도 운영하고 있다. 본사는 [[키프로스]]에 있다. == 특징 == === 강력한 성능 === [[Adblock Plus]]가 라이트 유저에게 알맞은 편리성, 접근성 위주의 프로그램이라면 AdGuard는 필터를 직접 쓰고 관리할 수 있는 파워 유저에게 적합하다. 다른 광고 차단 프로그램은 특정 브라우저에 한해서 화면에 표시되는 광고만 가려주지만, AdGuard는 아예 시스템 네트워크 레벨에서 다운로드되는 광고파일 자체를 필터링해버리므로 현존하는 광고 차단 프로그램 중 성능이 최고 수준이다.[* 애플의 [[Safari]] 브라우저에 기본으로 탑재된 컨텐츠 차단 기능도 이런 원리라서 데이터와 CPU 점유율이 매우 낮고 성능이 좋다.] 그 밖에도 타 광고 차단 툴에서 제공하지 못하거나 제한적으로 제공하는 다양한 필터링 기능을 지원한다. 편리하면서도 강력한 필터 관리, 필터링 로그 관리 기능 등을 제공한다. 물론 그런 거 몰라도 그냥 다운로드하고 실행 버튼만 눌러도 기본 필터 설정이 돼있어서 웬만한 광고는 다 필터링해준다. 성능 또한 강력한데 광고를 네트워크 레벨에서 완벽하게 차단하는데다가 광고를 차단한 페이지를 위화감 없게 재구성까지 해주는데도 페이지 로딩 속도 등 퍼포먼스가 뛰어나다. [[https://www.raymond.cc/blog/10-ad-blocking-extensions-tested-for-best-performance/1/|벤치마크 결과]] 참조.[* 단 벤치마크 결과는 브라우저 확장 프로그램 버전의 애드가드에 대한 것이다. ] 데스크톱(Windows/Mac) AdGuard의 경우 라이선스 결제를 통해 사용할 수 있으며, 독립된 프로그램으로 실행되어 개별 브라우저마다 AdGuard 익스텐션을 설치할 필요없이 한번에 광고를 차단하고 필터를 관리할 수 있고, 브라우저가 아닌 타 응용 프로그램의 광고 또한 차단할 수 있다. 모바일용(Android/iOS) AdGuard의 경우, [[가상 사설망|VPN]]을 이용하기 때문에 루팅이나 탈옥이 필요없고[* 기기 내부에서만 동작하므로, 외부 서버로 정보를 전송하지 않는다.], VPN을 통해 네트워크 자체를 필터링하며 광고 추적 자체를 차단하기 때문에 유니콘이나 [[Adblock Plus]] 등이 특정 브라우저에 대해서만 광고 차단을 하는 것과 달리 브라우저뿐 아니라 다른 애플리케이션 내의 광고도 차단할 수 있다는 점이 특징이다. [[HTTPS]]로 제공되는 사이트에서도 광고 차단이 가능하다. 페이스북 앱이나 유튜브 등은 광고를 HTTPS 연결을 통해 보여주므로 이를 차단하기 위해선 HTTPS 필터링이 필수적인데, Adblock Plus 등 여타의 앱에서는 이것이 불가능하다. AdGuard에서 이를 위해 사용하는 기술은 BitDefender, NOD32등 안티바이러스 소프트웨어에서 HTTPS를 필터링할 때 쓰는 기술과 같다고 밝히고 있다.[[https://kb.adguard.com/index.php?/Knowledgebase/Article/View/29/10/filtering-support-for-https-connections-in-portable-browsers|#]] 단, 이러한 광고 차단 및 AV 소프트웨어의 HTTPS 감시 기능을 사용할 경우 보안상 문제가 발생한다는 의견이 존재한다. 광고 차단이나 바이러스 감시를 위해 사용자의 디바이스(또는 웹 브라우저)에 자기들이 만든 제3자 인증서를 설치하고 이를 경유하도록 만드는 것을 보안상의 위험으로 보는 것이다. [[https://www.xetown.com/square/425337|참고1]] 이 경우 외부 사이트에서 보내 온 인증서에 문제가 없는지 등의 체크를 브라우저 대신 AdGuard가 하게 된다. 하지만 이것은 제 3자 브라우저는 이미 하고 있는 일반적인 행위이며 실제로 제 3자 인증서가 악용될 상황은 존재하지 않는다고 보는 의견도 있다. HTTPS 필터링 기능은 보안상 민감하게 받아들여질 수 있는 부분이므로, 사용자의 선택을 존중하기 위해 AdGuard의 모든 소프트웨어에서 HTTPS 관련 기능은 사용자가 직접 활성화해야 하며, HTTPS 필터링이 무엇인지 설정 페이지에서 안내하고 있다. HTTPS 필터링 기능을 끄면 일부 페이스북 광고 등을 차단할 수 없는 등, 완벽한 광고 차단과 트래킹 차단이 어려워지므로[* SSL 연결에 대해서는 DNS 기반 차단만 하게 된다.] 최종적인 판단은 사용자의 몫이다. 만약 PC에서 HTTPS 필터링 기능을 끄고 싶으면, 설정-일반 설정으로 들어가서 "HTTPS 프로토콜 필터" 항목을 체크 해제한다. 그런 다음, 나무위키 주소창의 자물쇠 버튼을 클릭한 후 인증서 정보를 확인해서 발급기관이 COMODO로 나오는지 확인한다. 만약 AdGuard Personal CA로 나온다면 해제가 되지 않은 것이므로, 브라우저를 재시작하거나 컴퓨터를 재시작한다. 다른 광고 차단 프로그램에서 제공하지 않는 CSS injection, JavaScript injection, HTML filtering 등 강력한 기능들을 제공한다. 모두 ABP에서는 지원하지 않고 ublock origin에서는 깔짝깔짝 지원하다 마는 것. AdGuard에서는 HTML filtering으로 script뿐만 아니라 다른 요소들까지 필터링이 가능하다. 하지만 ublock origin에서는 파이어폭스 브라우저에 한해 *스크립트만* 필터링이 가능하며 그것도 구글 크롬을 쓰는 대다수의 유저에게는 불가능하다. ublock origin의 개발자 gorhill은 '1.4.0버전 업데이트를 통해 일부 AdGuard의 필터와 호환되도록 프로그램을 업데이트하였다'고 [[https://github.com/gorhill/uBlock/releases/tag/1.4.0|주장]]하였다. 그러나 애초에 AdGuard의 높은 필터링 품질은 이러한 고급 필터링 규칙과 차단 방식으로부터 오는 것이기 때문에, ublock origin처럼 단순히 자신들과 호환되는 규칙은 적용하고 호환되지 않는 규칙은 포기하는 방식으로는 AdGuard의 필터를 적용하는 의미가 없다. 위와 같은 기능들 덕에 다른 광고 차단 프로그램에서는 원천적으로 차단이 불가능한 광고까지도 차단할 수 있다. 또 이 기능으로 광고 차단 탐지[* 예: 광고 차단을 꺼주세요! 등]를 규칙 하나로 우회할 수 있다. 타 프로그램으로 완벽히 차단이 불가능한 [[네이버 TV캐스트]]나 유튜브의 동영상 광고도 깔끔하게 차단할 수 있다.[* 하지만 현재 탭에서 뒤로가기를 해서 영상이 재생될 때는 광고 차단이 뚫린다.] 동영상 광고 차단의 경우, 광고를 차단하면 본 동영상이 나오지 않거나 동영상 플레이어에 버그가 생길 수도 있으나, AdGuard의 $replace 규칙을 이용하면 이를 방지할 수 있다. 보통 광고 차단 툴에서 동영상 광고 서버로 보내는 요청을 블록 하는데 비해, $replace 규칙을 통해 광고 서버로 요청 자체를 보내지 않도록 할 수 있다. 즉 광고 서버가 변경되더라도 차단이 유지된다. 또, [[멀웨어]] 등의 바이러스를 차단하는 시스템도 갖춰져있어서 바이러스 사이트에 접속하였더라도 보안을 지킬수 있다. === 다양한 기능 === 데스크탑 및 안드로이드 AdGuard의 경우, 광고 차단 이외에도 브라우징 보안이나 자녀보호 옵션도 있어서 알려진 피싱/멀웨어 사이트 및 유해사이트에 대한 접속을 차단시켜주는 기능 또한 존재한다.[* [[https://malwaretips.com/threads/adguard-android.34918]] "Browsing security" 항목 참조.][* PC의 브라우저 확장프로그램으로도 지원하지만, 독립 프로그램을 사용하는 것이 훨씬 강력한 기능을 제공한다. [[https://adguard.com/en/how-malware-blocked.html]] 참조.] 크롬의 세이프 브라우징과 비슷한 기능. 특히, 몇몇 (실시간 웹 감시를 지원하는)모바일 백신에서 잡아내지 못하는 피싱/멀웨어 사이트들 또한 잘 잡아내는 모습을 보여준다.[* [[https://www.malwaredomainlist.com/mdl.php]] 이곳에서 멀웨어 사이트 목록을 확인할 수 있는데, 리스트에 등장하는 멀웨어 사이트에 접속할 때 [[어베스트]] 등의 안티바이러스 앱을 사용할 경우 제대로 잡아내지 못하고 통과시키는 반면, AdGuard의 브라우징 보안을 사용할 경우 즉시 경고 문구와 함께 차단시켜준다.] 비단 광고차단 뿐만 아니라 브라우징 보안을 목적으로 사용하기에도 적합하다고 할 수 있다. === 부지런한 개발자 === 무엇보다 큰 장점 중 하나는 [[http://forum.adguard.com/|공식 포럼]]에서 프로그램의 개발자들이 활발하게 활동하고 있다는 점이다. 버그나 차단되지 않은 광고를 제보하면, 2~3일 이내 개발자들이 직접 친절하게 댓글을 달아주고 빠르게 필터에 반영을 해준다. 이메일로 문의를 해도 친절히 답변해주는 편. 유저들과의 커뮤니케이션에 상당히 열려 있는 모습을 보인다. 2016년 4월 22일 Webit festival에서 혁신적인 스타트업으로 20만 유로(2억 6천만원 상당)의 상금을 받았다.([[https://www.facebook.com/webitexpo/posts/10153382704411277|#]]) == 가격 == || 종류 || 개인(3개) || 가족(9개) || || 연간 구독[* 1년치가 한 번에 청구됨] || 월 1,500원 || 월 2,900원 || || 평생 || 45,900원 || 88,800원 || 기본적으로 웹 브라우저에 설치하여 브라우저 내의 광고만을 차단하는 AdGuard 익스텐션 버전이나 Android/iOS의 브라우저[* Android에서는 삼성 인터넷, iOS에서는 사파리]에서만 광고를 차단하는 기능은 무료로 사용할 수 있고, 유료 라이선스를 구매할 경우 데스크톱(Windows/Mac)용 프로그램 및 Android/iOS용 애플리케이션의 유료 기능[* 인앱 광고 차단 등]을 사용할 수 있다. 2019년 10월 25일부터 판매 방식이 변경되었으며, 이에 PC와 모바일로 나뉘어있던 라이선스가 통합되었으며 결제 방식도 최대 3개의 기기에 사용할 수 있는 개인용[* 1년 18,000원 or 평생 45,900원 (부가세 별도)]과 최대 9개의 기기에 사용할 수 있는 가족용[* 1년 34,800원 or 평생 88,800원 (부가세 별도)]의 형태로 변경되었다. 개편 이전의 평생 라이선스 이용자들은 라이선스가 통합되지 않고 그대로 유지된다고 한다.[* 값이 싸고 루블트릭이 가능했던 대신 1기기 한정인 라이선스다.] 신년, 부활절, 할로윈, 크리스마스 등 기념일에 세일을 자주 하는 편으로 보통 40%, [[블랙 프라이데이]]에는 50%까지도 세일한다. Stacksocial에서는 평생 라이센스를 항시 할인 판매중이니 이쪽에서 구매하는 것도 좋다. 프로모션 코드를 잘 찾아보면 더 저렴하게 구매할 수 있으니 구글링해서 찾아보자. == 필터링 규칙 작성법 == 대부분의 규칙은 [[Adblock Plus#s-3]]과 동일하다. 여기서는 AdGuard에서만 제공되는 더 강력한 규칙에 대해 다룬다. 더 자세히 알고 싶다면 공식 홈페이지의 [[https://adguard.com/en/filterrules.html|필터링 규칙 작성법]]을 참조. 이러한 기능은 유저에게 자신의 브라우저에 표시되는 항목을 원하는 대로 커스터마이징 할 수 있는 '''가능성'''을 제공한다는 점에서 그 의미가 크다. 즉, 자동으로 광고차단이 안된다면 직접 페이지에 노출되는 광고를 찍어서 지울 수 있다는 것이다. 비단 광고만이 아니라 자신이 보기 싫은 웹의 특정 요소들(댓글, 조회수, 순위 등)이 노출이 되지 않게 하는 식의 활용도 가능하다. 필터링을 일일이 작성하기 귀찮다면, 선택 모드를 통해 특정 광고를 직관적으로 클릭하는 식으로 사용자 규칙에 추가해 차단할 수 있다. === CSS 삽입 규칙 === CSS 코드를 페이지에 삽입한다. 규칙의 형태는 다음과 같다. > {{{#888888 domain}}}'''#$#'''{{{#blue CSS selector}}}{ {{{#purple rules}}} } 이러한 규칙이 필요한 예를 살펴보자. 만약 페이지 요소의 배경으로 원하지 않는 이미지가 로드되는 경우, 그 요소 자체를 지워버리면 그에 포함된 유용한 컨텐츠까지 지워질 가능성이 존재한다. 이 때 CSS 삽입 규칙으로 해당 요소에 { background-image: none!imporant; }를 삽입하여 배경 이미지를 없애면 원하는 효과를 달성할 수 있다. 또한 광고 차단으로 깨진 웹 페이지의 디자인을 보기 좋게 바꾸는 등의 응용이 가능하다. === 자바스크립트 삽입 규칙 === 원하는 자바스크립트를 페이지 소스에 삽입한다. 페이지의 헤더 부분에 삽입되는 것으로 보인다. 이 규칙을 사용하기 위해서는 javascript에 대한 어느 정도의 지식이 필수적이다. 이 기능은 매우 강력하여, 대부분 GreaseMonkey 나 TamperMonkey로 삽입하는 사용자 스크립트를 Adguard의 자바스크립트 삽입 규칙만으로 대체할 수 있는 경우가 많다. 즉 알려진 [[https://github.com/reek/anti-adblock-killer|안티 애드블록 스크립트 우회 툴]]이나, [[https://addons.mozilla.org/en-US/firefox/addon/righttoclick/|우클릭, 복사 방지 우회 툴]], [[https://adsbypasser.github.io/|다운로드 시 몇 초 기다려야 하는 것을 우회하는 툴]] 등을 AdGuard의 규칙으로 대체할 수 있다. 확장 프로그램을 추가하는 것 보다 AdGuard의 javascript injection을 이용하는 것이 더 가벼우리라 추측된다. > {{{#888888 domain}}}'''#%#'''{{{#green script}}} 또한 AdGuard에 대해 더 잘 안다면 AdGuard에서 제공하는 API (AG_onLoad, AG_removeELementByID, AG_removeELementBySelector, AG_each, AG-removeParent) 등을 이용할 수도 있을 것이다. === HTML 필터링 규칙 === 사이트를 렌더링하는데 사용되는 HTML 자체를 필터링하는 규칙이다. 여타 애드블록 프로그램에서 제공하는 요소 숨김 규칙 (Element Hiding)과의 차이점은, Element Hiding은 요소가 다 로드된 다음 브라우저에 디스플레이하지 않도록 하는 명령어를 추가하지만(display: none!important;), HTML filtering의 경우에는 HTML 에서 해당 요소를 제거하여 브라우저에서 로드되는 것 부터 차단한다는 점이다. 광고 이미지를 포함하는 요소를 숨기기만 할 경우 이미지를 로드하는데 필요한 데이터는 그대로 빠져나가지만 HTML 필터링 규칙으로 차단하면 이미지 다운로드를 요청하지 않으므로 데이터가 절약되는 효과를 얻을 수 있다. 자바스크립트를 통해 로드되는 광고의 경우 이 규칙이 유용하다. HTML 필터링 규칙을 통해 광고를 로드하는