ブラウザでは、拡張機能がコードを挿入したり、DOM を操作したりできます。
何年にもわたって、Firefox、Chrome、Internet Explorer (すべてのバージョン) の未知のブラウザー拡張機能によって生成された、見ている Web サイト (アプリ) で (window.onerror を使用して) キャッチされないエラーが多数あることに気付きました。
これらのエラーは何も中断していないようです。クレジット カードの処理を開始するため、この Web サイトのセキュリティを強化したいと考えています。私は自分の目で、変更されたブラウザー拡張機能 (無害なブラウザー拡張機能、攻撃者/スクリプトキディに報告するように変更されたもの) を使用してブラウザーに感染するマルウェア/スパイウェアを、キーロガーとして機能させているのを見てきました (簡単な onkey* イベントハンドラーを使用するか、input.value チェックのみを使用します)。
標準または非標準のコード インジェクションまたは DOM の読み取りを許可しないようにブラウザに通知する方法 (メタ タグなど) はありますか? Web ページはすでに SSL になっていますが、これは問題ではないようです (拡張機能のより厳格なセキュリティを有効にするようにブラウザーにヒントを与えるなど)。
.
他の人または私の頭の上から提案された可能な回避策(一種のストレッチと単純なメタタグ):
- 数字を入力するための仮想キーボード + 非テキスト入力 (数字の別名 img)
- Flash を使用したリモート デスクトップ (誰かが HTML5 を提案しましたが、それはキーボード イベントをリッスンするブラウザー拡張機能を解決しません。Flash、Java などだけが解決できます)。
- 非常に複雑な Javascript ベースの保護 (ホワイト リストに登録されていないイベント リスナー、メモリ内の入力値、および実際のアスタリスク文字で保護された入力などを削除します) (既に存在しない限り、実行できません)
- ウイルス対策の役割を持つ、または何らかの方法で特定の Web ページを保護できるブラウザ拡張機能 (これは実現不可能であり、膨大な数の問題を引き起こさない限り不可能かもしれません)
編集: Google Chrome はシークレット モードで拡張機能を無効にしますが、シークレット モードを検出または自動的に有効にする標準的な方法がないため、永続的な警告を表示する必要があります。