Firefoxで「MOZILLA_PKIX_ERROR_MITM_DETECTED」エラーが出たときの解決方法
MOZILLA_PKIX_ERROR_MITM_DETECTED エラーは、ユーザーが特定のネームサーバーへアクセスしようとした際に発生します。報告が多いのは duckduckgo.com や reddit.com をはじめとする一部のHTTPSサイトです。この問題の大きな特徴は、ほとんどの場合 Mozilla Firefox でのみ発生し、同じサイトは Chrome など他のブラウザからは正常に閲覧できるという点です。

補足: 閲覧履歴を残したくない場合の対処法については、こちらの記事をご参照ください。
この問題の最も一般的な原因は、サードパーティ製ウイルス対策ソフトによる HTTPSスキャン/フィルタリング機能の干渉です。該当するセキュリティ機能を無効化するか、セキュリティソフト自体をアンインストールすることで解決できます。
推奨はできませんが、Firefox側でHTTPS証明書の検証を無効にすることでもエラーを回避できます。ただしこの方法にはリスクがあります。このエラーは、暗号通貨のマイニングやユーザーの行動データ収集を行うことで知られるマルウェア(Legendas)によって引き起こされるケースもあるためです。
また、まれではありますが、VPNやプロキシサーバーが原因でFirefoxにこのエラーが発生することもあります。
MOZILLA_PKIX_ERROR_MITM_DETECTEDエラーの解決手順
1. セキュリティソフトのHTTPSスキャン/フィルタリングを無効にする
この問題を引き起こす最大の要因のひとつが、サードパーティ製セキュリティソフトに搭載されているHTTPSスキャン/フィルタリング機能です。Avast、Kaspersky、ESET をはじめ、多くのセキュリティ製品がこの機能を採用しています。
多くの場合、この問題は誤検知によって発生します。ブラウザが「MITM(中間者攻撃)が行われている」と誤認識してしまうのです。背景には、サードパーティ製セキュリティソフトが接続に関する情報を送信していることが関係しています。
使用している製品によって、設定メニュー内での名称は異なります。代表的な名称は以下の通りです。
Scan SSL
Enable SSL / TLS filtering
Enable HTTPS scanning
Show Safe Results Only
お使いのセキュリティソフトがHTTPSスキャンやフィルタリングを行っている可能性がある場合は、設定画面を開き、該当するオプションを無効にしてください。操作方法がわからない場合は、「(製品名) HTTPSスキャン 無効化」などで検索すると具体的な手順が見つかります。
補足: Mozillaで SSL_ERROR_BAD_CERT_DOMAIN エラーが発生した場合の対処法はこちら。
例として、ESET Smart Security の場合は [Webとメール] > [SSL/TLS] へ移動し、[SSL/TLSプロトコルフィルタリングを有効にする] のトグルをオフにします。その後 [OK] をクリックして設定を保存し、UAC(ユーザーアカウント制御)が表示されたら [はい] をクリックして管理者権限を付与します。

設定を変更したらPCを再起動し、問題が解決したかどうかを確認してください。HTTPSフィルタリングを無効にしても同じ MOZILLA_PKIX_ERROR_MITM_DETECTED エラーが続く場合は、次の対処法に進みましょう。
2. HTTPS証明書のチェックを無効にする(非推奨)
手間をかけずに素早くエラーを消したいのであれば、HTTPS証明書チェックの無効化が最短の選択肢です。ただし、自分が何をしているのかを十分に理解していない限り、この方法はおすすめしません。
この設定で確実にエラーは発生しなくなりますが、その反面、Web閲覧に起因するさまざまなセキュリティ脅威にシステムが無防備になります。
それでも実行したい場合は、Firefoxの隠しメニュー「about:config」(高度な設定)から以下の手順で行えます。
- Mozilla Firefoxを開き、アドレスバーに「about:config」と入力して Enter キーを押すと、高度な設定画面が開きます。

- [注意して進む] という警告が表示されたら、[リスクを受け入れて進む] ボタンをクリックして詳細設定を表示します。

- 上部の検索バーで以下の設定項目を検索します。
security.enterprise_roots.enabled
- 該当する設定が見つかったら、切り替えアイコンをクリックして値を「false」から「true」に変更します。

- 変更を適用したらPCを再起動し、次回起動時に問題が解決しているか確認してください。
それでも同じ MOZILLA_PKIX_ERROR_MITM_DETECTED エラーが発生する場合は、次の対処法に進んでください。
3. Legendasをアンインストールし、COM+ Legサービスを無効化する(該当する場合)
この問題は、字幕プログラム「Legendas」に属するプロセスが原因で発生することもあります。このアプリケーションは、割り当てられたRAMを利用して暗号通貨をマイニングしている可能性が高いことが判明しており、さらには個人情報や行動データの収集も行っている疑いがあります。
Firefoxなどのブラウザは、規約に反するデータ送信を検出すると、その結果として MOZILLA_PKIX_ERROR_MITM_DETECTED エラーを表示します。
PCにLegendasがインストールされている場合は(特にWindows 7環境)、速やかにアンインストールしてください。このアプリはデータマイニングを継続するプロセスをバックグラウンドに残すことで知られているため、それも併せて削除が必要です。念のため、セキュリティスキャンを実行して完全に駆除できているかも確認しましょう。
Legendasとその関連プロセスを削除する手順は以下の通りです。
- Windowsキー + R を押して[ファイル名を指定して実行]を開き、「appwiz.cpl」と入力して Enter キーを押します。[プログラムと機能]画面が開きます。

- インストール済みアプリの一覧を下へスクロールし、Legendasに関連するエントリを探します。
- 見つけたら右クリックし、表示されたコンテキストメニューから[アンインストール]を選択します。

- アンインストールウィザードの指示に従って完全に削除します。完了したらPCを再起動してください。
- もう一度 Windowsキー + R を押して[ファイル名を指定して実行]を開き、「services.msc」と入力して Enter キーを押すと、サービス画面が開きます。

補足: UAC(ユーザーアカウント制御)が表示された場合は、[はい] をクリックして管理者権限を付与してください。 - サービス一覧の右側から COM+ Leg Service というサービスを探します。ダブルクリックして開き、[全般]タブのスタートアップの種類を[無効]に変更し、[適用]をクリックして保存します。

- PCを再起動した後、Malwarebytesなどでフルスキャンを実行し、マルウェア感染が完全に除去されたことを確認してください。
このシナリオが当てはまらない場合や、マルウェアを削除しても問題が解決しない場合は、次の対処法に進みましょう。
4. VPNまたはプロキシサーバーを無効にする
エラーコードの内容を分析すると、これは本質的に「第三者が、ブラウザが読み込もうとしているサイトへのHTTPS接続を傍受している」ことを意味しています。
そのため、接続をフィルタリングしているVPNクライアントやプロキシサーバーも有力な原因候補です。実際に、VPNクライアントをアンインストール、またはプロキシサーバーを無効化したところ問題が解決したという報告が複数のユーザーから寄せられています。
両方のケースに対応できるよう、それぞれの手順を紹介します。
プロキシサーバーを無効にする
- Windowsキー + R を押して[ファイル名を指定して実行]を開き、「ms-settings:network-proxy」と入力して Enter キーを押します。設定アプリの[プロキシ]画面が開きます。

- [プロキシ]画面を下へスクロールし、[手動プロキシセットアップ]セクションにある「プロキシサーバーを使う」のトグルをオフにします。

- 変更を加えたらPCを再起動し、次回起動時に問題が解決しているか確認してください。
VPN接続を無効にする
- Windowsキー + R を押して[ファイル名を指定して実行]を開き、「appwiz.cpl」と入力して Enter キーを押します。[プログラムと機能]画面が開きます。

- インストール済みアプリの一覧から、原因と思われるサードパーティ製VPNを探します。見つけたら右クリックし、コンテキストメニューから[アンインストール]を選択します。

- アンインストール画面の指示に従ってアプリを削除します。完了したらPCを再起動し、問題が解決したかどうかを確認してください。
このシナリオが当てはまらない場合は、最後の対処法に進んでください。
5. サードパーティ製ファイアウォール/セキュリティソフトをアンインストールする
ここまで説明したように、この問題はデータ収集やマイニングを目論む実際のマルウェアによって引き起こされることがあります。しかし一方で、マルウェアのように振る舞うウイルス対策ソフトが原因となるケースもあるのです。
多くの場合、セキュリティソフトがFirefoxでこの問題を引き起こすのは、自身がMITM(中間者攻撃)と同じように動作しているためです。サードパーティ製ソフトが接続に関する詳細情報を送信していることが背景にあります。
同じ問題に悩まされていた複数のユーザーによると、セキュリティソフトをアンインストールし、問題の原因となり得る残存ファイルを完全に削除してはじめて解決したとのことです。
手順は以下の通りです。
- Windowsキー + R を押して[ファイル名を指定して実行]を開き、「appwiz.cpl」と入力して Enter キーを押します。[プログラムと機能]画面が開きます。

- アプリ一覧からウイルス対策ソフトに関連するエントリを探し、右クリックして[アンインストール]を選択します。

- アンインストールウィザードの画面指示に従って作業を完了させ、その後PCを再起動します。
補足: サードパーティ製セキュリティソフトのファイルが残っていないか確認したい場合は、こちらのガイドも参考にしてください。
-
0x0000C1F5ブルースクリーンエラーの原因と修正方法を徹底解説【Windows Vista対応】
0x0000C1F5のブルースクリーンエラーは、Windows Vista搭載PCの起動時に表示されることがある深刻なエラーで、主な原因はハードウェアドライバー同士の競合です。しかし、このエラーが発生しても安心してください。本記事で紹介する手順に従えば、システムに潜む問題を解消できる可能性は十分にあります。 0x0000C1F5ブルースクリーンエラーの原因 0x0000C1F5エラーは、共通ログファイルシステム(Common Log File System)のドライバー「Clfs.sys」が、破損した$TxfLogファイルを正しく修復できないことで発生します。ストップエラーのメッセージが表示
-
Firefox接続リセットエラー(PR_CONNECT_RESET_ERROR)の原因と解決方法を徹底解説
Firefoxは、世界中のインターネットユーザーに支持されているプライバシー重視のブラウザです。HTML、XML、XHTML、CSS(拡張仕様含む)、JavaScript、DOM、MathML、SVG、XSLT、XPathなど、幅広いWeb標準技術に対応している点も魅力の一つです。 しかし、ブラウジング中にPR_CONNECT_RESET_ERROR(Firefox接続リセットエラー)が表示され、ページが読み込めなくなることがあります。このエラーは、PCがサーバーからデータを受信したものの、処理を完了できずに接続が切断された場合に発生します。同じ問題でお困りの方は決してあなただけではありません