外部プロトコルハンドラーの反復に基づくブラウザー間の追跡

この記事では、Tor Browser、Safari、Chrome、Firefoxの4つの一般的なブラウザーの脆弱性を悪用して、クロスブラウザーIDを作成する方法について説明します。デモソースコードへのリンク





2か月前、Safariブラウザーを調査しているときに、JavaScriptを使用してブラウザーから直接ユーザーのコンピューター上の特定のアプリケーションをチェックできる脆弱性に偶然遭遇しました。





24 24- . . , , .





, IDE Python, PostgreSQL . , , - , , Tor Browser. ?





, . , :





  • Linux. xdg-open, . Firefox - ;





  • , 8% ;





  • 15% . , ;





  • , ;





  • . - Tor Browser PR .





, Windows Mac, . .





. .





, . Deep Linking.





ズームを開く
Zoom

- , , .





. . . CORS , iframe .





Chromium

. ( ). ( ), .





, Extension () . , Extensions ( mailto:) . .





Chrome PDF Viewer, Extension. PDF .





:





  1. location.replace();





  2. input . , , ;





  3. PDF , ;





  4. 1-3 , .





Firefox

same-origin policy. . , , JavaScript. about:blank, .





:





  1. window.open;





  2. location.replace;





  3. document . , ;





  4. 2-3 .





Safari

, Firefox. , ( location.reload) .





Tor Browser

, -, . , .





ここでは追加のウィンドウは必要ありません。私達はちょうど使用しますのiframe要素をチェック同一生成元ポリシーを





パッシブにチェックできます。ユーザーの操作を必要とせずに、バックグラウンドで10秒ごとにチェックします。





あなたはそれを積極的に行うことができます:24文字のキャプチャを表示し、各キーストロークの後にそれをチェックしてください。





結論

この脆弱性は数年前から存在しており、バグレポートから判断すると、多くのブラウザ開発者がこの脆弱性を認識しています。しかし、それを使用しているサイトを見つけることができませんでした。





リンク:





  • デモ





  • ソース





  • 英語の記事





  • Chromiumのバグレポート





  • Firefoxのバグレポート





  • Safariのバグレポート





  • Torブラウザのバグレポート








All Articles