解説 2022.06.07

広告ブロックの仕組み

広告ブロックの仕組み

簡単に言うと、AdLockのような広告ブロッカーは、WebブラウザやWebコンテンツを表示するアプリに広告をダウンロードさせないようにする、というものです。これにはいくつかの方法がありますが、AdLockは、Webブラウザと広告サーバーの間の通信をブロックしたり、ブラックリストに載っているWebサイトとの接続をブロックしたりすることができます。アプリケーションが誤って広告ではないWebコンテンツをブロックすることがないように、明示的な広告ブロックフィルターを設定することが重要となります。

目次

  1. 広告ブロックフィルターの概要
  2. DNSフィルタリング
  3. URLフィルタリング
  4. コンテンツフィルタリング
  5. CSSインジェクション
  6. JSインジェクション
  7. 広告ブロッカーとは?
  8. 広告ブロッカーはどのように広告を検出するのですか?
  9. よくある質問

広告ブロックフィルターの概要

一般に、広告の多くは類似したWebサーバーからダウンロードされるため、簡単に見分けることができます。複雑なのは、どのコンテンツが広告で、どのコンテンツがそうでないかを識別し、正確な表示ルールを決めることです。近い将来、この作業は人工知能に任せられるようになるかもしれませんが、現在のところ、世界中の何千人もの開発者や協力者たちが広告ブロックフィルターのリストを作成するために毎日作業を行っています。広告ブロックフィルターは、ダウンロードしてはいけないコンテンツをアプリケーションに指示するためのものです。

AdLockを含む最新の広告ブロッカーでは、ウェブ上で確立され継続的に改善されているフィルターリストを使用することが世界的な慣行となっています。AdLock は、それとは別に独自のフィルターを開発し機能を強化しています。AdLockの広告ブロックプロセスは、これらのフィルターに基づき、5つのステップで実施されます。

以下では、これらの5つのステップを個別に詳しく見ていくことにします。

DNSフィルタリング

Webサイトをダウンロードする前に、Webブラウザやアプリはオペレーティングシステムにリクエストを送り、有効なIPアドレスを受け取ります。AdLockはこれらのプロセスの仲介を行います。

例えば、AdLockが電話オペレーターで、広告ドメインサーバーがダイヤル番号だとします。WebブラウザがAdLockというオペレーターを通して広告サーバーにアクセスしようとすると「この番号は存在しない」と伝えます。Webブラウザは広告サーバーに到達できないので、そこから広告をダウンロードすることができません。

DNSフィルタリングはシンプルですが、それだけでは不完全でありWebサイトの表示に悪影響を及ぼす場合があります。Webサイトは利益を上げるため、ソースコードに広告を書き込んでいます。Webブラウザが広告コンテンツをダウンロードするのを禁止すると、広告やバナーが表示されるはずだった場所に空白ができ、広告のない世界を表現したスペインの写真家ホルヘ・ペレス・イグエラの作品と同じような仕上がりになってしまいます。このような不完全なデザインのWebサイトを使っていただくわけにはいきません。そのため、AdLock はさまざまなフィルターを適用して、調和のとれたWebページに調整します。

広告をブロックし余白を削除

URLフィルタリング

DNSフィルタリングは、広告が第三者のドメインからダウンロードされる場合にのみ、うまく機能します。広告がWebサイトと同一ドメインにある場合、WebサイトのURLを分析する必要があります。例えば、xxxzzyy.comというURLのWebサイトを想像してください。このWebサイト上の広告は、xxxzzyy.com/adsというURLからダウンロードされることになります。URLフィルタは、WebサイトのURLを読み取り、それが広告コンテンツを要求しているかどうかをチェックし、要求していれば、そのような要求をブロックします。

※ HTTPS接続をフィルタリングするためには証明書のインストールが必要となります。

コンテンツフィルター

アドロックのコンテンツフィルターは、WebブラウザにWebサイトをダウンロードさせる前に、WebサイトのHTMLソースコードの内容をスキャンし、広告ブロックフィルターを通過しなかった要素を削除します。このフィルタリングアルゴリズムは、フィルタリングルールに従って各HTML要素をスキャン(HTMLツリーの先頭から各サブ要素へ段階的にスキャン)するため、多くのCPU時間とプロセスメモリが必要とされます。より効果的で最新の方法が存在するため(下記参照)、この広告フィルタリングの方法は、時代遅れであると考えられています。

広告ブロックのためのコンテンツフィルタリング

CSSインジェクション

CSSインジェクションは、DNS、URL、コンテンツのフィルタリングが行われた後に適用されます。「CSS」は「Cascading Style Sheets」の略で、Webサイト開発者がWebブラウザに各Webページの表示方法(どの色、フォント、画像を使用するかなど)を指示するためのものです。CSSによって、広告のために確保されたスペースのサイズが指定されている場合があると、DNSフィルターが広告をブロックする際、Webサイトに空白が残ってしまうことになります。その空白を塞ぐために、WebブラウザがWebサイトをダウンロードした瞬間に、CSSインジェクションを適用します。CSSインジェクションは、広告が縦0ピクセル、横0ピクセルである、つまり存在しないことを伝えるものです。広告が表示されるはずだった場所の空白を削除することによって、スッキリとした外観となります。

JSインジェクション

多くの場合、開発者はWebページに広告をダウンロードするために、直接的なリンクやフレームを使用しません。JavaScriptを使用して、Webブラウザに、どこから、どの広告要素をダウンロードしなければならないかを伝えます。Webブラウザがページの全てのHTMLコンテンツをダウンロードし終えた後、バナーやポップアップなどを表示するためにJavaScriptが実行されます。Webページのレンダリングが完了した後に、広告が表示されることがよくあると思いますが、インターネットの速度が遅い場合に顕著に現れます。このように、第三者のドメインからダウンロードされたものかソースコードに書き込まれたものかに関係なく、JavaScriptによってWebサイト上に広告を表示するためのデータが提供される場合があります。広告関連のJavaScriptをコントロールするために、AdLock は広告に対抗するための独自のJavaScriptコードを挿入します。

広告ブロッカーとは?

広告ブロッカーとは広告をブロックするためのソフトウェアであり、その形態は、Webブラウザ上で動作する単純なブラウザ拡張機能から、ユーザーのデバイス上の全てのWebブラウザとプログラムをカバーするスタンドアロンプログラムまでさまざまです。広告ブロッカーは、広告を含む要素やフレームを削除しますが、広告がインターネットから消えてしまうわけではありません。

広告ブロッカーはどのように広告を検出するのですか?

広告を追跡してブロックするアルゴリズムは広告ブロッカーによって異なりますが、それらの基本的な方法は、Webページが表示されるまでの間にコンテンツをチェックすることです。広告ブロッカーは、コンテンツがレンダリングされる前にそのコンテンツをフィルターリストと比較し、一致するものをブロックし、Webブラウザにレンダリングするものを知らせます。つまり、広告ブロッカーは、表示するコンテンツを最終的に決定する役割を担っています。フィルターリストを慎重に管理することによって、広告ブロッカーはユーザーのオンライン活動をクリーンアップすることができるようになります。

よくある質問

広告ブロッカーは安全ですか?

安全性について言えば、正規のアプリやサービスしか信用してはいけません。非正規の開発者による詐欺目的の「広告ブロッカー」も存在するため、被害にあっている人も少なくありません。このような詐欺目的のサービスは、しばしば正規のアプリと似たような名前を使用して運営されています。しかし、正規の製品であれば、ユーザーのオンライン活動に関するデータを収集することはなく、ユーザーのデバイス上で財務関連の操作を読み取り/処理することはありません。

さらに、一部の本格的な広告ブロッカーは、詐欺やフィッシング、広告スクリプトに埋め込まれた悪質なソフトウェアへの感染からユーザーを保護する追加のセキュリティツールを提供しています。

広告ブロッカーはどのように収入を得ているのですか?

「無料の広告ブロッカーがあるのに、なぜ有料の広告ブロッカーを購入しなければならないのか」と思う方がいるかもしれません。

無料の広告ブロッカーの中には、許可された広告プログラムへの参加を通じて収入を得たり、ユーザーのデータを収集して広告主に販売しているものもあります。有料の広告ブロックサービスは、製品代金の対価としてデータの完全な保護とオンラインセキュリティ機能などを提供します。スタートアップ企業の中には寄付によって収入を得るところもありますが、寄付ではさらなる強化や開発をサポートできないことは明らかであるため、追加収入を得る方法を模索しています。


AdLock は、iPhone / iPad、Android、Windows、macOS に対応した広告ブロッカーです。インストールするだけで、YouTube だけでなくさまざまなWebサイトやアプリ上の広告をブロックすることができます。AdLock では無料版もご用意しておりますので、まだお使いになってない場合はぜひお試しください。

無料版ダウンロード

広告ブロックアプリ AdLock 無料ダウンロード
iPhone / iPad
Android
Windows
macOS

スマホ/タブレット/PCの
広告をブロック

無料版ダウンロード
QRコードを読み込む(スマホ用)
今すぐダウンロード(PC用)