All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: Rule Set Based Access Control (RSBAC)
@ 2001-04-02 14:49 Hubertus Franke
  2001-04-02 20:32 ` Stephen Smalley
  0 siblings, 1 reply; 21+ messages in thread
From: Hubertus Franke @ 2001-04-02 14:49 UTC (permalink / raw)
  To: Manoj Srivastava; +Cc: selinux


Looks interesting and reasonable comprehensive.
Could Pete Loscocco or Stephen Smalley give a quick overview
what they think is different in SELinux vs. the RSBAC  system.


Hubertus Franke
Enterprise Linux Group (Mgr),  Linux Technology Center (Member Scalability)
, OS-PIC (Chair)
email: frankeh@us.ibm.com
(w) 914-945-2003    (fax) 914-945-4425   TL: 862-2003



Manoj Srivastava <manoj.srivastava@stdc.com>@tycho.nsa.gov on 04/02/2001
12:44:18 AM

Sent by:  owner-selinux@tycho.nsa.gov


To:   selinux@tycho.nsa.gov
cc:
Subject:  Rule Set Based Access Control (RSBAC)



Hi,

        I am beginning to evaluate SELinux for my company, and I ran
 across RSBAC (http://www.rsbac.de/index.htm) while still in the
 background research phase. Has anyone done a comparison of RSBAC? It
 sounds like it is in the same ballpark as SELinux, and seems to have
 some additional goodies like ACL's.


     manoj

ps. From the web page above:
     ----------------------------------------------------------------------
What is RSBAC?

   RSBAC is a flexible, powerful and fast open source access control
   framework for current Linux kernels, which has been in stable
   production use for over a year (since version 1.0.9a).

   The standard package includes a range of access control models like
   MAC, RC, ACL (see below). Furthermore, the runtime registration
   facility (REG) makes it easy to implement your own access control
   model as a kernel module and get it registered at runtime.

   The RSBAC framework is based on the Generalized Framework for
   Access Control (GFAC) by Abrams and LaPadula. All security relevant
   system calls are extended by security enforcement code. This code
   calls the central decision component, which in turn calls all
   active decision modules and generates a combined decision. This
   decision is then enforced by the system call extensions.

   Decisions are based on the type of access (request type), the
   access target and on the values of attributes attached to the
   subject calling and to the target to be accessed. Additional
   independent attributes can be used by individual modules, e.g. the
   privacy module (PM). All attributes are stored in fully protected
   directories, one on each mounted device.  Thus changes to
   attributes require special system calls provided.

   As all types of access decisions are based on general decision
   requests, many different security policies can be implemented as a
   decision module.  Apart from the builtin models shown below, the
   optional Module Registration (REG) allows for registration of
   additional, individual decision modules at runtime.
----------------------------------------------------------------------


--
 In Corning, Iowa, it's a misdemeanor for a man to ask his wife to
 ride in any motor vehicle.
Manoj Srivastava   <manoj.srivastava@stdc.com>    <srivasta@acm.org>
1024R/C7261095 print CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C

--
You have received this message because you are subscribed to the selinux
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.




--
You have received this message because you are subscribed to the selinux 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] 21+ messages in thread
* Re: Rule Set Based Access Control (RSBAC)
@ 2001-04-09 11:33 Simone Fischer-Hübner
  0 siblings, 0 replies; 21+ messages in thread
From: Simone Fischer-Hübner @ 2001-04-09 11:33 UTC (permalink / raw)
  To: Stephen Smalley; +Cc: selinux, rsbac

Hi,
here is a quick reply before I leave for the weekend:

At 11:03 2001-04-06 -0400, you wrote:

>On Fri, 6 Apr 2001, Simone [iso-8859-1] Fischer-Hübner wrote:
>
> > I have followed some of the discussions over the lists. As one of the main
> > authors of the Privacy Model (PM), which is implemented in RSBAC, it was
> > interesting to read that you think that PM can be easily expressed with 
> TE.
> > However, I doubt that you can really express all necessary details and
> > security properties.
>In my recent response to Amon, I discussed n-person control and time
>limits, and I raised the question of the right place for enforcing some
>of the privacy model restrictions (application vs. OS).  Naturally,
>I'll be interested in your views on that as well.

It may be appropriate to enforce the privacy policy at database level as 
well. However, for a secure system implementation, the PM security policy 
should also be enforced/supported at a lower system level and the 
application should rely on the operating system to enforce the PM policy. 
We decided that it is helpful to have a complete model implementation in 
the operating system.


>I'll try to
>answer your additional questions below...
>
> > In particular, you have not discussed how the information flow property 
> can
> > be expressed to prevent illegal information flow(see also example in our
> > NISS´98 paper: in a hospital, medical data accessible for medical 
> treatment
> > purposes could be illegally copied to admission data accessible for
> > administration purposes, or another example: personal data could be copied
> > to data classified as non-personal) :
> > In order to prevent illegal information flow , subject (processes) have 
> two
> > further security attributes: Input-purposes and output-purposes.
><some text deleted>
> > I do not see how this information flow control can be easily expressed 
> with
> > RBAC/TE ?
>
>You've chosen a particular approach for preventing illegal information
>flow in your model.  But that isn't the only way to achieve the same
>high-level security requirement.  Rather than dynamically adjusting
>the purpose attributes of the process as it performs reads and writes,
>you can simply set the purpose attributes when the process is created
>based on your intended task, and conservatively prohibit reads or writes
>that would violate your information flow restrictions.  The same
>is true for Multi-Level Security restrictions.


Well, this approach will be more restrictive. According to our approach, 
the allowed read and write accesses for a process performing a certain task 
can vary depending on what data the process has read and what data it has 
currently write-access to. A simple example: the process is allowed to 
write to non-personal data (for which most of the security properties do 
not apply) unless it had already read access to personal data (because then 
it could illegally write personal data to unprotected non-personal data).
Thus, if you decide on read and write accesses before process execution, 
you will be more restrictive than necessary.


> > Well, this seems to be possible, but then you wont have any easy and
> > transparent administration of access rights any longer (which should be 
> one
> > of the advantage of Role Based Access Control -RBAC).
> > Just imagine that you model in your system 10 different purposes. This
> > means that you have to model with TE 1024 different types (for all 
> possible
> > subsets of purposes).
>
>It seems unlikely that all combinations of purposes are needed or
>that a large number of purposes must be associated with any object
>at any given point in time.

Well, if you want to include relabeling in case that data subjects have 
given their consents for a usage of their data for potentially any possible 
purpose sets, you have to define types for all possible subsets of 
purposes, because all of them could be potentially needed  (Example: Assume 
there is a personal data object with only one purpose. The data subject of 
this object could potentially give his/her consent that this object could 
be used for any possible subset of the set of the remaining purposes).


> > Besides, by relabeling the personal data to include another purpose to
> > which the data subjects have agreed, you change the real semantic of the
> > O-purposes attribute of data, which should only stand for the purposes for
> > which data for initially collected. Relabeling data in case of a consent
> > would in this case also require that you have to change the type (encoding
> > purposes) in the list of necessary accesses as well.
>
>I suppose you could encode two purpose sets in each type to
>represent both the original purposes and the current purposes.
>But I'm not sure how critical these characteristics are to meeting
>the high-level security requirements, as opposed to just being
>aspects of your approach.

Still, a change of the type in the list of necessary accesses would be 
necessary.


Best regards,
Simone Fischer-Huebner.


-----------------------------------------------------------------------
Prof. Dr. Simone Fischer-Huebner
Karlstad University
Department of Computer Science
Universitetsgatan 1
S 651 88 Karlstad / Sweden
Tel: +46  54 700 1723
Fax: +46  54 700 1828
http://www.cs.kau.se/~simone/
simone.fischer-huebner@kau.se




--
You have received this message because you are subscribed to the selinux 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] 21+ messages in thread
[parent not found: <4.3.2.7.2.20010406102905.00d6cc80@mail.cs.kau.se>]
[parent not found: <Pine.LNX.4.10.10104040817380.8824-100000@gargoyle.clark.net>]
* Rule Set Based Access Control (RSBAC)
@ 2001-04-02  4:44 Manoj Srivastava
  2001-04-02 15:24 ` K Mitchell Russell
  0 siblings, 1 reply; 21+ messages in thread
From: Manoj Srivastava @ 2001-04-02  4:44 UTC (permalink / raw)
  To: selinux

Hi,

        I am beginning to evaluate SELinux for my company, and I ran
 across RSBAC (http://www.rsbac.de/index.htm) while still in the
 background research phase. Has anyone done a comparison of RSBAC? It
 sounds like it is in the same ballpark as SELinux, and seems to have
 some additional goodies like ACL's. 


	manoj

ps. From the web page above:
     ---------------------------------------------------------------------- 
What is RSBAC?                       

   RSBAC is a flexible, powerful and fast open source access control
   framework for current Linux kernels, which has been in stable
   production use for over a year (since version 1.0.9a).

   The standard package includes a range of access control models like
   MAC, RC, ACL (see below). Furthermore, the runtime registration
   facility (REG) makes it easy to implement your own access control
   model as a kernel module and get it registered at runtime.

   The RSBAC framework is based on the Generalized Framework for
   Access Control (GFAC) by Abrams and LaPadula. All security relevant
   system calls are extended by security enforcement code. This code
   calls the central decision component, which in turn calls all
   active decision modules and generates a combined decision. This
   decision is then enforced by the system call extensions.

   Decisions are based on the type of access (request type), the
   access target and on the values of attributes attached to the
   subject calling and to the target to be accessed. Additional
   independent attributes can be used by individual modules, e.g. the
   privacy module (PM). All attributes are stored in fully protected
   directories, one on each mounted device.  Thus changes to
   attributes require special system calls provided.
             
   As all types of access decisions are based on general decision
   requests, many different security policies can be implemented as a
   decision module.  Apart from the builtin models shown below, the
   optional Module Registration (REG) allows for registration of
   additional, individual decision modules at runtime.
----------------------------------------------------------------------

      
-- 
 In Corning, Iowa, it's a misdemeanor for a man to ask his wife to
 ride in any motor vehicle.
Manoj Srivastava   <manoj.srivastava@stdc.com>    <srivasta@acm.org> 
1024R/C7261095 print CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C

--
You have received this message because you are subscribed to the selinux 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] 21+ messages in thread

end of thread, other threads:[~2001-04-09 12:18 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-04-02 14:49 Rule Set Based Access Control (RSBAC) Hubertus Franke
2001-04-02 20:32 ` Stephen Smalley
2001-04-03 14:35   ` Amon Ott
2001-04-03 19:30     ` Stephen Smalley
2001-04-04  9:00       ` Amon Ott
2001-04-04 16:31         ` Stephen Smalley
2001-04-05  7:33           ` Amon Ott
2001-04-06 12:25             ` Stephen Smalley
2001-04-06 12:40               ` Amon Ott
2001-04-05  6:00   ` Amon Ott
2001-04-05 13:36     ` Stephen Smalley
2001-04-06  6:48       ` Amon Ott
2001-04-06 14:13         ` Stephen Smalley
2001-04-09  6:21           ` Amon Ott
  -- strict thread matches above, loose matches on Subject: below --
2001-04-09 11:33 Simone Fischer-Hübner
     [not found] <4.3.2.7.2.20010406102905.00d6cc80@mail.cs.kau.se>
2001-04-06 15:03 ` Stephen Smalley
     [not found] ` <Pine.SOL.3.95.1010406103520.19297A-100000@clipper.gw.tisla bs.com>
2001-04-06 15:21   ` Simone Fischer-Hübner
     [not found] <Pine.LNX.4.10.10104040817380.8824-100000@gargoyle.clark.net>
2001-04-04 14:44 ` Amon Ott
2001-04-06 12:06 ` Stephen Smalley
2001-04-02  4:44 Manoj Srivastava
2001-04-02 15:24 ` K Mitchell Russell

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.