(閉じる)

タグ :

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

何故かあたり前にならない文字エンコーディングバリデーション

私が5年前(2004年)に「Webアプリセキュリティ対策入門」を執筆していた時には、既に壊れた文字エンコーディングなどの不正な文字エンコーディングを利用したJavaScriptインジェクションやSQLインジェクション攻撃は比較的広く知られていました。この問題は当時のスラッシュドットジャパンでも取り上げられていました。 不正な文字エンコーディングを利用した攻撃は、文字エンコーディングを厳格に取り扱い、文字エンコーディングをバリデーションすれば無くなります。これを怠ると、システムのどこで問題が発生するか予想で... > このページを見る

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

このエントリーに含まれている商品

Webアプリセキュリティ対策入門 ~あなたのサイトは大丈夫?

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

  • やる場所でいえば$_GETとかに詰め込まれる前段階だよなあ。 2010/06/24
  • hnw hnw
    mb_check_encodingはSJIS-win/eucJP-winのとき正しい文字を不正とみなすので、イマイチ使いにくい気がします。UTF-8ならいいかもしれませんが。参考: http://d.hatena.ne.jp/hnw/20090215/ 2009/10/05
  • 「誤字・脱字では自分でも見つけましたが、こういう本の評価に重要なのでしょうか?」 信頼性が低く見られる。ちゃんと推敲されてないってことだから。「書く事だけに一生懸命」とか時間がないとかは言訳にできない 2009/09/16
  • 実装は容易。困難とか言ってる奴はコードと脳の両方、もしくは脳が腐っている。問題は性能にどう響くか、だけど、仕方ないコストだよねぇ//一番腐っているのはブラウザと処理系だが 2009/09/15
  • 今更ながら反応してみる。単純なSQL Injection、XSSでさえまともに対策できてないのが現状なのに、いきなり文字エンコーディングバリデーション!って言ってもねえ… 2009/09/14
  • 大筋同意なんだけど、「Ruby1.9は不正な文字エンコーディングを受け付けないからです。個人的には明示的にバリデーションコードで検出する方が良いと考えています」の理由を知りたいです 2009/09/12
  • 私も当たり前の対策の一つになると思っていたが、ならなかったのはMBCSでは結局必要となる文字コード変換がその替わりになる、冗長なUTF8はブラウザ等が拒否すれば影響がないのでXSSCSSのようにスルーされたのではないか 2009/09/12
  • 被害の具体例と解決方法を、簡潔に書けば飛びつくのに! 2009/09/11
  • 耳イタすぎ。あたりまえにならないからといって手を抜く理由にならんぜ>自分 2009/09/11
  • 読み手のこと考えると誤字・脱字は無い方がいいでしょ。 2009/09/11
  • mysql_set_charset() は 5.2 系からじゃないと使えないからさ~ばによっては SET NAMES しかできないこともあるにう(´・ω・`;【みかん そ~いえば,mb_check_encoding() ってどこかのば~ぢょんで誤動作しなかったっけ? 2009/09/11
  • あとで 2009/09/11
  • 必読。2009/9/10夕方からTwitterで色々質問させてもらったことの、まとめのような内容になっている。 2009/09/11
  • 文字コードのチェックは仕様とは関係ないから実装されないんじゃないかな?やるのだったらPHP側で出来るだろうし、すべきだと思う。 2009/09/10
  • 「もしかしてコード監査で酷い目に合わせてしまった方達なのかな?(汗 」←こういう事を書いてしまうメンタリティが「脆弱」なのよ。 2009/09/10
  • うーむ。チェックしろと口で言うのは簡単だけど実装はそんなに簡単じゃない、という話もありそうですけどね。 2009/09/10
  • SQLを組み立てたりHTMLを出力したりするときに弾けばいいので、入口で弾く必要はないと思ってます。 2009/09/10
  • 具体的な例示がないと、誰も危機感持たないよ。XSSだとかSQLインジェクションとかはわかりやすかったから対策ブームが起きたわけで。「文字エンコーディングバリデーション」なんてネーミングじゃ流行らない…… 2009/09/10
  • 不正な文字エンコーディングを利用した攻撃。発見されて認知されても既存アプリケーションの多くは対策をとらない。javascript インジェクション。db 層のエンコーディングについてもSET NAMES をアプリケーションから使って 2009/09/10
  • ohgakiさんの文章は、正確なんだろうけど、どーも凡グラマの自分には読みずらい・・・。 2009/09/10

このブックマーク一覧を非公開にするには?

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

このエントリーを含むエントリー(18)