From: Luke Kenneth Casson Leighton <lkcl@lkcl.net>
To: Stephen Smalley <sds@epoch.ncsc.mil>
Cc: Darrel Goeddel <dgoeddel@TrustedCS.com>,
"selinux@tycho.nsa.gov" <selinux@tycho.nsa.gov>,
Chad Hanson <chanson@TrustedCS.com>
Subject: Re: dynamic context transitions
Date: Mon, 1 Nov 2004 14:10:26 +0000 [thread overview]
Message-ID: <20041101141025.GZ8897@lkcl.net> (raw)
In-Reply-To: <1099315214.21386.13.camel@moss-spartans.epoch.ncsc.mil>
On Mon, Nov 01, 2004 at 08:20:15AM -0500, Stephen Smalley wrote:
> On Sat, 2004-10-30 at 05:06, Luke Kenneth Casson Leighton wrote:
> > the bit that i don't like is the possibility of a process giving itself
> > an uncontrolled amount of access rights.
> >
> > what guarantees can you offer that a process can only escalate to a
> > specific alternative set of access rights?
> >
> > e.g. is your proposal a bit like the file_contexts "alternate"
> > keyword idea, where the policy contains a different context that
> > the process can flip to?
>
> If you look at the patch, it includes an oldcontext-to-newcontext
> dyntransition permission check for these dynamic context transitions, so
> you can control the set of domains which can be reached via dynamic
> transitions from any given domain.
... where in those domains there may or may not be the permission to
make a transition.
SO.
this proposal is a little bit like seteuid-for-selinux, only not
really, because seteuid has the ability to switch to any uid and then
to any uid after that, ad infinitum.
i wonder if it would help at all with samba's predicament?
would it be possible to use this to have an smbd process
transition to a user-based-file-access-only-context and then
back-to-"root-like"-with-no-file-access-allowed?
reminder: samba's predicament is that processes on
a per-computer basis tend not to die, plus they can
be heavily reused (particularly in Terminal Server
situations) where one TCP connection to one smbd
process manages several multiplexed user requests
with _totally_ different user contexts.
[yes i know samba is badly designed in this respect:
it REALLY needs a threaded or threaded-like
architecture: a threaded client application gets
given a single server-side process for its remote
file access, which results ultimately in client-side
thread blocking - but leaving that aside]
and also would it be possible to use this proposal to track
what famd does, too?
[reminder: famd doesn't spawn per-user processes to
see what files need monitoring on a per-user basis,
it uses seteuid instead, just like samba (or maybe
setfsuid)].
not that my opinion has any weight in
these matters, but i still vastly prefer the
"force-app-rewrites-to-make-significant-use-of-exec()"
principle over this proposal, but i believe the proposal
_does_ make "tracking" of existing application design
much easier.
whether said application design is any _good_ - samba's
single-blocking-server-process serving
multiple-threaded-multiple-user-context-clients multiplexed
onto a single TCP connection being a notable example - is
debatable.
l.
--
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:[~2004-11-01 13:59 UTC|newest]
Thread overview: 138+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-10-29 19:10 dynamic context transitions Darrel Goeddel
2004-10-29 21:18 ` Luke Kenneth Casson Leighton
2004-10-30 9:06 ` Luke Kenneth Casson Leighton
2004-11-01 13:20 ` Stephen Smalley
2004-11-01 14:10 ` Luke Kenneth Casson Leighton [this message]
2004-11-01 16:23 ` Darrel Goeddel
2004-11-01 16:39 ` Stephen Smalley
2004-11-01 18:45 ` Luke Kenneth Casson Leighton
2004-11-01 20:10 ` James Morris
2004-11-01 20:35 ` Luke Kenneth Casson Leighton
2004-11-01 20:25 ` Stephen Smalley
2004-11-01 21:00 ` Luke Kenneth Casson Leighton
2004-11-01 20:50 ` Stephen Smalley
2004-11-01 22:21 ` Luke Kenneth Casson Leighton
2004-11-08 14:42 ` Russell Coker
[not found] ` <1100395104.13794.12.camel@piglett.bartlett.house>
2004-11-14 11:15 ` Luke Kenneth Casson Leighton
[not found] ` <1100431351.13794.510.camel@piglett.bartlett.house>
[not found] ` <20041114162453.GN5031@lkcl.net>
[not found] ` <1100449615.30740.14.camel@localhost.localdomain>
2004-11-14 21:54 ` Luke Kenneth Casson Leighton
[not found] ` <20041201231224.GD5862@Favog.ubiqx.mn.org>
2004-12-02 1:46 ` Russell Coker
2004-11-08 14:39 ` Russell Coker
[not found] ` <20041203211212.GA5243@lkcl.net>
[not found] ` <16817.7759.874421.597181@samba.org>
2004-12-04 11:39 ` Russell Coker
2004-11-01 21:27 ` Karl MacMillan
2004-11-01 22:33 ` Luke Kenneth Casson Leighton
2004-11-02 0:25 ` Karl MacMillan
2004-11-02 13:43 ` Stephen Smalley
2004-11-02 14:16 ` Karl MacMillan
2004-11-02 14:19 ` Stephen Smalley
2004-11-03 20:21 ` Colin Walters
2004-11-25 19:48 ` Russell Coker
2004-11-25 21:35 ` Luke Kenneth Casson Leighton
2004-11-26 3:28 ` Russell Coker
2004-11-26 19:23 ` Valdis.Kletnieks
2004-11-26 18:58 ` Valdis.Kletnieks
2004-11-02 2:18 ` Colin Walters
2004-11-02 9:08 ` Luke Kenneth Casson Leighton
2004-11-02 13:59 ` Stephen Smalley
2004-11-02 14:59 ` Colin Walters
2004-11-01 16:45 ` Colin Walters
2004-11-01 18:23 ` Luke Kenneth Casson Leighton
2004-10-30 2:41 ` James Morris
2004-10-31 22:47 ` Frank Mayer
2004-11-01 13:37 ` Stephen Smalley
2004-11-02 1:03 ` Karl MacMillan
2004-11-02 15:33 ` Stephen Smalley
2004-11-02 17:39 ` Karl MacMillan
2004-11-02 18:02 ` Stephen Smalley
2004-11-02 21:33 ` Karl MacMillan
2004-11-03 13:53 ` Stephen Smalley
2004-11-03 15:08 ` Karl MacMillan
2004-11-25 20:12 ` Russell Coker
2004-11-03 17:53 ` Luke Kenneth Casson Leighton
2004-11-03 18:27 ` Luke Kenneth Casson Leighton
2004-11-01 15:51 ` Stephen Smalley
2004-11-01 16:56 ` Stephen Smalley
2004-11-01 21:44 ` Karl MacMillan
2004-11-12 18:42 ` Amy L Herzog
2004-11-15 14:07 ` Stephen Smalley
2004-11-19 13:48 ` Joshua D. Guttman
2004-11-19 14:33 ` Stephen Smalley
2004-11-19 16:29 ` Darrel Goeddel
2004-11-19 17:17 ` Stephen Smalley
2004-11-24 15:30 ` Darrel Goeddel
2004-11-24 15:31 ` Stephen Smalley
2004-11-29 14:54 ` Darrel Goeddel
2004-11-29 21:24 ` Stephen Smalley
2004-11-29 23:41 ` Darrel Goeddel
2004-11-30 12:58 ` Stephen Smalley
2004-11-30 15:14 ` Darrel Goeddel
2004-11-30 16:02 ` Stephen Smalley
2004-11-30 18:27 ` Stephen Smalley
2004-11-30 21:00 ` Stephen Smalley
2004-11-12 18:24 ` Stephen Smalley
2004-11-12 20:58 ` Valdis.Kletnieks
-- strict thread matches above, loose matches on Subject: below --
2004-11-01 14:11 Chad Hanson
2004-11-01 17:14 Chad Hanson
2004-11-01 20:04 ` Frank Mayer
2004-11-01 20:28 ` Stephen Smalley
2004-11-01 18:28 Chad Hanson
2004-11-01 20:47 ` Luke Kenneth Casson Leighton
2004-11-01 20:55 ` Stephen Smalley
2004-11-01 22:58 ` Luke Kenneth Casson Leighton
2004-11-02 13:47 ` Stephen Smalley
2004-11-02 14:06 ` Frank Mayer
2004-11-02 14:22 ` Stephen Smalley
2004-11-02 14:36 ` Frank Mayer
2004-11-03 18:47 ` Luke Kenneth Casson Leighton
2004-11-02 14:13 ` Frank Mayer
2004-11-03 15:38 ` Luke Kenneth Casson Leighton
2004-11-02 19:30 ` Valdis.Kletnieks
2004-11-03 15:55 ` Luke Kenneth Casson Leighton
2004-11-03 16:03 ` Stephen Smalley
2004-11-01 21:33 Chad Hanson
2004-11-02 13:31 ` Frank Mayer
2004-11-23 5:53 ` Russell Coker
2004-11-01 21:45 Chad Hanson
2004-11-02 15:25 Chad Hanson
2004-11-02 18:49 Chad Hanson
2004-11-02 21:34 ` Stephen Smalley
2004-11-02 22:06 ` Karl MacMillan
2004-11-03 15:36 Chad Hanson
2004-11-03 15:46 ` Karl MacMillan
2004-11-03 17:26 ` Luke Kenneth Casson Leighton
2004-11-04 16:50 ` Stephen Smalley
2004-11-04 17:25 ` Luke Kenneth Casson Leighton
2004-11-04 19:46 ` James Morris
2004-11-05 5:31 ` Colin Walters
2004-11-05 12:49 ` Stephen Smalley
2004-11-05 13:01 ` Frank Mayer
2004-11-05 13:13 ` Stephen Smalley
2004-11-05 15:55 ` Frank Mayer
2004-11-05 16:33 ` Luke Kenneth Casson Leighton
2004-11-05 16:41 ` Stephen Smalley
2004-11-05 17:07 ` Frank Mayer
2004-11-05 17:48 ` Stephen Smalley
2004-11-05 16:01 ` Colin Walters
2004-11-05 12:52 ` Frank Mayer
2004-11-05 13:11 ` Stephen Smalley
2004-11-05 15:04 ` Darrel Goeddel
2004-11-05 15:20 ` Stephen Smalley
2004-11-05 15:33 ` Karl MacMillan
2004-11-05 15:35 ` Stephen Smalley
2004-11-05 15:34 ` Darrel Goeddel
2004-11-05 16:01 ` Frank Mayer
2004-11-05 16:29 ` Luke Kenneth Casson Leighton
2004-11-05 16:44 ` Stephen Smalley
2004-11-03 18:00 Chad Hanson
2004-11-14 20:23 Luke Kenneth Casson Leighton
2004-11-15 13:25 ` Stephen Smalley
2004-11-15 14:34 ` Luke Kenneth Casson Leighton
2004-11-15 14:52 ` Stephen Smalley
2004-11-15 1:57 Luke Kenneth Casson Leighton
2004-11-15 13:29 ` Stephen Smalley
2005-02-15 21:34 Luke Kenneth Casson Leighton
2005-02-15 22:21 ` Darrel Goeddel
2005-02-15 22:56 ` Luke Kenneth Casson Leighton
2005-02-16 13:05 ` Stephen Smalley
2005-02-16 14:08 ` Luke Kenneth Casson Leighton
2005-02-16 14:00 ` Stephen Smalley
2005-02-16 15:19 ` 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=20041101141025.GZ8897@lkcl.net \
--to=lkcl@lkcl.net \
--cc=chanson@TrustedCS.com \
--cc=dgoeddel@TrustedCS.com \
--cc=sds@epoch.ncsc.mil \
--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.