All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] new and improved range_transition statements
@ 2006-07-28 15:11 Darrel Goeddel
  2006-07-31 13:07 ` Karl MacMillan
  0 siblings, 1 reply; 23+ messages in thread
From: Darrel Goeddel @ 2006-07-28 15:11 UTC (permalink / raw)
  To: 'SELinux List'; +Cc: Stephen Smalley, Eric Paris, Joshua Brindle

This following patches allow for specification of security classes for
range_transition statements in the policy.  This is intended to address
a solution for RedHat Bugzilla #185436.

http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=185436

While working on this format change to allow class specification, it was
noted that the current range_transition handling in the policy toolchain was
not ideal.  It expanded things at compile time and there was no way to get
these statements into policy modules.  So, in addition to changing the kernel
policy format and base policy format in a trivial manner to support the
desired functionality, I also tried to make the base and module formats more
robust when handling range_transition rules.  Hopefully, this format will
allow for range_transition statements in modules with additional work for
libsepol in the (near?) future.  I will defer the toolchain gurus on the
completeness of my approach ;)  This patch set has been tested in the
following configurations:

old kernel / all old policy - sure glad that worked
old kernel / old format modules generating a new format kernel policy that
  is automatically downgraded at load time
old kernel / new format modules generating a new format kernel policy that
  is automatically downgraded at load time
new kernel / old format modules generating a new format kernel policy
old kernel / new format modules generating a new format kernel policy

The old style statements (without class specification) are correctly
interpreted as applying to the "process" class.  Old and new style statements
can be used together happily.  Duplicate and conflicting rules are properly
handled when expanding the rules with dups being dropped and conflicts
resulting in an error.  Also, a kernel policy that contains range_transitions
for classes other than "process" will have those transition rules dropped when
it is downgraded, but all "process" rules will remain as the old format supports
them.

The kernel change is fairly simple.  Sure would be nice to get that into 2.6.18
since it is for a bug fix...

The toolchain changes are a bit more complex, although it sure seems a lot easier
than it did when I started looking at the code.  I'd appreciate some scrutiny of
this, especially in the area of future support for range_transition statements in
policy modules.  I feel that will be very necessary and I hope to ease that path
with the format change.

-- 

Darrel

--
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.

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2006-08-07 19:17 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-28 15:11 [PATCH 0/2] new and improved range_transition statements Darrel Goeddel
2006-07-31 13:07 ` Karl MacMillan
2006-07-31 13:56   ` Stephen Smalley
2006-07-31 13:58     ` Karl MacMillan
2006-07-31 14:01       ` Joshua Brindle
2006-07-31 14:13         ` Karl MacMillan
2006-07-31 14:23           ` Joshua Brindle
2006-07-31 14:55             ` Karl MacMillan
2006-07-31 14:30       ` Stephen Smalley
2006-07-31 14:51         ` Karl MacMillan
2006-07-31 14:54         ` Darrel Goeddel
2006-07-31 14:28     ` Valdis.Kletnieks
2006-07-31 14:43       ` Stephen Smalley
2006-07-31 15:10         ` Valdis.Kletnieks
2006-08-04 13:19           ` Stephen Smalley
2006-08-04 14:47             ` James Morris
2006-08-04 17:24             ` Darrel Goeddel
2006-08-07 12:04             ` Joshua Brindle
2006-08-07 14:19               ` Stephen Smalley
2006-08-07 14:32                 ` Joshua Brindle
2006-08-07 14:57                   ` Stephen Smalley
2006-08-07 14:34             ` Christopher J. PeBenito
2006-08-07 19:17               ` Stephen Smalley

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.