[#6660] Ruby on Neko ? — Nicolas Cannasse <ncannasse@...>

Hi folks,

14 messages 2005/11/19

[#6672] testing for hardlink with "test(?-, ...)" flawed on Windows — noreply@...

Bugs item #2858, was opened at 2005-11-20 16:35

13 messages 2005/11/20

[#6684] semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...>

Hi all,

81 messages 2005/11/21
[#6685] Re: semenatics of if/unless/while statement modifiers — Mauricio Fern疣dez <mfp@...> 2005/11/22

On Tue, Nov 22, 2005 at 08:22:59AM +0900, Stefan Kaes wrote:

[#6686] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Mauricio Fern疣dez wrote:

[#6687] Re: semenatics of if/unless/while statement modifiers — Eric Hodel <drbrain@...7.net> 2005/11/22

On Nov 21, 2005, at 4:37 PM, Stefan Kaes wrote:

[#6689] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Eric Hodel wrote:

[#6693] Re: semenatics of if/unless/while statement modifiers — Yukihiro Matsumoto <matz@...> 2005/11/22

Hi,

[#6695] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Yukihiro Matsumoto wrote:

[#6718] Re: semenatics of if/unless/while statement modifiers — mathew <meta@...> 2005/11/22

[#6722] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

mathew wrote:

[#6707] Re: semenatics of if/unless/while statement modifiers — "David A. Black" <dblack@...> 2005/11/22

Hi --

[#6708] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

David A. Black wrote:

[#6714] Re: semenatics of if/unless/while statement modifiers — "David A. Black" <dblack@...> 2005/11/22

Hi --

[#6717] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

David A. Black wrote:

[#6798] ruby 1.8.4 preview2 — Yukihiro Matsumoto <matz@...>

Hi,

37 messages 2005/11/30

Re: Sandboxing without $SAFE

From: why the lucky stiff <ruby-core@...>
Date: 2005-11-23 17:27:07 UTC
List: ruby-core #6766
C Erler wrote:

>Are there any objects of the forbidden classes (or their subclasses or
>equally-dangerous superclasses) open at all (or maybe redefining the #class
>method would work) ?  For example :
>  puts "Contents of /usr/passwd :\n#{
>$stderr.class.for_fd($stderr.class.sysopen('/usr/passwd')).read(2**16) }"
>IO is just as good as File, so modify it, too.  In fact, modifying it might
>fix File automatically.
>  
>
Yes, this is a danger.  I do replace $stderr, $stdout, $stdin.  Your 
idea of redefining IO methods before removing the IO constant would add 
additional security.

I'm also using ObjectSpace before opening the sandbox to scan for 
lingering objects which are IO or derived from Process, etc.  
(ProcessSubclass.superclass.fork weaknesses, for example.)  And a 
warning appears indicating a count of such issues.

>Best of all would be to neuter the Ruby interpreter so that all operating
>system access functions do nothing and put in we_want_this_to_work__open or
>something for the cases where you definitely want it to work.  It's always
>safer to use a whitelist than a blacklist.
>
This would be ideal, but I think we can do it in pure Ruby.

Thanks for the wealth of ideas.  Recently I've moved the approach to 
configuration of a safe environment on the server, but I'm ready to try 
some new stuff out in the interpreter's end of things.  The code will be 
released soon for further scrutiny.

_why


In This Thread

Prev Next