2008-10-20

http://anond.hatelabo.jp/20081020050922

うーん。

http://flickr2.in/fli.html?data=%3Cscript%3Ejavascript%3Aalert(%27xss%27)%3B%3C%2Fscript%3E

てすると、JavaScript(alert)が実行されちゃうんだよね。

だったらまず、その実行されちゃったページをブラウザで表示した状態で、
ブラウザから「htmlソースを表示」ってしてみてくれるかな。

エディタか何かでhtml表示された?
そしたらその状態で「script」って文字を検索…

どうかな。
どこかで、

<script>alert('xss')</script>

ってなってない? まさにソイツがJavaScriptのalertを表示してるんだよね。

てことはそれが

&lt;script&gt;alert('xss')&lt;/script&gt;

みたいにhtmlタグじゃなくなっちゃえば解決するよ。
それをするのが、さっきのhtmlspecialchars()だよね。

どこでその<script>タグが表示されてるだろう。
htmlのtitleとかmetaのあたりかな?

じゃあ、phpプログラムの中にも、そこに変数を埋め込んで出しているところが必ずあるはずだから、
それを探し出して、htmlspecialchars()しちゃうといいんじゃないかな。

追記
ぼくはすっかり昼夜反転してる感じだよ。
社会人としてこれはまずいよね!
徹昼すれば1日間くらいは治るんだけど…
睡眠のことは、睡眠プロであるコトリコ先生に聞いてみよう!

  • http://anond.hatelabo.jp/20081020051835 id:hiroyukiegamiだよ! 先生から ブラウザから「htmlのソースを表示」ってしてみてくれるかな。 とアドバイスを貰って http://flickr2.in/fli.html?data=%3Cscript%3Ejavascript...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん