uMatrix拡張機能の使い方ガイド:マトリックス式プライバシー保護ツールを徹底解説
uMatrixは、クリック操作だけで各ドメインの挙動を細かく制御できる「マトリックス型」のプライバシー保護ツールです。FirefoxとChromeの両方に対応したWeb拡張機能として提供されており、ブラウジング中にどのドメインが何をしてよいかを管理できます。NoScriptに似たツールですが、スクリプトのブロックだけに特化しているわけではなく、より幅広い要素をコントロールできる点が特徴です。
以前、新しいWebExtension版NoScript 10の使い方に関するチュートリアルを紹介しましたが、今回は同じくuMatrixについても解説します。理由は主に2つあります。1つ目は、このアドオンが継続的に使う価値があるか、またWebExtensionsフレームワークへの移行後にNoScriptで問題が発生した場合のバックアップや代替手段になり得るかを検証しているためです。2つ目は、その利用モデルが決して直感的ではないためです。それでは、uMatrixに何ができ、どのように使うのかを見ていきましょう。
セットアップと概要
まず拡張機能を入手してインストールします。ここではFirefoxで検証していますが、Chromeでも同じ手順が適用されます。インストールが完了すると、ブラウザのツールバーにグレーの四角形アイコンが表示されます。アイコンをクリックし、左上にある小さな歯車マークを押すか、拡張機能メニューから設定画面へアクセスしてください。
オプション設定
インストール後、ブラウジングを始める前に、必ず拡張機能の設定メニューを開きましょう。各機能を確認しつつ、いくつか変更を加える必要があります。設定画面には4つのタブがあります。
「Settings(設定)」タブでは、フォントサイズなどの見た目に関する変更が可能です。現時点では特に重要な項目はありません。注目すべきは2番目の「Privacy(プライバシー)」タブです。
デフォルトでは、uMatrixは60分ごとにブラウザキャッシュを消去するようになっています。このオプションは初期状態でチェックが入っていますが、必要かどうかは自分で判断しましょう。筆者としては不要なほど過剰な設定だと感じています。さらに、ブロック対象サイトが保存したローカルコンテンツの消去、HTTPリファラーやユーザーエージェント文字列の偽装、HTTPS接続上のいわゆる安全でないコンテンツ(HTTP経由で読み込まれる画像など)の禁止も設定できます。
ただし、これらのオプションは扱いがやや難しい点に注意が必要です。ブラウザの動作自体が変わるため、サーバー側から見たあなたのブラウザの印象や、提供されるコンテンツに影響を与える可能性があります。試してみることはできますが、基本的には高いセキュリティ意識を持つ方向けの機能と言えるでしょう。
「My rules(マイルール)」タブはさらに興味深い内容です。左側に永続的なルール、右側に一時的なルールが表示され、双方向でエクスポート・コミットが可能です。一時的なルールを編集するには「Edit」をクリックし、右ペインをテキストエディタのように使って行を追加・削除します。変更に満足したら保存し、永続的なルールセットにコミットしましょう。
ルールにはuMatrix独自の構文を使う必要があり、慣れるまで少し時間がかかるかもしれません。最も重要なのは、スクリプトブロック目的でこの拡張機能を使いたい場合、デフォルトで第1レベルドメインを許可するルールを削除すべきだという点です。
一時的なルールセットの最後の2行を削除して保存し、コミットすると、uMatrixはデフォルトですべてのスクリプトを拒否するようになります。
* 1st-party * allow
* 1st-party frame allow
最後のタブでは、Hostsファイルを使って、ブラックリスト登録されたホストへの接続を防げます。ただしこれには相応のオーバーヘッドとペナルティが伴うため、使うかどうかは各自の判断に委ねられます。筆者は必要でも有益でもないと考えています。
uMatrixの使い方
インターフェースは最初は少し圧倒されるかもしれません。上から下へ、左から右へと順番に見ていきましょう。小さな歯車ボタンは設定メニュー(ダッシュボード)を開きます。あまり目立ちませんが、きちんと機能します。アドオンウィンドウからも設定にアクセスできます。
青いセルは「スコープセレクター」と呼ばれ、読み込まれているドメインの中から選択し、より恒久的な調整を行えます。管理をしやすくしてくれる便利な機能です。デフォルトでは直前に閲覧したドメインが表示され、サブドメインがあれば切り替えることもできます。
電源ボタンはマトリックスフィルタリングのオン・オフを切り替えます。技術的には、左側で選択したスコープ内のドメインに対して、すべての要素をまとめて許可またはブロックできるということです。縦に3つ並んだ点のボタンでは、ユーザーエージェントやリファラーの偽装、厳格なHTTPSといった追加のプライバシーオプションを有効化できます。ほとんどの場合、これは必要ないでしょう。
左から3番目のボタン(南京錠のアイコン)は、一時的な変更を確定(コミット)するためのものです。青いセルで選択中のドメインの各フィールドでの変更が対象となります。消しゴムのアイコンは、すべての一時的な許可をデフォルト状態に戻します。
リロードボタンは、権限を調整した後にページを再読み込みするために使います。Shiftキーを押しながらクリックするとブラウザキャッシュをバイパスでき、場合によってはこれが実際に必要になることもあります。
大きな戻るアイコンは全体リセットボタンで、マトリックスに表示されているすべてのドメインの一時的な変更を元に戻します。操作を誤ったり、ページの読み込みに苦戦して混乱したりした場合は、ここをクリックすればOKです。もちろんブラウザを再起動しても同じ結果が得られますが、それは面倒ですよね。
最後のアイコンはログコンソールを開きます。エラーや警告を確認できるので、技術的な詳細に関心がある方には便利です。
表の最上行には、許可またはブロックできる要素のカテゴリが並んでおり、同時にグローバルなトグルとしても機能します。これらのセルをクリックすると、scriptやmediaなどの特定の要素に対するアクションが列全体に適用されます。NoScriptと同様に、メディア、スクリプト、フレーム、その他の命令を制御できるほか、Cookie、画像、CSSも管理できます。本質的にはよく似ていますが、NoScriptはWebGLとフォントを明示的にリストアップしている点が異なります。
表の2行目では、列全体ではなく第1者(1st-party)ドメインのエントリーのみに権限を適用できます。訪問中のサイトにはスクリプトを許可しつつ、広告ドメインやクラウドドメインなどの第三者の余計なものには適用したくない場合に便利です。
CSSと画像はすべて許可し、スクリプトは第1者ドメインのみ許可した状態。
その下には行ごとにドメイン名が並んでいます。訪問中のサイトから始まり、読み込まれた他のすべてのドメインが表示されます。各セルには、特定のカテゴリに一致する要素の数も表示されます。例えば「画像3個、CSSファイル1個、スクリプト1個」といった具合です。
赤・金・緑の色分け
uMatrixは色分けによって各セルの状態を区別しやすくなっています。色覚特性のある方のためのアクセシビリティオプションも用意されています。淡い赤と淡い緑は、それぞれ永続的なブロックと許可の設定を示します。一時的な権限も同じ色系ですが、彩度が高く、鮮やかな赤と鮮やかな緑で表示されます。
セルのどこをクリックしても状態を切り替えられますが、正確なマウス操作に自信があるなら、セルの上半分をクリックして許可、下半分をクリックしてブロックと直接指定することもできます。望みの状態(色)になるまでランダムにクリックし続ける手間が省け、時短につながります。
セルの上下分割、ふふ。
実際に使ってみた
さっそくuMatrixをさまざまなウェブサイトで試してみました。予想どおり、第1者ドメインをブロックした状態ではNoScriptと非常に似た挙動を示します。あとは権限を微調整していくことになります。場合によっては、すべてのドメインが読み込まれるまで、一時的な許可操作を何度か繰り返す必要があるかもしれません。再読み込み時にShiftキーでのキャッシュバイパスが必要になることもあります。全体的に見て、マニアックな性格と忙しいインターフェースにもかかわらず、期待どおりに動作します。
必要な機能を得るには、ブラウザキャッシュをバイパスしてサードパーティのスクリプトを読み込む必要があることもあります。
参考になるリソース
以下のリソースも役立つでしょう。
- electric monkによるuMatrixチュートリアル
- uMatrixルール構文の公式ドキュメント
まとめ
uMatrixは興味深いユーティリティです。NoScriptよりも複雑で、やや使いこなすのに手間がかかる面もありますが、プライバシーや強固なセキュリティを重視する人にとって魅力的な追加機能を備えています。最大の欠点は、マトリックスモデルの理解に時間がかかることです。なお、uMatrixは現在開発が終了しており、開発者自身がuBlock Originへの移行を推奨している点にも留意してください。
このガイドが役に立てば幸いです。豊富なオプションメニュー、スクリプトを無効化するための第1者ルールの編集、マトリックスパネルの概要、色分けの意味、階層ベースの動作など、基本事項を網羅するよう努めました。質問、提案、修正点があればお気軽にお寄せください。それでは、快適なブラウジングを!
それではまた。
-
Firefox 3.1 Beta 3のメモリ使用量を徹底検証 ― LinuxとWindowsでの実測レポート
先日、Firefox 3.1 Beta 3をレビューしました。JavaScriptパフォーマンスの大幅な向上、使い勝手とプライバシーに関する新機能、将来のHTMLマルチメディア要素への対応など、非常に魅力的なリリースです。ところが、あの記事ではメモリ使用量については一切触れていませんでした。 それには、ちゃんとした理由があります。 アプリケーションのメモリ使用量を正確に測定するのは、実は非常に難しい作業です。せいぜい得られるのは「推測」や「目安」程度で、しかも主観的かつ限られた要因に基づくもので、ほとんど役に立たないことも珍しくありません。多くの人は、タスクマネージャー、Process Exp
-
Windows BSOD 分析 - 完全な使用ガイド
Windows ブルー スクリーン オブ デス (BSOD) は、特定のスクリーン セーバーまたはテスト ソフトウェアを使用していない限り、コンピューター モニターに表示したくないものです。しかし、時折、Windows ユーザーは最終的なソフトウェア障害、つまりカーネル自体の障害に遭遇し、システムが完全にフリーズし、最終的にクラッシュすることがあります。 Linux では、この種の状況はカーネル パニックとして知られています。 Windows では、BSOD と呼ばれます。しかし、それは同じことです。つまり、システムのコア、カーネル、および付随するドライバーにおける重大で回復不能な例外です