From: "堀川 久" Date: 2003-03-28T23:29:16+09:00 Subject: [ruby-list:37456] Re: Secure「ではない」script の書き方 こんにちは。 Yukihiro Matsumoto wrote in <1048805684.764774.20217.nullmailer@picachu.netlab.jp> >後者については「汚染されたクラス・モジュールの変更は許される」 >ので、必要なクラスを明示的に汚染するとか、evalの実行を汚染さ >れたモジュールでラップするなどで実現できるのではないかと。 > > p lambda{ > class Foo > self.taint > $SAFE=4 > def foo > :foo > end > end > foo=Foo.new > foo.foo > }.call' > >とか。 ちょっと試してみます。 >|このように、セキュリティモデルをカスタマイズできればいいなぁ、と思うの >|ですが、これは難しいでしょうか。 > >以前も、たしか立石さんからそのようなリクエストを聞いたことが >あるのですが、どういうカスタマイズがありえるかという点がはっ >きりせず、複雑化するのも避けたかったのでそのままになってます。 少なくても安全かどうか判定するには、(a)どの資源に (b)何をしたいか、の 組が必要で、確かにこれは滅茶苦茶大変そうです。別にカスタマイズできなく てもいいです。 -- HORIKAWA Hisashi (in Kanji: 堀川 久) Netsphere Laboratories http://www.nslabs.jp/