HTTPSフィルタリングについて

Last-modified: 2021-05-21 (金) 22:37:05

Androidの非root広告ブロックアプリAdGuardを使ってChromeやアプリ内の広告を無料でスマホから消す方法


httpsとは

httpsは暗号化などの技術を用いて通常のhttpよりもセキュリティを高めた通信です。元々は個人情報のやりとりや決済サービスなどで利用されていましたが、現在では多くのウェブサイトがhttps化されており、その場合は広告もhttps通信で配信されています。また、アプリの広告もhttps通信で配信されることが多いです。

AdGuardのHTTPSフィルタリング

AdGuardは、ローカルVPNあるいはローカルHTTPプロキシとして通信を仲介し、通信内容に含まれている広告を除去しています。しかし、https通信は暗号化されているため、ウェブサイトと端末上のブラウザとの間でこの通信の内容を見たり、改変したりすることはできず、そのままでは広告ブロックできません。そこで、AdGuardでは証明書をインストールすることでHTTPSフィルタリングを可能にする機能が用意されています。

AdGuardのHTTPSフィルタリングでは、https通信を2つのhttps通信に分解して広告ブロックを行えるようにします。つまり、ウェブサイトと端末上のAdGuardとの間でhttps通信を確立し、端末上のAdGuardと端末上のブラウザとの間でhttps通信を確立します。AdGuardはhttps通信の仲介者ではなく当事者となるので、通信内容を確認して広告をブロックできるようになります。https通信の安全性に関わるため、端末に証明書をインストールしなければ、フィルタリングすることはできません。

証明書のインストールとアンインストール手順

設定→HTTPSフィルタリング→オンを選択すると証明書のインストール画面が表示されます。証明書名(好きな名前で構いません)を入力してOKをタップしてください。端末の設定により、警告画面や認証画面などが表示されることがあります。認証をしてしばらく待てばインストールが完了します。

証明書のアンインストールはAdGuardアプリの、HTTPSフィルタリング→セキュリティ証明書→削除から説明にしたがっておこなってください(端末の設定からセキュリティ→認証ストレージの消去(端末により異なります)でアンインストールすることができます)。

ブロックできるようになる広告

HTTPSフィルタリングのメリットは、httpsを利用したウェブサイトでも広告ブロックができることです。とはいえ、HTTPSフィルタリングを使わないと一切ブロックできないというわけではありません。ブラウザでの広告サーバー自体をブロックすることはHTTPSフィルタリングを使わなくても可能です(例:ad.example.comとの通信全体をブロックするのはHTTPSフィルタリングを使わなくても可能)。

HTTPSフィルタリングを使うとブロックできるようになる広告には次のようなものがあります。まず、一つのサーバーから広告もコンテンツも両方httpsで配信されている場合にはURLが秘匿されるため、ブロックするためにHTTPSフィルタリングが必要です(例:example.com/ad/との通信をブロックするにはHTTPSフィルタリングが必要)。また、要素非表示をするためには内容の改変(スクリプトの挿入)が必要なのでHTTPSフィルタリングが必要です(例:広告枠の削除などにはHTTPSフィルタリングが必要)(補足:httpサイト内の広告枠削除であればHTTPSフィルタリングは不要)。

安全性

HTTPSフィルタリングの最大のデメリットは、セキュリティリスクがあることです。証明書をインストールすれば、AdGuardがhttps通信の内容を盗んだり改竄したりすることも理論的には可能になります。また、AdGuard社に悪意がなくとも、別の攻撃者がAdGuardの脆弱性を利用して情報を盗むということも考えられます。

AdGuardではホワイトリスト(またはブラックリスト)を用いてフィルタリング対象を選別することができるので、適切に設定する必要があります。
なお、HTTPSフィルタリングに限ったことではありませんが、セキュリティリスクを減らすため、AdGuardアプリは必ず公式サイトからダウンロードした最新のアプリを使いましょう。

まとめ

広告ブロックの必要性とセキュリティとを勘案して各自でオンにするかどうかを選択しましょう。


不具合等発生時には、「コメント欄」ではなく「不具合・広告相談所」に書き込んでください。
また、消えない広告については消えない広告の報告ご参照ください。

最新の4件を表示しています。 コメントページを参照

  • なんでセキュリティリスクについての記述が消されてんねん…戻した方がいい? -- 2020-12-01 (火) 08:01:14
    • ここだけ省くのは恣意的だからね。必須だから載せておくべきだと思う。 -- 2021-04-05 (月) 01:52:26
  • 認証 -- 2020-12-05 (土) 08:11:47
  • httpsフィルタリングは有料ですか? -- 2021-05-16 (日) 16:35:37
    • 無料です -- 2021-05-16 (日) 19:30:07
  • 冒頭の「AdGuard導入法」は導入済みです。 androidのOperaでgoogle検索した時に表示される広告を消したいです。 HTTPSフィルタリングと導入すれば消えることを確認しましたが、リスキーなことが書いてあったので、「ブラウザでの広告サーバー自体をブロックすることはHTTPSフィルタリングを使わなくても可能です」なら、 具体的な方法を教えて下さい。よろしくお願いします。 -- 2021-05-21 (金) 19:43:58
    • >要素非表示をするためには内容の改変(スクリプトの挿入)が必要なのでHTTPSフィルタリングが必要です -- 2021-05-21 (金) 22:37:05
URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White