2008年10月29日(水曜日)
書籍の脆弱性: はじめてのPHPプログラミング基本編 5.3対応
徳丸さんによる書籍の脆弱性シリーズ第二弾、書籍「はじめてのPHPプログラミング基本編5.3対応」にSQLインジェクション脆弱性 (www.tokumaru.org)。
汎用的なsqlエスケープ関数を用意して、対策をこの関数にカプセル化しようという心意気はよかったのだが、あいにくこの関数にバグがあって、意図がかえって仇となる結果となった。
「はじめてのPHPプログラミング基本編 5.3対応 (www.amazon.co.jp)」に書かれているdbescapeという関数の実装にバグがあり、複数の引数を受け取るとSQLインジェクションが可能になるというお話。SQLインジェクションの対策として紹介されている実装が脆弱ということで、本の通りにまじめに作ると脆弱になってしまいます。これはかなりマズイかもしれません。
著者のサイトではさっそく正誤表が出ていますね……「はじめてのPHPプログラミング 基本編―5.3対応 (TECHNICAL MASTER 54) (www.doyouphp.jp)」。
- 「書籍の脆弱性: はじめてのPHPプログラミング基本編 5.3対応」にコメントを書く
関連する話題: PHP / セキュリティ / 書籍の脆弱性 / SQLインジェクション
ヨドバシどっと混む
ヨドバシカメラのサイトが大変なことになっているようで。
- ヨドバシカメラのサイトが「動かないコンピューター」状態、機会損失は既に数億円規模? (www.technobahn.com)
- 「ヨドバシ・ドット・コム」がリニューアル直後から表示が遅すぎて激重になる大規模障害が発生、一体何が起きているのか? (gigazine.net)
アクセスしてみるとこんな感じの応答が返ってきたり。
HTTP/1.1 200 OK
Date: Wed, 29 Oct 2008 05:51:51 GMT
Server: Apache
Pragma: no-cache
Cache-Control: private
Expires: -1
Set-Cookie: JSESSIONID=709E173492C3070D9A954F111D6B9F77; Path=/cs
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Set-Cookie: SS_X_JSESSIONID=17152FD41ADBAED85E283F15E77F20AF; Path=/
Content-Length: 83878
Content-Type: text/html;charset=Windows-31J
Set-Cookie: BIGipServerPool_www_yodobashi_com_cms=1191946432.20480.0000; path=/
Cookie多すぎ! 全く同じSet-Cookieフィールドが9つも出力されています。変なことが起きているのは間違いなさそうですが、どうしてこんな事が起きるのかはよくわかりません。
最後のCookieを見ると、ロードバランサとしては割と定番のBIG-IPを使っているようですね。画像やCSSは別のサーバに振られているようですし、負荷分散についてそれなりに考慮している形跡はあるのですが……。
※負荷分散はそれ自体いろいろ複雑なようで、「負荷テストは大丈夫だったんだけど本番に置いたらメチャクチャ遅くなり、サーバ屋さんがロードバランサの設定を変更して解決した」なんて話もたまにありますね。
関連する話題: Web
503の2乗
高木さんの日記が……。
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Additionally, a 503 Service Temporarily Unavailable error was encountered while trying to use an ErrorDocument to handle the request.
503になり、しかもその503のエラーページも内部的に503になって表示できないという。
関連する話題: 与太話
水で脱臭する空気清浄機クリアフォース
「煙草大嫌い」 ダイキン女性社員の生んだ空気清浄機 (www.itmedia.co.jp)。
空調生産本部デザイングループの樫本寛子さん(28)は昨年、非技術系の若手社員10人による「20代チーム」を結成した。たばこが大嫌いな樫本さんは、「飲食店でコートなどに付いたたばこのにおいを、ハンガーにかけておくだけで取る方法はないだろうか」と考えていた。
そうそう。飲食店で厳しいのは当然なのですが、帰ってからがまた厳しいのですよね……。
加湿機能があれば花粉の時期にも良さそうな気がしますし、結構良いかも。
※なにげにAmazonにありますね……ダイキン 除加湿空気清浄機 クリアフォース MCZ65JJ6-W (www.amazon.co.jp)。しかし高いなぁ。従来品 (www.amazon.co.jp)の倍以上するのですね。
- 前(古い): 2008年10月28日(Tuesday)のえび日記
- 次(新しい): 2008年10月30日(Thursday)のえび日記