【PHPセキュリティ】引数のチェックは必ず行いましょう!!
最近、PHPプログラムへに対する攻撃が増えていると思います。私が管理するプログラムでは、引数に想定外の文字列が渡された場合、私にメールが来るようになっています。以前は、しょうもないロボットが引数なしでアクセスすることが原因で、そのようなメールが来ることがほとんだったのですが、最近は違います。
などという引数が渡されるアクセスが多くなってきました。
というようなものも増えてきました。
もちろん、私はPHPプログラムの中で引数のチェック(利用できる文字を制限していますから、「/」「:」などが含まれていれば即アウトにします。)を行っていますから問題はないのですが、何でこういうアクセスがあるのだろうと調べてみました。
「sunshop」と「abs_path」で検索してみると、すぐに見つかります。脆弱性のあるPHPプログラムを利用しているサーバを攻撃するために、手当たり次第にやっているということのようです。
●FrSIRT - Turnkey Web Tools SunShop "abs_path" Parameter Remote File Inclusion Vulnerabilities / Exploit (Security Advisories)
http://www.frsirt.com/english/advisories/2007/1422
同様に、「mambo_path」と「mosconfig_absolute_path」で検索してみると分かります。
●【セキュリティフォーカス】 Mambo SWMenu MosConfig_Absolute_Path Parameter Multiple Remote File Include Vulnerabilities
http://www.securityfocus.com/bid/23116/exploit
そもそも、abs_pathでもabsolute_pathでも絶対パスのようなものを引数で指定できるようにして、かつ、リモートサーバのURLも指定できるようにしてあるなど、そういうPHPプログラムを第三者に配布してはいけないと思うのですが、この作成者はあまりにも考えが足りなかったのでしょう。
ただ、私が検出できたと思っている攻撃も、検出できたからこそ、私に通知メールが届いてるだけで、検出できなかった場合は、分からないのですから、これらの事例を笑ってばかりはいられません。知らない間に、やばいことになっているかもしれないので、怖いです。私は左の書籍「PHPサイバーテロの技法―攻撃と防御の実際」を読んでいるので少しはましでしょうが、もっと勉強しないといけないです。| 固定リンク | コメント (0) | トラックバック (0)

最近のコメント