WebSecurity

Better History が悪用されて Chrome Web Store から削除されました

※当サイトにはプロモーションが含まれています。

投稿日:

1. 現象

何日も前から、Chrome を使っていると時折以下の警告が表示されるようになっていました。


偽のサイトにアクセスしようとしています

unanalytics.com では、悪意のあるユーザーによって、ソフトウェアのインストールや個人情報(パスワード、電話番号、クレジットカードなど)の入力といった危険な操作を行うよう誘導される危険性があります。

Chrome では、「危険なコンテンツや詐欺的なコンテンツを表示しようとすると、それを検知して警告を表示する」という機能がデフォルトで有効になっています。この機能によって上の画面が表示されたわけです(安全でないサイトについての警告表示を設定する | Google Chrome ヘルプ)。

Chrome の設定画面

2. 原因と経過

原因をググってみると、Chrome の拡張機能である「Better History」が悪さをしていることが分かりました(公式サイト:Better History for Chrome)。

リンクをクリックした時に、一定の確率で広告ページにリダイレクトする」といった機能が追加されていたのです。

Better History Chrome extension goes rogue, hijacks browsers and displays ads – HOTforSecurity に詳しく説明されていますが、おおまかには以下の経過で問題が起きていたようです。

  1. 元々の開発者Aさんが Better History を誰かに売却した(告知なし)。
  2. GitHub レポジトリ上の更新はないのに、Chrome Web Store の Better History が更新された(普通のユーザーからしたら、何が更新されたのか分からない)。
  3. 有志が調査したところ、リンクをクリックすると50%の確率で広告ページにリダイレクトするようなコードが追加されていた。また、利用者やその振る舞いに関するデータを収集できるようになっていた。
  4. いくつかの他の拡張機能も同様の告発を受けていた。
  5. Chrome Web Store から削除された。

最後にあるように、既に Chrome Web Store からこの拡張機能は削除されています。

今回追加されていたコードにより、この拡張機能は「Read and change all your data on the websites you visit(アクセスしたウェブサイト上にある自分の全データの読み取りと変更)」というパーミッション(権限)を要求するようになっていたようです。これって、Better History が更新された時に通知されていたのでしょうか? 気付きませんでした。拡張機能が更新される際には、「追加された権限はあるか?」について注意を払う必要があります。

拡張機能の権限については、Chrome の [その他のツール] – [拡張機能] から辿っていくと確認することができます。例えば、「Adblock Plus」という拡張機能であれば、以下のようになっています。


3. 対策

対策は「Better History を削除する」だけです。無効にしてもよいでしょう。

また、こういう問題が発生した時は、Chrome の「危険なサイトからユーザーとデバイスを保護する」機能の有り難みをしみじみと感じます。この設定が「オフ」になっている方は、「オン」にすることをお勧めします。

Chrome の設定画面(再掲)
同じような機能は、Edge や Firefox にもあります。


Edge

設定箇所
今回のサイトに対して警告されました!


Firefox

設定箇所
今回のサイトに対して警告されませんでした!これは残念です。

4. まとめ

今回の問題は割とありがちな話しであり、他の拡張機能でいつ起きてもおかしくありません。
日頃から拡張機能の権限に気を付ける」「ブラウザのセキュリティ機能を利用する」あたりを気を付けましょう。

それにしても、Better History は便利な拡張機能だっただけに残念です。これからどうなるのでしょうか? なんとか復活して欲しいものです。

-WebSecurity


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

No reaction to “Active Scan *” menu item (OWASP ZAP)

Infrequently I run into the situation where ZAP has no reaction when I right click a node on [Sites] …

セキュリティに関するヘッダを出力するPHPスクリプトの叩き台

はじめに セキュリティ関連のHTTPレスポンスヘッダを毎回調べて書くのが面倒なので、ここにまとめておくことにします。 PHPで何か書く時は レスポンスヘッダを出力するあたりに以下を書いておき、制限がキ …

Laravel

Laravel 5 の Remember Me 機能について

Laravel 5 では Remember Meの機能(オートログイン)がデフォルトで実装されています。この機能の安全性を調査した時のメモです。 ログイン時、remember me というチェックボッ …

OWASP Zed Attack Proxy (ZAP)とは?

オープンソースの脆弱性検査ツールであるOWASP Zed Attack Proxy(ZAP)について説明します。 概要 OWASP Zed Attack Proxy (ZAP)の公式サイトによると以 …

OWASP ZAP の Persist session と Snapshot session について

OWASP ZAPで収集した(セッション)データについて 通常、ZAPで収集したセッションデータは、以下のユーザディレクトリ直下のsessionディレクトリに保存されます。 Windows ホームディ …