header image

Ryuzeeの他サイト

mixi Twitter Twitter

Categories

携帯対応

QRコード

RING

人気ブログランキング



新着記事

相も変わらず色々アプリを書いている。いまは仕事でPHPなんだが、以前お願いして協力会社に作ってもらったソースはXSSだらけ~(ただし認証配下かつF/Wでアクセス元限定)。

なので、これはアプリケーションファイヤーウォールでも入れないといかんな、と思いとりあえず自宅鯖でmod_securityの実験してみた。

これを入れると、要は入力パラメータ(正確にはクライアント側からapacheへ送信されるもの全て)を途中でチェックし、問題がある場合はロギングしたり、エラーとして以降の処理を止めたり出来る。
httpd.confまたは.htaccessまたはincludeファイルに予め以下のようなルールを記載しておく。

SecFilter "<[[:space:]]*script.*>”
SecFilter “<[[:space:]]*style.*>”
SecFilter “<[[:space:]]*link.*>”
SecFilter “<[[:space:]]*body[[:space:]]*>”
SecFilter “javascript:”
SecFilter “vbscript:”
SecFilter “about:”
SecFilter “expression(”
SecFilter “&{.*};”
SecFilter “onError”
SecFilter “onUnload”
SecFilter “onBlur”
SecFilter “onFocus”
SecFilter “onClick”
SecFilter “onMouseOver”
SecFilter “onMouseOut”
SecFilter “onSubmit”
SecFilter “onReset”
SecFilter “onChange”
SecFilter “onSelect”
SecFilter “onAbort”
SecFilter “document.cookie”
SecFilter “Microsoft.XMLHTTP”

色々な攻撃手法が次々と出てくるが、この定義ファイルに記載することでより安全には出来る。
性能上の問題はあるかもしれないが、性能とセキュリティどっち取りますか?って聞かれればセキュリティ取る俺なので問題なし。

ちなみに先日Yahooは何故PHPを採用しているのかを示す英語文書を読んだが、やはりアプリケーションファイヤーウォールを併用しているようだ。いくら気をつけてもアプリからXSSの脆弱性はなくならないしな。

参考:@IT

関連コンテンツ

このエントリは参考になりましたか?

よろしければ5段階評価で該当する☆をクリックしてください。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

“mod_securityってどうよ”へのコメントはありません。

コメントはありません。是非コメントしてください。

コメントする

XHTML: 以下のタグが利用可能です: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback

 

add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0