Re: [PATCH 1/3] Thread/Child-Domain Assignment

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

 



Stephen Smalley wrote:
> On Fri, 2008-07-25 at 22:03 +0900, KaiGai Kohei wrote:
>> [1/3] thread-context-kernel.1.patch
>>   This patch enables to assign a thread a "weaker" hierarchical domain,
>>   only if the destinated domain is a child of the current domain.
>>   Hierachy relationships are defined in the policy version 24.
>>   This patch also enables to read the new version of policy.
> 
> If you are going to take type hierarchy support into the kernel, then it
> seems like it should be completely taken into the kernel, i.e. the
> hierarchy checking should be applied by the kernel rather than by the
> toolchain.  That is what the Flask security server did for its
> extensible policy mechanism.

When the checks are applied in the kernel?
One candidate is policy loading time, and the other is AVC entry creation
time. I prefers the later one, because checks in policy loading time will
require the expensive checks in kernel space.

In my idea, violated permission bits on AVC entries are masked by ones of
its parent types, with/without printing logs.
Now hierarchy/neverallow constraint makes abort whole of policy loading.
It can be a significant difference.

> And I think both the neverallow checking and the type hierarchy checking
> needs to move away from needing to do a full expansion in order to
> check; it is just too expensive these days.

I agree. expand-check=1 makes slow downed so much. :(
It should be done on-demand.

Thanks,
-- 
KaiGai Kohei <kaigai@xxxxxxxxxxxx>

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with
the words "unsubscribe selinux" without quotes as the message.

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

  Powered by Linux