Tumblrある脆弱性の調査をしていたところ、少し面白い挙動を発見したのでメモ書きしておきます。refreshなどのリダイレクト(ページリロード)において、javascriptスキームのトップレベルのナビゲートは禁止されています。ある特定のウェブブラウザはそのまま実行されてしまいます。ここではOperaという名詞を使うとややこしいので、“モダンなOpera”と“古いバージョンのPresto”は区別して呼ぶことにします。前述の通り、リダイレクト処理の際にjavascriptスキームは禁止されているのですが、Prestoは実行されるので、javascript:alert(0)が通ります。下記のHTMLドキュメントをPrestoで開きます。Prestoalert(0)が実行されます。URL」というエラーです。トップレベルでのjavascriptスキームのページリロードは拒否されます。IEともに実行されませんでした。特定のアプリケーションを使う必要性のある場合を除き、通常のブラウジングにおいては、特定の古いバージョンのウェブブラウザを使う必要性は、はっきり無いと思われます。Webアプリケーション脆弱性診断に関しては、特定の条件でXSS攻撃が成立する場面に遭遇することがままあります。その条件が環境依存の場合、可能な限り環境を準備すべきでしょう。refreshの際にjavascriptスキームは禁止されているとはいえ、Webアプリケーション側の診断をしている訳ですから、アプリケーションに問題が内在している判断基準のもと、リスクレベルを協議して報告する方が良いと思われます。※私は特定の診断ベンダーに所属している訳ではなく、過去の脆弱性診断の経験則上で語っているに過ぎません。私が過去に取り上げた、ウェブブラウザ固有の問題をいくつかご紹介します。type="hidden">でXSSを発火させるwww.hack.vetPrestoはhiddenでも発火します。●いわゆる画像でXSSの手法www.hack.vetMIME-sniffingの話です。(古いバージョンのOpera)未だに配布されているので、下記のURLから入手できます。Modeで使えるようにするのが楽です。Vistaにくっついてくるので、なんとかしてVistaマシンを入手しましょう。developer.microsoft.com昔は配布していたんですが、消されてしまいましたね。あとがき本来は別の内容の記事の予定でしたが、おいしい部分は事情により一旦お蔵入りになりました。今日から始めるXSS日々の健全なXSSにお役立てください。先月...検索スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。