From: Stephen Smalley <sds@tycho.nsa.gov>
To: Dominick Grift <dominick.grift@gmail.com>
Cc: Pavel Roschin <roshin@scriptumplus.ru>, selinux@tycho.nsa.gov
Subject: Re: avtab dense hash table
Date: Fri, 06 Dec 2013 08:51:24 -0500 [thread overview]
Message-ID: <52A1D65C.3070607@tycho.nsa.gov> (raw)
In-Reply-To: <1386279472.2469.51.camel@d30>
On 12/05/2013 04:37 PM, Dominick Grift wrote:
> Thanks, But if i understand it correctly then types that have (roughly)
> the same properties would be candidates for merger.
That's correct. Domains/types are intended to be security equivalence
classes; all subjects that require the same accesses to the same objects
should be in the same domain and all objects that need to be accessed
identically by the same subjects should be in the same type. It wasn't
supposed to be one domain for every program executable or one type for
every directory/file.
> That could be processes (or files) with different properties ( but same
> rules associated with them )
>
> That would mean that a system could end up with various different
> processes running in the same domain (thus they can in theory affect
> each other)
>
> The way i am approaching it is besides requiring types to have similar
> properties that also the processes have similar properties
>
> So for example merge all web servers if the policy is roughly the same.
>
> My reasoning for this is that only one kind of web server runs on a
> system at any given time (usually).
>
> Another example all: all irc clients in the same domain because often
> one kind of irc client is used on a system at any given time
Exactly, and if you still want to isolate the different instances from
each other, you can use category sets more effectively for that purpose
than needing to define separate domains/types.
> I see that you are willing to take this further. If for example (stupid
> example) a mail server would have the same properties (rules) as a web
> server that would be a candidate for a merger. Even though the mail
> server and the web server could run on a system at any given time. Thus
> they could affect each other
>
> For android that approach would work since seandroid also associates
> unique categories to uids but this does not apply to regular Linux
Well, at least in mainline Android, we had to back off of per-app
category sets because Android does permit direct app interactions. But
the category-based separation can still be applied at differing
granularities, from per-app to per-user (Android now supports
multi-user) to per-container (e.g. personal/business separation), based
on your specific policy configuration.
> Would you agree that a system like Fedora has different properties than
> a system like seandroid?
>
> It occurs to me that Fedora is much more general purpose whereas android
> is a phone operating system.
I certainly agree that they differ, and that Android is much easier to
construct a policy for. That said, there does seem to be increasing
convergence and many of the same techniques can be applied, e.g.
category-based separation has already been effectively applied in Fedora
for sandbox, svirt, OpenShift, and others.
> I believe that there is a lot of room for improvement in reference
> policy and i am willing to do the leg work to bring some change in this
> regard. Consensus is not easy to achieve though. I could not even make
> the case for getting nginx in the apache domain.
It may be necessary to fork a separate policy, at least for a while, to
truly explore more radical surgery, and then try to gradually feed the
changes back.
> I hope that this thread can get a discussion going with regard to
> simplifying the policy without compromising too much
>
> Thank you for you reply
--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.
next prev parent reply other threads:[~2013-12-06 13:51 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-05 9:04 avtab dense hash table Pavel Roschin
2013-12-05 14:15 ` Stephen Smalley
2013-12-05 15:49 ` Dominick Grift
2013-12-05 21:16 ` Stephen Smalley
2013-12-05 21:37 ` Dominick Grift
2013-12-06 13:51 ` Stephen Smalley [this message]
2013-12-06 14:14 ` Daniel J Walsh
2013-12-06 15:46 ` Dominick Grift
2013-12-06 16:01 ` Daniel J Walsh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52A1D65C.3070607@tycho.nsa.gov \
--to=sds@tycho.nsa.gov \
--cc=dominick.grift@gmail.com \
--cc=roshin@scriptumplus.ru \
--cc=selinux@tycho.nsa.gov \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.