web-dev-qa-db-ja.com

ブラウザ拡張機能(Chrome、Firefoxなど)はWebコンソールログを読み取ることができますか?

私の銀行はWebコンソールログの機密情報を処理していることに気付いたので、ブラウザー拡張機能がログを読み取ることができるかどうか心配です。

38
Nyan D' Sparkle

DOMにアクセスできるすべての拡張機能は、呼び出しをインターセプトすることで、コンソールに書き込まれた内容を読み取ることができます。コンソールはJavaScriptオブジェクトです。スタックオーバーフローで この例 から zzzzBov のように、console.logへの呼び出しをプロキシするのは簡単です:

(function () {
  var log = console.log;
  console.log = function () {
    log.call(this, 'My Console!!!');
    log.apply(this, Array.prototype.slice.call(arguments));
  };
}());

ただしconsole.logのインターセプトは、必ずしも心配する必要があるものではないことに注意してください。攻撃者がブラウザ内で独自のコードを実行できる場合、攻撃者は多くの悪いことを行う可能性がありますかどうかにかかわらず銀行はconsole.logを使用します。詳細については、次の質問を参照してください。 最悪の場合のシナリオChrome拡張機能が「すべてのWebサイトのデータ」で実行できる

しかし、そうは言っても、彼らが本番サイトにconsole.logステートメントを残している場合、それはコードのにおいです。

61
Fire Quacker