From: Kaigai Kohei <kaigai@ak.jp.nec.com>
To: Stephen Smalley <sds@tycho.nsa.gov>
Cc: KaiGai Kohei <kaigai@kaigai.gr.jp>,
SELinux Mail List <selinux@tycho.nsa.gov>
Subject: Re: [RFC & PATCH] inherited type definition.
Date: Wed, 16 Mar 2005 13:42:56 +0900 [thread overview]
Message-ID: <4237B950.2090604@ak.jp.nec.com> (raw)
In-Reply-To: <1110897751.25947.52.camel@moss-spartans.epoch.ncsc.mil>
Hi Stephen, Thanks for your comments ?
> I was thinking more of an example like:
> type samba_httpd_content_t extends samba_share_t, httpd_sys_content_t;
> in order to create a union type that can be accessed by both samba and
> httpd. See the earlier "multiple contexts" thread on this list.
Indeed, this is interresting usage.
I'll try to re-read above thread earnestly.
>>In user_t/user_ext_t example, user_ext_t is same as user_t without tiny difference.
>>Thus, it is strange, if user_t process which has a permission to user_t does not
>>have a same permission to user_ext_t.
>
> But if user_ext_t has more permissions than user_t, then allowing user_t
> to access user_ext_t in the same manner as it can access user_t means
> that a user_t process can effectively gain control of those same
> permissions too, just by transitioning to user_ext_t and running code in
> it or by ptrace'ing or otherwise acting upon a separate user_ext_t
> process. Thus, you gain nothing from having a separate user_ext_t
> type; there is no real protection/separation between user_t and
> user_ext_t, and you might as well directly allow the permissions to
> user_t. Why create a new type if you gain no security benefit?
Indeed, a user_t process can take permissions of a user_ext_t process
through ptrace. It was blid spot for me.
I think, this has the cause in inheriting all of parent-permissions
unconditionally, not selective. Thus, there is no difference in between
user_ext_t and user_t essentially.
If we can resolve this matter, what we can define domain with EXTENDS
statement has worthiness in that we can use existing correct type as
a template to define a new type/domain.
I have an idea that ALLOW statement is added an new option
For example:
ALLOW @user_t @user_t:process {ptrace};
ALLOW user_t @user_t:process {transition};
When '@' is added in front of the type name, this means source/target
type is only user_t, not including user_ext_t and descendant.
Above example is rolled out as follows:
ALLOW user_t user_t:process {ptrace};
ALLOW {user_t user_ext_t}:process {transition};
It restrains unlimited inheritance of permissions to child type/domain.
Can this approach solve such a concern ?
>>In addition, it's possible not to decide a transition type/domain
>>when a type has multiple parents. Should the number of parent
>>types/domains be limited to one ?
>
> No, I think the multiple inheritance is useful, e.g. for the union file
> type case. Possibly we need a way to mark which parent should be used
> for inheriting type transitions.
I see. The multiple inheritance is indeed useful and interresting, I noticed.
So, does above '@' proposal make such a marking possible ?
Thanks.
--
DO NOTHING IS THE WORST POLICY.
KaiGai Kohei <kaigai@kaigai.gr.jp>
--
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:[~2005-03-16 4:42 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-03-13 16:36 [RFC & PATCH] inherited type definition KaiGai Kohei
2005-03-14 13:17 ` KaiGai Kohei
2005-03-14 13:50 ` Stephen Smalley
2005-03-14 15:13 ` Luke Kenneth Casson Leighton
2005-03-14 15:22 ` Stephen Smalley
2005-03-14 16:01 ` Luke Kenneth Casson Leighton
2005-03-14 19:27 ` Valdis.Kletnieks
2005-03-14 20:10 ` Stephen Smalley
2005-03-14 17:26 ` KaiGai Kohei
2005-03-14 18:10 ` Luke Kenneth Casson Leighton
2005-03-14 18:25 ` Stephen Smalley
2005-03-15 11:50 ` KaiGai Kohei
2005-03-15 14:42 ` Stephen Smalley
2005-03-16 4:42 ` Kaigai Kohei [this message]
2005-03-16 10:00 ` Luke Kenneth Casson Leighton
2005-03-16 14:05 ` Stephen Smalley
2005-03-17 9:32 ` Kaigai Kohei
2005-03-17 13:55 ` Stephen Smalley
2005-03-17 14:57 ` KaiGai Kohei
2005-03-21 10:07 ` KaiGai Kohei
2005-03-21 15:59 ` Stephen Smalley
2005-03-23 8:17 ` Kaigai Kohei
2005-03-23 13:56 ` Stephen Smalley
2005-04-16 7:31 ` KaiGai Kohei
2005-04-18 12:25 ` Stephen Smalley
2005-04-18 16:57 ` KaiGai Kohei
2005-03-24 11:06 ` Luke Kenneth Casson Leighton
2005-03-24 12:34 ` Kaigai Kohei
2005-04-06 12:49 ` Russell Coker
2005-04-06 14:50 ` KaiGai Kohei
2005-04-06 15:30 ` Russell Coker
2005-04-06 18:23 ` Jim McCullough
2005-04-07 2:16 ` Kaigai Kohei
2005-04-06 17:55 ` Luke Kenneth Casson Leighton
2005-03-14 16:38 ` Karl MacMillan
2005-03-15 11:47 ` KaiGai Kohei
2005-03-15 14:00 ` Karl MacMillan
2005-03-16 4:35 ` Kaigai Kohei
2005-03-16 10:13 ` Luke Kenneth Casson Leighton
2005-03-16 21:46 ` Karl MacMillan
2005-03-16 21:31 ` Karl MacMillan
2005-03-17 13:05 ` Kaigai Kohei
2005-03-17 19:15 ` Karl MacMillan
2005-03-17 20:07 ` Stephen Smalley
2005-03-17 21:41 ` Karl MacMillan
2005-03-18 13:13 ` Stephen Smalley
2005-03-18 13:56 ` Stephen Smalley
2005-03-18 22:28 ` Karl MacMillan
2005-03-18 23:03 ` Luke Kenneth Casson Leighton
2005-03-20 23:20 ` Karl MacMillan
2005-03-21 0:17 ` Luke Kenneth Casson Leighton
2005-03-21 13:39 ` Karl MacMillan
2005-03-22 0:14 ` Luke Kenneth Casson Leighton
2005-03-22 13:53 ` Karl MacMillan
2005-03-24 11:04 ` Luke Kenneth Casson Leighton
2005-03-24 12:31 ` Kaigai Kohei
2005-03-24 22:19 ` Luke Kenneth Casson Leighton
2005-03-24 22:27 ` Luke Kenneth Casson Leighton
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=4237B950.2090604@ak.jp.nec.com \
--to=kaigai@ak.jp.nec.com \
--cc=kaigai@kaigai.gr.jp \
--cc=sds@tycho.nsa.gov \
--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.