(閉じる)

タグ :

コンピュータ・IT 154 users このエントリーをはてなブックマークに追加

 Shift_JIS では、htmlspecialchars() を使用しても XSS が可能な場合がある - t_komuraの日記

以下のページに関連して、htmlspecialchars() を使用している場合でも XSS が可能かどうか少し調べてみました。http://www.tokumaru.org/d/20090930.htmlその結果、いくつかのブラウザで文字エンコーディングShift_JIS を使用していた場合、XSS が可能なことを確認しました。テストコードは以下の通りです。リンクマウスポインタを乗せると埋め込んだ Javascript が実行されます。 $_GET['a1'] = "\xf0"; // \xf0 ... > このページを見る

最終更新時間: 2009年10月05日00時08分
▼ブログで紹介する

みんなのブックマーク 人気(0) 新着

  • PHP と SJIS の合体攻撃だししかたない・・・のかなぁ? けっきょくどのえんこ~でぃんぐ使うにしてもちゃんと確認しましょうってことで...〆(´・ω・`;【みかん 2009/10/06
  • [] 2009/10/06
  • 『PHP の htmlspecialchars() では、SJIS(Shift_JIS) の場合、\\xf0 - \\xfc を単独で指定しても排除しない(PHP 5.3.0 で確認)』『一部のブラウザでは、\\xf0 - \\xfc を Shift_JIS の先行バイトとして認識し、次の1バイトを合わせて1文字とする』 2009/10/06
  • PHPが悪い 2009/10/05
  • マルチバイト文字とXSSな話 SJISだと 0x81-0x9F、0xE0-0xFC が先行バイトとして認識  htmlspecialchars だと0xF0-0xFC 以外は弾いてくれる 2009/10/05
  • 文字コード絡みはホント怖いわ・・・ 2009/10/05
  • Shift_JIS-2004ではF0~FCは先行バイトなので、一部ブラウザで発生するXSS問題。 2009/10/05
  • PHP怖い。でも人気あるんだよなぁ。 2009/10/05
  • Shift_JIS 2009/10/05
  • 全部 SJIS で統一することなんてないと思ったけど、windows で運用しているとありえそう 2009/10/05
  • Operaたん……お前もか。 Opera10.00でも発動。 2009/10/05
  • 一部のブラウザでは、\xf0 - \xfc を Shift_JIS の先行バイトとして認識し、次の1バイトを合わせて1文字とする(Mozilla Firefox 3.5.3 と Internet Explorer 8(8.0.6001.18813) で確認) 2009/10/05
  • 報告ありがとうございます。素晴らしいです。しかし、なぜそんな中途半端な仕様という気持ちで 少々のけぞりましたが、まあPHPですしね。今後この手の検証をする際は文字通り全てのパターンを検証することにします 2009/10/05

はてなブックマークはオンラインでブックマークを管理・共有できる無料サービス。自宅、職場、外出先、どこからでも同じブックマークにアクセスできます。ユーザーはみんなでブックマークを共有して効率良く情報収集しています。あなたもはてなブックマークを始めてみませんか?

このエントリーを含む日記(4)