Thanks, Tom, I was going to mention that.

The question comes up every now and then, but hasn't been generally applied to the general Java community because of the lack of wide-spread underlying OS support. Generally the approach taken by most folks is to run JVM's at different levels, or develop their own multi-level context-switching using JNI's. Do check out

John (dot) Weeks (at) sun (dot) com is the person most familiar with the current state of the art. Do check out his presentation mentioned by Tom, but keep in mind it's about two years old now.

You might also check out the joint NSA/Sun Micro project on Flexible MAC being done in OpenSolaris:

    http://opensolaris.org/os/project/fmac/

Stephen Smalley and co are bringing the Flux Advanced Security Kernel (Flask) and Type Enforcement (TE) technologies OpenSolaris. Flask is a flexible form of mandatory access control (MAC) that has been gaining popularity since its introduction in SELinux, SEBSD, and SEDarwin.

Some other info on Sun's Trusted Extensions:

    http://www.opensolaris.org/os/community/security/projects/tx/

Hope this helps.

Brad

P.S.  I worked with John on Trusted Solaris in another life before Java.

Tom Hawtin wrote:
michel wrote:

I am researching on java security model and I decided to have an implementation of MAC(mandatory access control ) in jvm.

While studying trusted os I got familiar with Selinux(Security Enhaced linux) and I surprised if we can use selinux policy in jvm.

No idea if it will help, but you might be interested in the JavaOne 2007 presentation "Leveraging Solaris Trusted Extensions to Implement Platform Security Services for the Java Language".

http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-1427&yr=2007&track=5

Tom Hawtin

Reply via email to