Re: [PATCH] selinux: Generalize support for NNP/nosuid SELinux domain transitions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jul 18, 2017 at 9:07 PM, Chris PeBenito <pebenito@xxxxxxxx> wrote:
> On 07/18/2017 05:26 PM, Paul Moore wrote:
>>
>> On Tue, Jul 18, 2017 at 3:20 PM, Stephen Smalley <sds@xxxxxxxxxxxxx>
>> wrote:
>>>
>>> On Tue, 2017-07-18 at 09:17 -0400, Stephen Smalley wrote:
>>>>
>>>> On Mon, 2017-07-17 at 15:54 -0400, Paul Moore wrote:
>>>>>
>>>>> On Sun, Jul 16, 2017 at 11:15 AM, Jason Zaman <jason@xxxxxxxxxxxxx>
>>>>> wrote:
>>
>>
>> ...
>>
>>>>>> Why do we want to disallow type-bounds to work even with the
>>>>>> capability?
>>>>>> it seems sensible to me to allow typebounds to transition even in
>>>>>> the
>>>>>> future. If we do then we probably dont need the policycap which
>>>>>> seems
>>>>>> less complicated.
>>>>>
>>>>>
>>>>> The suggestion to continue to support bounded domain transitions
>>>>> seems
>>>>> reasonable to me, although we would need to worry about which check
>>>>> to
>>>>> do first (bounded transition or process:nnp_nosuid_transition), and
>>>>> how to limit the auditing/reporting so admins are confused by the
>>>>> first check failing, yet the transition still taking place.  None
>>>>> of
>>>>> these are unsolvable problems, but it will likely need a bit more
>>>>> work.
>>>>>
>>>>> I'm sure Stephen has some thoughts on this as well.
>>>>
>>>>
>>>> Others (e.g. Dominick) seemed to take the opposite view on the
>>>> earlier
>>>> RFC discussion, i.e. that we should only check the new permission if
>>>> the capability is enabled.  I specifically raised that as a question
>>>> there.
>>>>
>>>> I'm willing to change it to fallback to checking for a bounded type,
>>>> but that will mean two audit messages (I don't think we can just hide
>>>> one of them) when neither is allowed.  That said, it is unlikely to
>>>> cause much confusion in practice because users typically only look
>>>> for
>>>> and pay attention to AVC messages, and anyone using audit2allow will
>>>> just end up allowing the permission, not the bounds.
>>>
>>>
>>> As Jason noted, if we fallback to checking for a bounded type, then we
>>> don't strictly need a policy capability for it.
>>
>>
>> It seems as though Dominick is okay with the fallback, what do the
>> rest of the policy folks think about that approach?
>>
>> I'm of the opinion that changes which don't require a new policy
>> capability are slightly more favorable, but since one of the goals
>> with this change is to make policy development easier, I want to make
>> sure we are actually doing that.  It would appear we are, but a few
>> explicit nods from the policy folks would be nice to see.
>
> With my coder hat on, I can see the value of having the existing behavior be
> available for anyone who currently uses it, so it makes sense.
>
> With my policy hat on, I don't have an opinion on a fallback.  What I do
> know is I don't like typebounds, avoid it as much as possible, and strongly
> prefer it not be forced on me.  There are no typebounds in refpolicy.
>
> In fact, I think NNP should not affecting SELinux at all as NNP is
> discretionary and SELinux is mandatory.  NNP makes sense where you start out
> with lots of privileges and have to shed them, (i.e. the Linux
> DAC/capabilities perspective) whereas you have no privileges in SELinux
> except what is explicitly allowed.
>
> Once this permission is implemented I'll likely add the permission across
> most if not all transitions out of systemd.

It seems that falling back to the bounded transition is the best way forward.

Sorry to make you spin another version of the patch Stephen.

-- 
paul moore
www.paul-moore.com



[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux