[cap-talk] Sandboxing and POLA News

Cliffe cliffe at ii.net
Tue Dec 29 20:31:40 PST 2009


Toby Murray wrote:
> Hi all cap-talkers,
>
> I wanted to mention a couple of things I've come across recently that
> I thought might interest some here.
>
> Firstly, a new sandboxing system for Linux has just been announced
> called FBAC-LSM [1]. FBAC-LSM is unique compared to most other
> sandobxing and least-privilege systems (such as AppArmor, SELinux
> etc.) because it allows one to create parameterised, hierarchical
> policy abstractions that make instantiating policy for a particular
> application much easier than competing approaches.
>
> (Note: these "abstractions" are not the same thing that Mark Miller
> and Jonathan Shapiro talk about in "Paradign Regvained". They are not
> object-based abstractions for enforcing security policy. Instead,
> FBAC-LSM has a policy language that allows one to create reusable,
> parameterised chunks of policy. These chunks of policy are naturally
> abstractions since they can refer to other policy chunks etc.)
>
> While it is not capability-based, FBAC-LSM looks very interesting.
> Much of the philosophy that underpins it will be familiar to many on
> this list.
>
> Secondly, a new website [2] and mailing list [3] has been set-up by
> Michael Stone (who was responsible for implementing the OLPC sanboxing
> system IIUC) to discuss sandboxing and systems for running
> applications with limited privileges.
>
> Cheers
>
> Toby
>
> [1] http://schreuders.org/FBAC-LSM
> [2] http://sandboxing.org/
> [3] http://lists.sandboxing.org/listinfo/sandboxing-talk
>   
Thanks for the CC Toby. I CCed the new sandboxing mailing list to 
introduce FBAC-LSM to them also.

I would like to add a few points about FBAC-LSM:

FBAC-LSM is designed to provide finely grained controls over 
applications based on the features they provide. Most users can leave 
the creation of the policy abstractions (which are known as 
/functionalities/) to experts. What this means is that users can use 
these functionalities to confine applications using high level security 
goals. For example to confine Firefox a user can assign the Web_Browser 
functionality. The /parameters /specify application-specific details and 
can usually be automatically discovered by the Policy Manager graphical 
tool. In this case this would include the location of directories to 
download to and hosts to connect to.

One of the unique things about FBAC-LSM is that a policy can be created 
which specifies the resources a program is authorised to access without 
first running the program. Most other systems which provide finely 
grained application-oriented access controls (such as Systrace, AppArmor 
and SELinux) require the person creating the policy to vet the actions 
of the program being confined. This approach is very prone to error, as 
most users do not have the expertise to vet low level program activity. 
Because abstractions are used which can represent high level goals, 
users can more easily manage FBAC-LSM. I have conducted a usability 
study which shows FBAC-LSM is easier to use and results in improved 
security, compared to SELinux and AppArmor.

FBAC-LSM can also provide discretionary (user-defined) and 
non-discretionary (admin defined) policies.

Please check out the website for more information and a video demo: 
http://schreuders.org/FBAC-LSM

I would love to discuss this further so please let me know if you have 
any queries.

Cheers,

Cliffe.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.eros-os.org/pipermail/cap-talk/attachments/20091230/80be57f9/attachment.html 


More information about the cap-talk mailing list