web-dev-qa-db-ja.com

MacOSのFirefoxで見られるこの大ざっぱなポップアップの原因となっているアドオンを特定するにはどうすればよいですか?

Firefoxに表示されているこの大ざっぱなポップアップの原因となっている拡張機能を特定するにはどうすればよいですか?確認しました:

  1. Firefoxがこのプロファイルで起動した直後に、ポップアップが確実に表示されます。
  2. スライダーを使用してすべての拡張機能を無効にしても、起動時に表示されますabout:addons
  3. Firefoxをセーフモードで起動すると、表示されません
  4. 別のプロファイルに切り替えると、表示されません

プロファイルをリセットして、このポップアップの原因となっているものをすべて取り除くことができますが、報告できるようにソースを特定したいと思います。

Mac OS High Sierra 10.13.6(17G11023)でFirefox 73.0.1(64ビット)を実行しています。


背景:

MacでFireFoxを起動するたびに、この大ざっぱなパスワードプロンプトtwiceを取得しています。

Password Required Please enter the master password for the My Computer (PIN Required).

そのビューでは、Firefoxウィンドウにロックされていますが、Firefoxに接続されていないように見えるフローティングウィンドウとして表示されることがあります(これは、コンピューターをスリープ状態にするとさらに発生するようです)。

Password Required Please enter the master password for the My Computer (PIN Required).


重要な注意:私は[〜#〜]ではありません[〜#〜]Firefoxマスターパスワードプロンプトが表示されます。これがFirefoxからの本物のマスターパスワードプロンプトです。これは私が上に投稿したものとは明らかに異なります。

Password Required Please enter your master password.

3
Kaypro II

TL; DR

以下に私のすべての研究を文書化したので、これは非常に長い答えです。あなたがそれを気にしない場合、私が見つけたのは、これが正当なFirefoxポップアップであり、My Computer (PIN Required)と呼ばれる証明書チェーンを開くためのパスワードであるということです。これは、SymantecPKIクライアントを介してSymantecによってインストールされているようです。

この問題が発生し、FirefoxにSymantec Security Moduleが必要ないことがわかっている場合は、次の手順を実行してください。

  1. 選択設定プライバシーとセキュリティ証明書セキュリティデバイス
  2. 「デバイスマネージャ」ウィンドウが開きます。左側の[セキュリティモジュールとデバイス]リストで、Symantecセキュリティモジュールを選択し、アンロード右側。

これを取得して混乱している場合は、Firefox Bugzillaで次の機能リクエストを開きました: https://bugzilla.mozilla.org/show_bug.cgi?id=1651688 。追加する情報が豊富な場合は、そこに追加できます(ただし、「私も」コメントはご遠慮ください)。

ポップアップのソースを発見するための完全な旅

まず、「Firefoxのポップアップの原因を特定するにはどうすればよいか」という主要な質問に対する答えがわかりません。これは、それ自体、Mozillaが対処すべき問題です。

しかし、ポップアップが実際にはFirefox自体からのものであると私を信じさせる手がかりを見つけました。

まず、私のセットアップ:複数のデバイス、一部のWindows、一部のMacでFirefoxを使用しています。それらの間にFirefoxSyncを設定しています。これが重要かどうかはわかりませんが、データポイントです。 これは私のMacでしか見られません

次に、自分のプロファイルを削除しようとしましたが、しばらくすると問題が魔法のように再発します。私は当初、Firefox Syncがポップアップの原因となる障害のある/悪意のある拡張機能を再インストールしたことが原因だと思っていました。今はそうではないのではないかと思います。

次のいずれかの方法で、一貫してエラーを再現できます。

  1. Firefoxを再起動すると、数秒後に、これはFirefoxウィンドウの1つにモーダルとしてポップアップします(複数のウィンドウでセッションを復元する場合、他のウィンドウではモーダルではないことに注意してください)。

  2. ネットワーク状態の変更。次のいずれかが実行中のFirefoxでポップアップを起動します。

    a。 Wifiを無効にする

    b。 Wi-Fiを再度有効にしています

    c。 VPNに接続する

上記のことから、ネットワークまたはアプリケーションの状態が変化すると、これが促されるのではないかと疑っています。

拡張機能を手動でアンインストールしようとしても、常にポップアップが表示され、すべてのプロファイルのテキストを検索した後、Firefox自体に視線が移りました。

Firefoxアプリケーションファイルでプロンプトテキストのバリエーションを検索すると、次のようになります。

$ find /Applications/Firefox.app/ -type f -exec grep -H "Please enter the master password for the" {} \;
Binary file /Applications/Firefox.app//Contents/Resources/omni.ja matches

これはZipファイルです(ただし、幸いにも圧縮なしでテキストを表示できます)。これを一時的な場所(ここでは~/omni.jaと呼びます)に解凍すると、次のことがわかります。

$ find ~/omni.ja -type f -exec grep -H "Please enter the master password for the" {} \;
~/omni.ja/chrome/en-CA/locale/en-CA/pipnss/pipnss.properties:CertPassPrompt=Please enter the master password for the %S.

このリソースの使用が同じファイルであることを願って、私はこれを試しました:

$ find ~/omni.ja -type f -exec grep -H "CertPassPrompt" {} \;
~/omni.ja/chrome/en-CA/locale/en-CA/pipnss/pipnss.properties:CertPassPrompt=Please enter the master password for the %S.
~/omni.ja/chrome/en-CA/locale/en-CA/pipnss/pipnss.properties:CertPassPromptDefault=Please enter your master password.

これは私にとって非常に興味深いことです。これは、Firefoxマスターパスワードとこの奇妙なプロンプトを使用する同様のコードであると教えてくれます。後者の場合、「マイコンピュータ(PINが必要)」というテキストが渡されます。

Firefoxバンドルと私のローカルプロファイルでMy Computerを検索しても何も得られなかったため、この文字列は外部ソースからのものです。

Webで「マイコンピュータ(PINが必要)」を検索すると、次のことがわかりました: https://www.hybrid-analysis.com/sample/57db1053fe642fbdf93f13537b9f38290e4bc28b310b607124cca43d614321fc?environmentId=12

"My Computer (PIN Required)" in PKIClientAgent.exe

したがって、SymantecPKIクライアントに固有の名前で証明書キーストアにアクセスしようとする試みに関連しているようです。

Macでのセットアップを調べると、雇用主が「マイコンピュータ(PINが必要)」という仮想デバイスを提供しているように見えるPKIクライアント実行可能ファイルをインストールしていることがわかりました。このデバイスの証明書チェーンは、会社のWi-Fiでの認証に使用されていると思います。

Mozillaソースをさらに掘り下げたところ、これが nsNSSCallbacks.cpp で使用されていることがわかりました。これは「PK11」に関連しているようで、これも証明書に関連していることを示しています。 Firefox設定の「PKCS#11モジュール」を参照する pkcs11モジュール の関連ソースコードドキュメントをさらに掘り下げます。 Mozilla docはWindows用であることに注意してください。 Macの場合、ルートはPreferences→[設定]→[プライバシーとセキュリティ]→[証明書]→[セキュリティデバイス]です。私はこれを持っていました:

Security Modules including the Symantec Security Module

前述のように、Symantecモジュールは私の会社のWi-fiでのみ使用されていると思うので、このダイアログでSymantec Security Moduleグループを選択し、Unloadをクリックしました。 。

これにより、これまでのところポップアップが削除されています。

2
dovetalk

このダイアログボックスを表示しないようにする唯一の方法は、Firefox.app、私の~/Library/Application Support/Firefoxフォルダを削除して、Firefoxを再インストールすることでした。 Firefoxに組み込まれているプロファイル同期機能を使用していますが、ブックマークなどがすべて正常に戻ったようです。ダイアログが消えたように見えます。お役に立てば幸いです。

1
fbrereto