最近PostgreSQL、MySQL両方にSJISエンコーディングを利用している際のエスケープ方法の問題を修正がリリースされています。この件は単純に「データベースシステムにセキュリティ上の脆弱性があった」と言う問題ではなく「アプリケーションの作り方を変える必要性」を提起した問題です。 PostgreSQL、MySQLの脆弱性は特にSJIS等、マルチバイト文字に\が含まれる文字エンコーディングが大きな影響を受けますが、同類の不正な文字エンコーディングを利用した攻撃方法が他の文字エンコーディングでも可能です。... > このページを見る
最終更新時間:
2006年06月12日12時30分
みんなのブックマーク 人気(0) 新着
- Programming
- >mb_check_encoding
- 壊れたデータは使用するべきではない、と。
- 「壊れた文字がある場合は削除してはいけません」
- hai
- (1)入力時のCES妥当性検査は必須 (2)壊れたencodingの入力時には処理を継続せず異常終了するべし (3)壊れた文字の削除・置き換えは愚行。するべからず (4)CESはできるだけ統一しよう
- も含めたエンコーディング問題
- mb_check_encoding関数、壊れた文字は削除しない
- 今後は全てのセキュアなアプリケーション、ライブラリで文字エンコーディングが妥当であるかチェックすべきです。壊れた文字がある場合は削除してはいけません。安易な他の文字への変換も脆弱性を生む場合があります
- 文字コード UTF-8 エンコーディング security
- ★
- [security] [mysql]
- 覚えておく。
- 最も単純な例としてはUTF-8文字の中にASCIIの特殊文字を埋め込む方法が考えられます。この壊れたUTF-8文字列をASCIIとして処理してしまうと様々な問題が発生してしまうことは容易に想像できます。
- 検証が必要、UTF-8に注意。






![[改訂新版] これからはじめるプログラミング基礎の基礎](http://ecx.images-amazon.com/images/I/51myOL2vC2L._SL75_.jpg)

