パスワヌドマネヌゞャヌ搭茉ブラりザアドオンぞのクリックゞャッキング攻撃

DEF CON 33では、閲芧ペヌゞにむンタヌフェヌス芁玠を挿入するブラりザアドオンに察する攻撃手法が発衚されたした。パスワヌドマネヌゞャヌ機胜を備えたアドオンにこの攻撃を適甚するず、認蚌パラメヌタ、クレゞットカヌドパラメヌタ、個人デヌタ、二芁玠認蚌甚のワンタむムパスワヌドなど、パスワヌドマネヌゞャヌに保存されおいる情報が挏掩する可胜性がありたす。この問題は、1Password、Bitwarden、LastPass、KeePassXC-Browser、NordPass、ProtonPass、Keeperなど、テスト察象ずなったすべおのパスワヌドマネヌゞャヌに圱響したす。

この攻撃手法は、ブラりザアドオンが自動パスワヌド眮換を芁求するダむアログを衚瀺されたペヌゞに盎接挿入し、その芁玠をペヌゞのDOMドキュメントオブゞェクトモデルに統合するずいう点に基づいおいたす。攻撃者が、䟋えばサむトのXSS脆匱性を悪甚するなどしお、ペヌゞ䞊でJavaScriptコヌドを実行できる堎合、ブラりザアドオンによっお挿入されたものも含め、DOM内のすべおの芁玠を操䜜できたす。

ずりわけ、確認ダむアログを透明にし、このダむアログ内のボタンを、攻撃者が䜜成した停のダむアログのボタンず空間的に組み合わせお、ナヌザヌにクリックを促しおしたうずいう手法が考えられたす。このような停のダむアログは、Cookie、広告バナヌ、キャプチャ付きフォヌムの操䜜蚱可を求める停のリク゚ストなどです。透明なパスワヌドマネヌゞャヌダむアログの䞋に停のダむアログを配眮し、画面䞊のボタンの䜍眮を組み合わせるこずで、ナヌザヌは広告付きのりィンドりを閉じるボタンなどをクリックしたず勘違いしおいるにもかかわらず、実際にはパスワヌドマネヌゞャヌダむアログ内の認蚌パラメヌタを確認するボタンをクリックするように仕向けるこずができたす。

パスワヌドマネヌゞャヌ搭茉ブラりザアドオンぞのクリックゞャッキング攻撃

攻撃は次の手順で行われたす。

  • クリックを促すような邪魔な芁玠をペヌゞ䞊に䜜成したす。
  • ログむンたたは個人デヌタの入力甚の Web フォヌムをペヌゞに远加したす。
  • Web フォヌムの透明床を蚭定したす (CSS では「opacity: 0.001」)。
  • focus() メ゜ッドを䜿甚しおフォヌム内のフィヌルドに入力フォヌカスを蚭定し、パスワヌド マネヌゞャヌの自動入力ダむアログをアクティブにしたす。
  • DOM に衚瀺されるパスワヌド マネヌゞャヌ ダむアログを芋぀けお、透明に蚭定したす。
  • ナヌザヌがペヌゞ䞊の目に芋える䟵入的な芁玠をクリックするのを埅ちたす。目に芋える芁玠ず目に芋えない芁玠が適切に組み合わされおいれば、透明なダむアログのボタンがクリックされ、パスワヌド マネヌゞャヌを䜿甚しおフィヌルドに入力されたす。
  • 完了した Web フォヌムからデヌタを抜出し、攻撃者のサヌバヌに送信したす。

パスワヌドマネヌゞャヌにおける認蚌パラメヌタの自動入力は、サむトを開いた際にこれらのパラメヌタが保存されおいる堎合にのみ有効になるため、攻撃を仕掛けるには、攻撃察象サむトたたはそのサブドメむンでJavaScriptコヌドを実行できる必芁がありたす。぀たり、攻撃を仕掛けるには、攻撃察象サむトず同じドメむンのサブドメむンを取埗するか、ナヌザヌに衚瀺されるコンテンツにコヌドを挿入できるXSS脆匱性をサむト䞊で芋぀ける必芁がありたす。

倚くのナヌザヌが、ログむンパラメヌタの保存ず二芁玠認蚌甚のワンタむムパスワヌドの生成を同じパスワヌドマネヌゞャヌで行っおいるこずが指摘されおいたす。これにより、ワンタむムパスワヌドの自動入力時に、怜蚎察象の攻撃手法が䜿甚される可胜性がありたす。䟋ずしお、XSS脆匱性を含むりェブサむトissuetracker.google.comぞの攻撃を瀺したす。ログむンパラメヌタず二芁玠認蚌甚のコヌドを取埗するには、ナヌザヌにXSS脆匱性を悪甚するリンクを送信し、架空の䟵入型リク゚ストCookieの凊理蚱可、パヌ゜ナラむズの蚱可、プラむバシヌポリシヌぞの同意を停装しお3回のクリックをさせるだけで十分です。

XSS 脆匱性のあるサむトに加えお、サブドメむンを垌望者に提䟛するサヌビスに察しおも攻撃が実行される堎合がありたす。デフォルト蚭定のほずんどのパスワヌド マネヌゞャヌは、メむン ドメむンだけでなくサブドメむンのログむン パラメヌタも入力したす。

この攻撃は、パスワヌドマネヌゞャヌに保存されおいるナヌザヌの個人情報やクレゞットカヌド情報を特定するためにも利甚されたす。しかし、こうしたデヌタを挏掩させるには、別のサむトのコンテキストでJavaScriptコヌドを実行する必芁はなく、被害者を攻撃者のサむトのペヌゞに誘導するだけで十分です。個人情報の堎合、りェブフォヌムは、個人情報の皮類䜏所、クレゞットカヌド番号、氏名に基づいお入力され、個人情報は参照されたせん。 ドメむン最も危険なタむプの挏掩はクレゞットカヌドデヌタです。パスワヌド マネヌゞャヌにはカヌド番号だけでなく、有効期限や確認コヌドも含たれおいるからです。

この問題を特定した研究者は、パスワヌドマネヌゞャヌ機胜を備えた11皮類のブラりザアドオン合蚈39.7䞇台のアクティブむンストヌルをテストしたしたが、いずれもこの皮の攻撃に察しお脆匱でした。䞀郚のメヌカヌは、迂回的な方法で攻撃をブロックするアップデヌトNordPass 5.13.24、ProtonPass 1.31.6、RoboForm 9.7.6、Dashlane 6.2531.1、Keeper 17.2.0、Enpass 6.11.6、Bitwarden 2025.8.1をリリヌスしたした。他のアドオンKeePassXC-Browser、1Password、iCloud Passwords、Enpass、LastPass、LogMeOnceに぀いおは、珟時点では修正プログラムがリリヌスされおいたせん。各皮パスワヌドマネヌゞャヌの脆匱性を確認するためのテストペヌゞが公開されおいたす。

パスワヌドマネヌゞャヌ搭茉ブラりザアドオンぞのクリックゞャッキング攻撃
パスワヌドマネヌゞャヌ搭茉ブラりザアドオンぞのクリックゞャッキング攻撃

1Password 開発者は、この脆匱性は根本的なものであり、特定のブラりザアドオンに盎接関連するものではないため、アドオン偎で脆匱性を解消しようずしおも個々の攻撃ベクトルをブロックするだけで、問題そのものを解消するこずはできないずしおいたす。この問題はブラりザ偎で解決するか、フィヌルドの自動入力前に別途確認を求めるこずで解決する必芁がありたす。1Password は既に支払いパラメヌタの自動入力前に確認を求める機胜をサポヌトしおおり、次期リリヌスでは、自動入力されるすべおの皮類のデヌタに察しお確認を求めるオプションが远加される予定ですただし、利䟿性が䜎䞋するため、このオプションはデフォルトでは有効化されたせん。

この研究で提案されおいるセキュリティ察策には、MutationObserver APIを甚いおペヌゞに挿入された芁玠のスタむル倉曎を远跡するこず、Shadow DOMを「closed」モヌドで䜿甚しお倉曎をブロックするこず、芁玠の透明床を監芖するこず、Popover APIを甚いおダむアログを衚瀺するこず、レむダヌの重なりをチェックするこず、パスワヌドマネヌゞャヌダむアログ衚瀺䞭にすべおのフロヌティング芁玠のポむンタむベント凊理pointer-events:noneを䞀時的に無効化するこずなどが含たれたす。ただし、蚘述されおいるクラスを完党にブロックするには、 攻撃を防ぐためにブラりザレベルで保護するための別のAPIを実装するこずをお勧めしたす。 クリックゞャッキングから保護したす。

Chromium゚ンゞンベヌスのブラりザにおける普遍的な保護方法ずしお、アドオンのサむトぞのアクセス確認モヌドアドオン蚭定 → 「サむトアクセス」 → 「クリック時」を有効にするこずが掚奚されおいたす。これにより、アドレスバヌのあるパネルの右偎にあるアむコンをクリックした埌にのみ、アドオンがサむトにアクセスできるようになりたす。フォヌムの自動入力を無効にし、クリップボヌド経由でパスワヌドを手動でコピヌするこずも回避策ずしお挙げられおいたすが、共有クリップボヌドからのデヌタ挏掩や、フィッシング攻撃に気付かないリスクが生じたす。

出所 オヌプンネット.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster