Hello Darren,

Wednesday, April 1, 2009, 4:39:29 PM, you wrote:

DJM> Robert Milkowski wrote:
>>>> But right now I'm more asking about why L can't be allowed to grow (when E 
>>>> is a full set or when new L' is a subset of E set of calling process) 
>>>> rather then implementing anything.
>> 
>> DJM> If L could grow it wouldn't be L it would be P.  The reason L can only
>> DJM> be reduced is fundamental to how the privilege system works and what 
>> DJM> makes it safe - particularly for zones.
>> 
>> DJM> Please give a very specific example of what it is you are trying to do.
>> 
>> You have a zone with a default limitpriv set and you want to give a
>> user with a zone ability to use snoop. He would need net_rawaccess.
>> How can I do it *without* zone restart?
>> 
>> Or you want to enable dtrace inside a zone without zone restart...

DJM> You won't like the answer but it is fix it before you deploy the zone.
DJM> It really is the only way to do this properly.

I know that it is that way right now.

Still I don't understand why process with ALL privileges running in a
global zone can't change another process L set via exposed API. There
isn't additional risk as such a process could do in in principle via
"/dev/kmem" anyway.

I understand the flaw in another approach where new L would need to be
a subset of E set of a calling process - that in principle would allow
several processes to conspire in order to escalate another process.

-- 
Best regards,
 Robert Milkowski
                                       http://milek.blogspot.com


Reply via email to