まつもと ゆきひろです.

In message "[ruby-list:2441] CGI sequrity"
    on 97/03/27, GOTO Kentaro <gotoken / math.hokudai.ac.jp> writes:
|後藤です. 
|
|cgi-lib.rb を使わせてもらってますが, 
|CGI に GET なり POST なりで FORM の値をもらってからの
|取り扱いでセキュリティ上絶対安全と思われる作法というのは
|もう見つかってるんでしょうか?

perlのtaintのような機能のこと? (まだ)ないです.本当に必要な
のか悩ましいですし,拡張モジュールを使えばいずれにせよ厳密な
チェックは出来ないですし.

現状ではCGIを書く人が自分で外から来た文字列をもとに

  * evalしない
  * require/loadしない
  * openしない
  * File操作しない(chmodとか)

ように気をつけるしかないですね.CでCGIを書くのと一緒ですね.
safe.rbというものを作りかけましたが,穴だらけで没になりまし
た.次回リリースからは付属しなくなります(たぶん).

                                まつもと ゆきひろ /:|)