We have a sandboxing mechanism - we rely on CLR's AppDomains:
http://blogs.msdn.com/b/shawnfa/archive/2005/08/08/449050.aspx
You can use this API in conjunction with ScriptRuntime.CreateRemote(appDomain, 
setup) DLR Hosting API.

I wouldn't even try to do any source code analysis to ensure security rules if 
I were you. You'd be doomed to failure. For example, consider this script

string my_script = @"x, y = 'u', 'b'; eval(\"req#{x}uire #{y}ad_script\")"

how do you analyze that? (Not that it would be completely impossible to do so 
in this particular case, but you get the point.)

Tomas

From: ironruby-core-boun...@rubyforge.org 
[mailto:ironruby-core-boun...@rubyforge.org] On Behalf Of Dody Gunawinata
Sent: Thursday, August 12, 2010 3:17 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] Script Validation

Regex and filter it. I don't think the DLR has a sandbox mechanism for this.
On Thu, Aug 12, 2010 at 12:57 PM, Thorsten Hans 
<thorsten.h...@gmail.com<mailto:thorsten.h...@gmail.com>> wrote:
Hi,

I'm currently hosting IronRuby within a C# Application. Is there any way to 
validate the IronRuby scripts that will be invoked by the DLR?

For example I'd like to prevent users from executing scripts that include the 
"require" statement or an impersonation statement...

Any ideas?


thx

Thorsten

_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org<mailto:Ironruby-core@rubyforge.org>
http://rubyforge.org/mailman/listinfo/ironruby-core



--
nomadlife.org<http://nomadlife.org>
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to