「Firefox/プライバシー」の版間の差分
(同期) |
|||
1行目: | 1行目: | ||
[[Category:ウェブブラウザ]] |
[[Category:ウェブブラウザ]] |
||
− | [[en:Firefox |
+ | [[en:Firefox/Privacy]] |
{{Related articles start}} |
{{Related articles start}} |
||
{{Related|Firefox}} |
{{Related|Firefox}} |
||
9行目: | 9行目: | ||
{{Related articles end}} |
{{Related articles end}} |
||
− | この記事では [[Firefox]] ウェブブラウザを使用する際のセキュリティやプライバシーを高めるための拡張を紹介しています。 |
+ | この記事では [[Firefox]] ウェブブラウザを使用する際のセキュリティやプライバシーを高めるための設定や拡張を紹介しています。 |
− | == |
+ | == 設定 == |
+ | |||
+ | このセクションでは [https://panopticlick.eff.org/ ブラウザフィンガープリント] やトラッキングを防止するプライバシー設定を並べています。 |
||
+ | |||
+ | 以下のリンクも参照してください: |
||
+ | |||
+ | * [https://support.mozilla.org/t5/Protect-your-privacy/How-to-stop-Firefox-from-making-automatic-connections/ta-p/1748 How to stop Firefox from making automatic connections] - Firefox の機能のリストと無効化する設定方法。 |
||
+ | * [https://ffprofile.com/ ffprofile.com] - 有効・無効にしたい機能を選択してからプロファイルのテンプレートとなる zip ファイルをダウンロードできます。Mozilla や Google へのデータの送信や Mozilla Hello あるいは Pocket などの機能を無効にすることが可能です。 |
||
+ | * [https://github.com/pyllyukko/user.js user.js Firefox hardening stuff] - Firefox の設定を堅牢化する user.js 設定ファイル。 |
||
+ | |||
+ | === Firefox の追跡防止オプションの有効化 === |
||
+ | Firefox には [https://support.mozilla.org/en-US/kb/tracking-protection-firefox 追跡防止] のオプションが存在します。{{ic|about:config}} から設定することで有効にできます: |
||
+ | |||
+ | * privacy.trackingprotection.enabled true |
||
+ | |||
+ | プライバシーを守る以外にも、[http://venturebeat.com/2015/05/24/firefoxs-optional-tracking-protection-reduces-load-time-for-top-news-sites-by-44/ 追跡防止] を有効化するとロード時間が 44% 短くなるという効果があります。 |
||
+ | |||
+ | [[#uBlock Origin]] などの広告ブロック拡張のかわりにはなりません。また、[[アプリケーション一覧/インターネット|Firefox のフォーク]]では動作しない可能性があります。 |
||
+ | |||
+ | === ブラウザのタイムゾーンの変更 === |
||
+ | |||
+ | ブラウザフィンガープリントではシステムのタイムゾーンが使われることがあります。Firefox のタイムゾーンを UTC に設定するには: |
||
+ | |||
+ | $ TZ=UTC firefox |
||
+ | |||
+ | もしくは上記のコマンドを実行するスクリプトを設定してください (例: {{ic|/usr/local/bin/firefox}})。 |
||
+ | |||
+ | === ユーザーエージェントとプラットフォームの変更 === |
||
+ | |||
+ | Firefox のユーザーエージェントを変更するには、{{ic|about:config}} で以下の {{ic|string}} キーを追加してください: |
||
+ | |||
+ | general.useragent.override |
||
+ | |||
+ | キーの値がブラウザのユーザーエージェントになります。よくあるユーザーエージェントに設定してください。 |
||
+ | |||
+ | {{Tip|例えば Tor ブラウザでは {{ic|Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0}} という当たり障りのない値が使われています。}} |
||
+ | |||
+ | {{Warning|プラットフォームを変えずにユーザーエージェントだけを変更した場合、ブラウザの識別性が一気に上がるので注意してください。}} |
||
+ | |||
+ | Firefox のプラットフォームを変更するには、、{{ic|about:config}} で以下の {{ic|string}} キーを追加してください: |
||
+ | |||
+ | general.platform.override |
||
+ | |||
+ | ユーザーエージェントに対応する一般的なプラットフォームを設定してください。 |
||
+ | |||
+ | {{Tip|Tor ブラウザではプラットフォームの値に {{ic|Win32}} が使われています。}} |
||
+ | |||
+ | === バッテリー API の無効化 === |
||
+ | |||
+ | Firefox 52 からウェブコンテンツでバッテリー API は使えないようになっていますが、アドオンから使うことは依然として可能です [https://bugzilla.mozilla.org/show_bug.cgi?id=1313580] [https://www.theguardian.com/technology/2016/nov/01/firefox-disable-battery-status-api-tracking]。 |
||
+ | |||
+ | バッテリー状態 API はユーザーのフィンガープリントに使用できてしまいます [http://eprint.iacr.org/2015/616.pdf]。無効化するには {{ic|about:config}} で {{ic|dom.battery.enabled}} を {{ic|false}} に設定してください。 |
||
+ | |||
+ | === WebRTC で LAN IP アドレスが判明する === |
||
+ | |||
+ | {{warning|この設定は WebRTC を無効化します。}} |
||
+ | [https://en.wikipedia.org/wiki/WebRTC WebRTC] の peer-to-peer (と JavaScript) によってローカル IP アドレスがウェブサイトに取得されてしまうのを防ぐには、{{ic|about:config}} を開いて {{ic|media.peerconnection.enabled}} を ''false'' に設定してください (もしくは [https://addons.mozilla.org/en-US/firefox/addon/happy-bonobo-disable-webrtc/ アドオン] を使って下さい)。 |
||
+ | |||
+ | === 1024ビットの Diffie-Hellman 鍵交換を無効化 === |
||
+ | [https://freedom-to-tinker.com/blog/haldermanheninger/how-is-nsa-breaking-so-much-crypto/ 最近の研究] によると、しばらく前から NSA は1024ビットの Diffie-Hellman を破ったとされています。鍵交換を無効化するには {{ic|about:config}} で以下の設定を ''false'' にしてください [https://www.eff.org/deeplinks/2015/10/how-to-protect-yourself-from-nsa-attacks-1024-bit-DH]: |
||
+ | |||
+ | security.ssl3.dhe_rsa_aes_128_sha |
||
+ | security.ssl3.dhe_rsa_aes_256_sha |
||
+ | |||
+ | そして [https://www.howsmyssl.com/ how your SSL is] を確認してください。 |
||
+ | |||
+ | === テレメトリの無効化 === |
||
+ | |||
+ | {{ic|toolkit.telemetry.enabled}} を '''false''' に設定するか設定→詳細→データの選択から無効にしてください。 |
||
+ | |||
+ | === Do Not Track Header (DNT) の有効化 === |
||
+ | |||
+ | {{Note|リクエストを受け取ったサイトが実際に追跡を止めるかどうかはユーザーから制御できません。}} |
||
+ | |||
+ | {{ic|privacy.donottrackheader.enabled}} を '''true''' に設定するか、プライバシーの設定から Do Not Track の設定を管理できます。 |
||
+ | |||
+ | === Geolocation の無効化 === |
||
+ | |||
+ | {{ic|about:config}} で {{ic|geo.enabled}} を '''false''' に設定してください。 |
||
+ | |||
+ | === セーフブラウジングサービスの無効化 === |
||
+ | |||
+ | セーフブラウジングはフィッシングからの保護やマルウェアのチェックを提供しますが、Google などのサードパーティにユーザー情報を送信することがあります (URL やファイルのハッシュなど)。 |
||
+ | |||
+ | セーフブラウジングを無効化するには、{{ic|about:config}} で以下を設定: |
||
+ | |||
+ | * {{ic|browser.safebrowsing.malware.enabled}} を '''false''' に設定 |
||
+ | * {{ic|browser.safebrowsing.phishing.enabled}} を '''false''' に設定 |
||
+ | |||
+ | さらにダウンロードしたファイルのチェックを無効化するには、{{ic|browser.safebrowsing.downloads.enabled}} を '''false''' に設定してください。 |
||
+ | |||
+ | === WebGL の無効化 === |
||
+ | |||
+ | WebGL は [http://security.stackexchange.com/questions/13799/is-webgl-a-security-concern セキュリティ上のリスク] となりえます。無効化したい場合は {{ic|about:config}} から {{ic|webgl.disabled}} を '''true''' にしてください。 |
||
+ | |||
+ | == 拡張 == |
||
+ | |||
+ | === HTTPS Everywhere === |
||
[https://www.eff.org/https-everywhere HTTPS Everywhere] はウェブサイトとの通信を暗号化する拡張です。可能であれば HTTP ではなく常時 HTTPS で接続します。 |
[https://www.eff.org/https-everywhere HTTPS Everywhere] はウェブサイトとの通信を暗号化する拡張です。可能であれば HTTP ではなく常時 HTTPS で接続します。 |
||
19行目: | 116行目: | ||
{{Note|HTTPS Everywhere はインターネット上のあらゆるサイトで HTTPS を使えるようにする魔法のステッキではありません。サイトが HTTPS をサポートしていて、HTTPS Everywhere のルールセットでサイトの設定がされている必要があります。}} |
{{Note|HTTPS Everywhere はインターネット上のあらゆるサイトで HTTPS を使えるようにする魔法のステッキではありません。サイトが HTTPS をサポートしていて、HTTPS Everywhere のルールセットでサイトの設定がされている必要があります。}} |
||
− | ==uBlock== |
+ | === uBlock Origin === |
+ | |||
uBlock (旧名 μBlock) はメモリや CPU の消費量が少ない軽量で効率的なブロッカーです。すぐに使えるフィルターリストが付属しています (EasyList, Peter Lowe's, マルウェアフィルターリストなど)。 |
uBlock (旧名 μBlock) はメモリや CPU の消費量が少ない軽量で効率的なブロッカーです。すぐに使えるフィルターリストが付属しています (EasyList, Peter Lowe's, マルウェアフィルターリストなど)。 |
||
リードデベロッパーによってプロジェクトはフォークされ uBlock Origin が作成されました。2015年7月現在、開発は主に uBlock Origin で行われており、コードベースは大幅に変更されています。 |
リードデベロッパーによってプロジェクトはフォークされ uBlock Origin が作成されました。2015年7月現在、開発は主に uBlock Origin で行われており、コードベースは大幅に変更されています。 |
||
− | |||
− | uBlock: [https://github.com/chrisaljoudi/uBlock Github]; [https://addons.mozilla.org/en-US/firefox/addon/ublock/ Firefox Add-ons]。 |
||
uBlock Origin: [https://github.com/gorhill/uBlock Github]; [https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/ Firefox Add-ons]。 |
uBlock Origin: [https://github.com/gorhill/uBlock Github]; [https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/ Firefox Add-ons]。 |
||
− | ==Adblock Plus== |
+ | ===Adblock Plus=== |
[https://adblockplus.org/en/ Adblock Plus] を使うことで目障りな広告を消すことができます。さらにウェブサイトがあなたを追跡するのを止めるよう設定することも可能です。 |
[https://adblockplus.org/en/ Adblock Plus] を使うことで目障りな広告を消すことができます。さらにウェブサイトがあなたを追跡するのを止めるよう設定することも可能です。 |
||
39行目: | 135行目: | ||
EasyPrivacy は EasyList を補完するサブスクリプションで、ウェブバグやトラッキングスクリプト、その他情報収集によるインターネットからの追跡を全て削除します。 |
EasyPrivacy は EasyList を補完するサブスクリプションで、ウェブバグやトラッキングスクリプト、その他情報収集によるインターネットからの追跡を全て削除します。 |
||
− | == Privacy Badger == |
+ | === Privacy Badger === |
[https://www.eff.org/privacybadger Privacy Badger] はウェブコンテンツと一緒にロードされるサードパーティのトラッカーを監視する拡張です。別のサイトでもトラッカーが表示されるような場合、トラッカーをブロックします。広告のブロックは意図されていませんが、多くの広告はトラッキング情報を使っているため、広告もブロックされることがあります。仕組みに関する詳細は [https://www.eff.org/privacybadger#faq-How-is-Privacy-Badger-different-to-Disconnect,-Adblock-Plus,-Ghostery,-and-other-blocking-extensions? FAQ] を見て下さい。 |
[https://www.eff.org/privacybadger Privacy Badger] はウェブコンテンツと一緒にロードされるサードパーティのトラッカーを監視する拡張です。別のサイトでもトラッカーが表示されるような場合、トラッカーをブロックします。広告のブロックは意図されていませんが、多くの広告はトラッキング情報を使っているため、広告もブロックされることがあります。仕組みに関する詳細は [https://www.eff.org/privacybadger#faq-How-is-Privacy-Badger-different-to-Disconnect,-Adblock-Plus,-Ghostery,-and-other-blocking-extensions? FAQ] を見て下さい。 |
||
− | ==Disconnect== |
+ | ===Disconnect=== |
Disconnect は 2,000 のサードパーティサイトからユーザーをトラッキングするのを止めさせるオープンソースプロジェクトです。人気のサイトに送られるデータを暗号化してウェブページのロード時間を 27% 高速化します。Disconnect はリアルタイムで Google, Twitter, Facebook などから防いだトラッキングの数を表示します。トラッキングを広告、解析、ソーシャル、コンテンツにカテゴリ分けするため、簡単に見分けることができます。 |
Disconnect は 2,000 のサードパーティサイトからユーザーをトラッキングするのを止めさせるオープンソースプロジェクトです。人気のサイトに送られるデータを暗号化してウェブページのロード時間を 27% 高速化します。Disconnect はリアルタイムで Google, Twitter, Facebook などから防いだトラッキングの数を表示します。トラッキングを広告、解析、ソーシャル、コンテンツにカテゴリ分けするため、簡単に見分けることができます。 |
||
49行目: | 145行目: | ||
また、Disconnect は盗取したクッキーを利用して個人情報を盗み取るサイドジャッキングも防止します。簡単に使うことができ上手く動作します。[https://disconnect.me/ 公式ウェブサイト] から Firefox に追加することが可能です。 |
また、Disconnect は盗取したクッキーを利用して個人情報を盗み取るサイドジャッキングも防止します。簡単に使うことができ上手く動作します。[https://disconnect.me/ 公式ウェブサイト] から Firefox に追加することが可能です。 |
||
− | {{Note|Firefox には Disconnect のリストを使用する機能が備わっています。[[ |
+ | {{Note|Firefox には Disconnect のリストを使用する機能が備わっています。[[#Firefox の追跡防止オプションの有効化]]を見て下さい。}} |
− | ==Ghostery== |
+ | ===Ghostery=== |
[https://www.ghostery.com/ Ghostery] は Disconnect と似ていますが、ウェブサイトトラッカーを使用するビジネスを逆にトラッキングするプロプライエタリなプロジェクトです。ウェブサイトより: |
[https://www.ghostery.com/ Ghostery] は Disconnect と似ていますが、ウェブサイトトラッカーを使用するビジネスを逆にトラッキングするプロプライエタリなプロジェクトです。ウェブサイトより: |
||
67行目: | 163行目: | ||
設定ページからは Ghostery にブロックさせるサードパーティのエレメント (3pe) を設定できます。特定の会社の詳細情報を表示するにはカテゴリの個々のプロファイルをクリックします。終了時に Flash や Silverlight のクッキーを消去させることもできます。さらに、特定のサイトにクッキーを設定させないようにするクッキー保護機能を有効できます。 |
設定ページからは Ghostery にブロックさせるサードパーティのエレメント (3pe) を設定できます。特定の会社の詳細情報を表示するにはカテゴリの個々のプロファイルをクリックします。終了時に Flash や Silverlight のクッキーを消去させることもできます。さらに、特定のサイトにクッキーを設定させないようにするクッキー保護機能を有効できます。 |
||
− | ==NoScript== |
+ | ===NoScript=== |
[http://noscript.net/ NoScript] はユーザーによってホワイトリストに指定されたウェブサイトを除いて、あらゆるウェブサイトの JavaScript や Java、Flash などのプラグインを無効化する拡張です。この拡張を使うことで、信頼できるサイト (例: 銀行やウェブメール) のコンテンツには影響を与えないようにして、脆弱性を利用する攻撃から身を守ることができます。 |
[http://noscript.net/ NoScript] はユーザーによってホワイトリストに指定されたウェブサイトを除いて、あらゆるウェブサイトの JavaScript や Java、Flash などのプラグインを無効化する拡張です。この拡張を使うことで、信頼できるサイト (例: 銀行やウェブメール) のコンテンツには影響を与えないようにして、脆弱性を利用する攻撃から身を守ることができます。 |
||
75行目: | 171行目: | ||
設定に関する詳細は [http://noscript.net/faq NoScript FAQ] を見て下さい。 |
設定に関する詳細は [http://noscript.net/faq NoScript FAQ] を見て下さい。 |
||
+ | 最近のウェブサイトではレイアウトを整えるためにスクリプトを使っているため、コンテンツの見た目が変わってしまうことがあるので注意してください。例えば、NoScript でスクリプトをブロックするとスクリプトでフォントをロードできなくなり、ウェブサイトのレンダリングに問題が生じることがあります。 |
||
− | ==Cookie Monster== |
||
+ | === uMatrix === |
||
− | [https://addons.mozilla.org/en-US/firefox/addon/cookie-monster/ Cookie Monster] は NoScript と似ている拡張ですがクッキーの管理を目的としています。 |
||
+ | |||
+ | [https://addons.mozilla.org/firefox/addon/umatrix/ uMatrix] は HTTP Switchboard からフォーク・リファクタリングされた拡張です。選択的に JavaScript やプラグインなどをブロックしたりサードパーティ製のリソースを制御できます。ユーザーエージェントの偽装やリファラーのブロックなどのプライバシー機能も備えています。この拡張だけで NoScript と RequestPolicy を置き換えることができます。使用方法については [https://github.com/gorhill/httpswitchboard/wiki/How-to-use-HTTP-Switchboard:-Two-opposing-views HTTP Switchboard wiki] を見てください。 |
||
+ | |||
+ | 詳しい情報は [https://github.com/gorhill/uMatrix プロジェクトウェブサイト] を参照。 |
||
+ | |||
+ | ===Cookie Monster=== |
||
+ | |||
+ | [https://addons.mozilla.org/firefox/addon/cookie-monster/ Cookie Monster] は NoScript と似ている拡張ですがクッキーの管理を目的としています。 |
||
Cookie Monster の設定から "Block All Cookies" を設定してください。設定すると、NoScript と同じように、ツールバーの Cookie Monster アイコンをクリックするかページを右クリックしてから Cookie Monster を選択して、特定のページでクッキーの使用を許可することができます。ウェブサイトのクッキーを受け入れたり一時的にクッキーの使用を許可することが可能です。 |
Cookie Monster の設定から "Block All Cookies" を設定してください。設定すると、NoScript と同じように、ツールバーの Cookie Monster アイコンをクリックするかページを右クリックしてから Cookie Monster を選択して、特定のページでクッキーの使用を許可することができます。ウェブサイトのクッキーを受け入れたり一時的にクッキーの使用を許可することが可能です。 |
||
+ | === Self-Destructing Cookies === |
||
− | ==RefControl== |
||
+ | |||
+ | [https://addons.mozilla.org/firefox/addon/self-destructing-cookies/ Self-Destructing Cookies] はタブを閉じたときにサイトのクッキーとローカルストレージを削除します。トラッカーやゾンビクッキーに対する防護となります。 |
||
+ | |||
+ | ===RefControl=== |
||
[http://www.stardrifter.org/refcontrol/ RefControl] は HTTP リファラとして送信される情報を制御する拡張です。RefControl をインストール後、設定することで新しいウェブページにアクセスしたときにリファラが送信されないようにすることができます。アクセス元のウェブサイトをサーバーから隠すことになります。 |
[http://www.stardrifter.org/refcontrol/ RefControl] は HTTP リファラとして送信される情報を制御する拡張です。RefControl をインストール後、設定することで新しいウェブページにアクセスしたときにリファラが送信されないようにすることができます。アクセス元のウェブサイトをサーバーから隠すことになります。 |
||
87行目: | 195行目: | ||
リファラを送信しないようにするには RefControl の設定を開いて "Default for sites not listed:" を <Block> に設定してください。 |
リファラを送信しないようにするには RefControl の設定を開いて "Default for sites not listed:" を <Block> に設定してください。 |
||
+ | {{Note|Firefox には HTTP リファラーを制御するオプションが存在し、RefControl や Smart Referer などのプラグインを置き換えることができます。[[Firefox 設定#リファラーヘッダの制御]]を参照。}} |
||
− | == RequestPolicy == |
||
+ | |||
+ | === RequestPolicy === |
||
[https://www.requestpolicy.com/ RequestPolicy] はクロスサイトリクエストを制御する Mozilla ブラウザ用の拡張です。最新の開発版ではデフォルトでリクエストのブラックリストとホワイトリストが作成されます。不要なクロスサイトリクエストを無効にすることでプライバシーを守り、安全にブラウジングでき、高速化されます。 |
[https://www.requestpolicy.com/ RequestPolicy] はクロスサイトリクエストを制御する Mozilla ブラウザ用の拡張です。最新の開発版ではデフォルトでリクエストのブラックリストとホワイトリストが作成されます。不要なクロスサイトリクエストを無効にすることでプライバシーを守り、安全にブラウジングでき、高速化されます。 |
||
クロスサイトリクエストと RequestPolicy の詳細は [https://www.requestpolicy.com/faq.html こちら] を見て下さい。 |
クロスサイトリクエストと RequestPolicy の詳細は [https://www.requestpolicy.com/faq.html こちら] を見て下さい。 |
||
+ | |||
+ | === Decentraleyes === |
||
+ | |||
+ | [https://addons.mozilla.org/firefox/addon/decentraleyes/ Decentraleyes] はフリーのコンテンツデリバリによるトラッキングからあなたを防護します。Google Hosted Libraries などのネットワークにリクエストが飛ぶことを止めて、サイトの表示が崩れないようにローカルファイルを使います。標準のコンテンツブロッカーを補完する拡張です。 |
||
+ | |||
+ | === CanvasBlocker === |
||
+ | |||
+ | [https://addons.mozilla.org/firefox/addon/canvasblocker/ CanvasBlocker] は JS-API をブロックあるいは偽装して Canvas-Fingerprinting を阻止します。 |
||
+ | |||
+ | === Random User Agent === |
||
+ | |||
+ | [https://addons.mozilla.org/firefox/addon/random-agent-spoofer/ Random User Agent] はブラウザのプロファイルを定期的に変更します。他にもプライバシーを守るためのオプションが含まれています。 |
||
+ | |||
+ | === Privacy Settings === |
||
+ | |||
+ | [https://addons.mozilla.org/firefox/addon/privacy-settings/ Privacy Settings] は Firefox に組み込まれているプライバシー設定を簡単に変えるためのツールバーパネルを追加します。 |
||
+ | |||
+ | === Stop Fingerprinting === |
||
+ | |||
+ | [https://addons.mozilla.org/firefox/addon/stop-fingerprinting/ Stop Fingerprinting] はブラウザのフィンガープリントをできないようにするためブラウザの API を無効化・改造します。 |
2017年5月21日 (日) 23:25時点における版
この記事では Firefox ウェブブラウザを使用する際のセキュリティやプライバシーを高めるための設定や拡張を紹介しています。
目次
- 1 設定
- 2 拡張
- 2.1 HTTPS Everywhere
- 2.2 uBlock Origin
- 2.3 Adblock Plus
- 2.4 Privacy Badger
- 2.5 Disconnect
- 2.6 Ghostery
- 2.7 NoScript
- 2.8 uMatrix
- 2.9 Cookie Monster
- 2.10 Self-Destructing Cookies
- 2.11 RefControl
- 2.12 RequestPolicy
- 2.13 Decentraleyes
- 2.14 CanvasBlocker
- 2.15 Random User Agent
- 2.16 Privacy Settings
- 2.17 Stop Fingerprinting
設定
このセクションでは ブラウザフィンガープリント やトラッキングを防止するプライバシー設定を並べています。
以下のリンクも参照してください:
- How to stop Firefox from making automatic connections - Firefox の機能のリストと無効化する設定方法。
- ffprofile.com - 有効・無効にしたい機能を選択してからプロファイルのテンプレートとなる zip ファイルをダウンロードできます。Mozilla や Google へのデータの送信や Mozilla Hello あるいは Pocket などの機能を無効にすることが可能です。
- user.js Firefox hardening stuff - Firefox の設定を堅牢化する user.js 設定ファイル。
Firefox の追跡防止オプションの有効化
Firefox には 追跡防止 のオプションが存在します。about:config
から設定することで有効にできます:
- privacy.trackingprotection.enabled true
プライバシーを守る以外にも、追跡防止 を有効化するとロード時間が 44% 短くなるという効果があります。
#uBlock Origin などの広告ブロック拡張のかわりにはなりません。また、Firefox のフォークでは動作しない可能性があります。
ブラウザのタイムゾーンの変更
ブラウザフィンガープリントではシステムのタイムゾーンが使われることがあります。Firefox のタイムゾーンを UTC に設定するには:
$ TZ=UTC firefox
もしくは上記のコマンドを実行するスクリプトを設定してください (例: /usr/local/bin/firefox
)。
ユーザーエージェントとプラットフォームの変更
Firefox のユーザーエージェントを変更するには、about:config
で以下の string
キーを追加してください:
general.useragent.override
キーの値がブラウザのユーザーエージェントになります。よくあるユーザーエージェントに設定してください。
Firefox のプラットフォームを変更するには、、about:config
で以下の string
キーを追加してください:
general.platform.override
ユーザーエージェントに対応する一般的なプラットフォームを設定してください。
バッテリー API の無効化
Firefox 52 からウェブコンテンツでバッテリー API は使えないようになっていますが、アドオンから使うことは依然として可能です [1] [2]。
バッテリー状態 API はユーザーのフィンガープリントに使用できてしまいます [3]。無効化するには about:config
で dom.battery.enabled
を false
に設定してください。
WebRTC で LAN IP アドレスが判明する
WebRTC の peer-to-peer (と JavaScript) によってローカル IP アドレスがウェブサイトに取得されてしまうのを防ぐには、about:config
を開いて media.peerconnection.enabled
を false に設定してください (もしくは アドオン を使って下さい)。
1024ビットの Diffie-Hellman 鍵交換を無効化
最近の研究 によると、しばらく前から NSA は1024ビットの Diffie-Hellman を破ったとされています。鍵交換を無効化するには about:config
で以下の設定を false にしてください [4]:
security.ssl3.dhe_rsa_aes_128_sha security.ssl3.dhe_rsa_aes_256_sha
そして how your SSL is を確認してください。
テレメトリの無効化
toolkit.telemetry.enabled
を false に設定するか設定→詳細→データの選択から無効にしてください。
Do Not Track Header (DNT) の有効化
privacy.donottrackheader.enabled
を true に設定するか、プライバシーの設定から Do Not Track の設定を管理できます。
Geolocation の無効化
about:config
で geo.enabled
を false に設定してください。
セーフブラウジングサービスの無効化
セーフブラウジングはフィッシングからの保護やマルウェアのチェックを提供しますが、Google などのサードパーティにユーザー情報を送信することがあります (URL やファイルのハッシュなど)。
セーフブラウジングを無効化するには、about:config
で以下を設定:
browser.safebrowsing.malware.enabled
を false に設定browser.safebrowsing.phishing.enabled
を false に設定
さらにダウンロードしたファイルのチェックを無効化するには、browser.safebrowsing.downloads.enabled
を false に設定してください。
WebGL の無効化
WebGL は セキュリティ上のリスク となりえます。無効化したい場合は about:config
から webgl.disabled
を true にしてください。
拡張
HTTPS Everywhere
HTTPS Everywhere はウェブサイトとの通信を暗号化する拡張です。可能であれば HTTP ではなく常時 HTTPS で接続します。
HTTPS Everywhere は Firefox の再起動時に自動的に設定・有効化されます。ウェブサイトによってルールを設定する方法は 公式ウェブサイト を見て下さい。
uBlock Origin
uBlock (旧名 μBlock) はメモリや CPU の消費量が少ない軽量で効率的なブロッカーです。すぐに使えるフィルターリストが付属しています (EasyList, Peter Lowe's, マルウェアフィルターリストなど)。
リードデベロッパーによってプロジェクトはフォークされ uBlock Origin が作成されました。2015年7月現在、開発は主に uBlock Origin で行われており、コードベースは大幅に変更されています。
uBlock Origin: Github; Firefox Add-ons。
Adblock Plus
Adblock Plus を使うことで目障りな広告を消すことができます。さらにウェブサイトがあなたを追跡するのを止めるよう設定することも可能です。
インストールしたら Easy List ウェブサイト を開いて EasyList と EasyPrivacy リストを Adblock Plus のフィルターサブスクリプションに追加してください。ウェブページの "Add [filter] to Adblock Plus" をクリックするだけで追加されます。クリックするとフィルター追加プロンプトが立ち上がります。仔細確認して "Add Subscription" をクリックしてください。
EasyList は英語のウェブページから広告を削除する最初のサブスクリプションであり、不必要なフレームや画像、オブジェクトも消します。
EasyPrivacy は EasyList を補完するサブスクリプションで、ウェブバグやトラッキングスクリプト、その他情報収集によるインターネットからの追跡を全て削除します。
Privacy Badger
Privacy Badger はウェブコンテンツと一緒にロードされるサードパーティのトラッカーを監視する拡張です。別のサイトでもトラッカーが表示されるような場合、トラッカーをブロックします。広告のブロックは意図されていませんが、多くの広告はトラッキング情報を使っているため、広告もブロックされることがあります。仕組みに関する詳細は FAQ を見て下さい。
Disconnect
Disconnect は 2,000 のサードパーティサイトからユーザーをトラッキングするのを止めさせるオープンソースプロジェクトです。人気のサイトに送られるデータを暗号化してウェブページのロード時間を 27% 高速化します。Disconnect はリアルタイムで Google, Twitter, Facebook などから防いだトラッキングの数を表示します。トラッキングを広告、解析、ソーシャル、コンテンツにカテゴリ分けするため、簡単に見分けることができます。
また、Disconnect は盗取したクッキーを利用して個人情報を盗み取るサイドジャッキングも防止します。簡単に使うことができ上手く動作します。公式ウェブサイト から Firefox に追加することが可能です。
Ghostery
Ghostery は Disconnect と似ていますが、ウェブサイトトラッカーを使用するビジネスを逆にトラッキングするプロプライエタリなプロジェクトです。ウェブサイトより:
Ghostery は 1,000 以上のトラッカーを追跡して、広告ネットワークや行動データの提供者、サイト運営者など、あなたの行動に関心を向けている会社を調べます。
Ghostery は 公式ウェブサイト からインストールできます。インストールしたら 以下のページから Ghostery の設定が可能です:
chrome://ghostery/content/options.html
もしくは Firefox のアドオンマネージャから設定を選択してください。設定ページが開きます。
また、付属しているウィザードを使って Ghostery を設定することも可能です:
chrome://ghostery/content/wizard.html
設定ページからは Ghostery にブロックさせるサードパーティのエレメント (3pe) を設定できます。特定の会社の詳細情報を表示するにはカテゴリの個々のプロファイルをクリックします。終了時に Flash や Silverlight のクッキーを消去させることもできます。さらに、特定のサイトにクッキーを設定させないようにするクッキー保護機能を有効できます。
NoScript
NoScript はユーザーによってホワイトリストに指定されたウェブサイトを除いて、あらゆるウェブサイトの JavaScript や Java、Flash などのプラグインを無効化する拡張です。この拡張を使うことで、信頼できるサイト (例: 銀行やウェブメール) のコンテンツには影響を与えないようにして、脆弱性を利用する攻撃から身を守ることができます。
インストールしたら、ツールバーのアイコンをクリックするか、ページを右クリックして NoScript を選択することで NoScript の設定ができます。現在のページのスクリプト、そのページからリンクしているサードパーティのスクリプトを有効化・無効化するオプションが表示されます。一時的にスクリプトを有効化することもできます。
設定に関する詳細は NoScript FAQ を見て下さい。
最近のウェブサイトではレイアウトを整えるためにスクリプトを使っているため、コンテンツの見た目が変わってしまうことがあるので注意してください。例えば、NoScript でスクリプトをブロックするとスクリプトでフォントをロードできなくなり、ウェブサイトのレンダリングに問題が生じることがあります。
uMatrix
uMatrix は HTTP Switchboard からフォーク・リファクタリングされた拡張です。選択的に JavaScript やプラグインなどをブロックしたりサードパーティ製のリソースを制御できます。ユーザーエージェントの偽装やリファラーのブロックなどのプライバシー機能も備えています。この拡張だけで NoScript と RequestPolicy を置き換えることができます。使用方法については HTTP Switchboard wiki を見てください。
詳しい情報は プロジェクトウェブサイト を参照。
Cookie Monster
Cookie Monster は NoScript と似ている拡張ですがクッキーの管理を目的としています。
Cookie Monster の設定から "Block All Cookies" を設定してください。設定すると、NoScript と同じように、ツールバーの Cookie Monster アイコンをクリックするかページを右クリックしてから Cookie Monster を選択して、特定のページでクッキーの使用を許可することができます。ウェブサイトのクッキーを受け入れたり一時的にクッキーの使用を許可することが可能です。
Self-Destructing Cookies
Self-Destructing Cookies はタブを閉じたときにサイトのクッキーとローカルストレージを削除します。トラッカーやゾンビクッキーに対する防護となります。
RefControl
RefControl は HTTP リファラとして送信される情報を制御する拡張です。RefControl をインストール後、設定することで新しいウェブページにアクセスしたときにリファラが送信されないようにすることができます。アクセス元のウェブサイトをサーバーから隠すことになります。
リファラを送信しないようにするには RefControl の設定を開いて "Default for sites not listed:" を <Block> に設定してください。
RequestPolicy
RequestPolicy はクロスサイトリクエストを制御する Mozilla ブラウザ用の拡張です。最新の開発版ではデフォルトでリクエストのブラックリストとホワイトリストが作成されます。不要なクロスサイトリクエストを無効にすることでプライバシーを守り、安全にブラウジングでき、高速化されます。
クロスサイトリクエストと RequestPolicy の詳細は こちら を見て下さい。
Decentraleyes
Decentraleyes はフリーのコンテンツデリバリによるトラッキングからあなたを防護します。Google Hosted Libraries などのネットワークにリクエストが飛ぶことを止めて、サイトの表示が崩れないようにローカルファイルを使います。標準のコンテンツブロッカーを補完する拡張です。
CanvasBlocker
CanvasBlocker は JS-API をブロックあるいは偽装して Canvas-Fingerprinting を阻止します。
Random User Agent
Random User Agent はブラウザのプロファイルを定期的に変更します。他にもプライバシーを守るためのオプションが含まれています。
Privacy Settings
Privacy Settings は Firefox に組み込まれているプライバシー設定を簡単に変えるためのツールバーパネルを追加します。
Stop Fingerprinting
Stop Fingerprinting はブラウザのフィンガープリントをできないようにするためブラウザの API を無効化・改造します。