Quote:
First of all, you must realize that all of linux is based on third-party applications and developments. All have been evaluated to some degree, some more than others. Unfortunately at this point, there is no official line in the sand or standard where a third-party application is considered "evaluated". It's all a matter of perception and degree.
This is entirely untrue... several useable package sets with typical configurations have been evaluated... have a look at the FERs for the various Linux ISO-15408 audits.
Quote:
The difference between using an open source solution such as linux and a solution such is Windows is entirely a risk management solution. By paying more for a solution backed by a major international corportion, you are effectively migrating that risk, and the process of fixing holes and bugs, to them. By choosing a solution such as linux, you are also choosing to accept the responsibilty of using a system that does not have this backing. You can't have your cake and eat it too. The effective and secure use of linux relies on its users and administrators, where Windows relies on the developers.
Again not true, several Linux vendors offer this developer backing.
Quote:
That being said, it is entirely possible to limit the data in an application's sandbox in the manner you are asking. I have done just such an experiment.
Are you sure?
Quote:
Any services running that are accepting data from the Internet have been chrooted on a read-only partition. They cannot see anything beyond their jail, and cannot write to anything inside it. A seperate partition for data and logs is used, mounted without execute permissions, for data such as mysql databases and webserver logs. The log server, syslog, is also in a jail and running from the same read-only partition, writing its logs to a noexec partition.
I am not talking about services... I am talking about desktop applications. Where there is a need to both read and write and potenitally execute but all of that must be contained in the confines of the sandbox.
Hence I said:
"What: How can I restrict any number of client applications on a large-scale system, so that incoming data cannot be executed nor can it read or written to beyond the application’s sandbox?"
Quote:
You cannot apply, technically, a Windows security model to a linux environment. It won't work.
And yet you can apply a Linux security model to a Windows system... according to http://portal.acm.org/citation.cfm?id=1030093 this would clearly indicate Linux as having a less expressive model... which in this case makes it incapable.
Quote:
In this question you have provided for us an answer before even awaiting our responses.
Actually I already received many, many answers... this is a carry over from another thread where I asked the questions via PM to prevent tainting the answer pool.
Quote:
Go. Re-read the question, and tell me, without laughing, that those are basic security needs.
They are very basic needs... I am trying to prevent users from spreading malware from untrusted sources while allowing the to propigate both data and executables from trusted sources without the hassel of requiring everything to be digitally signed. To make this even more complicated, some users frequently need to use different computers depending on which team they are with so this must be done on a roaming profile basis. Multiply this by the sheer number of users... and you have a real problem that needs a solid yet robust solution that must be immune against 0-day malware.
What do you prefer? The totally open let users install anything and hope the AV catches it? Or the nazi-like users can install nothing (which is great for development environments)
cheers,
catch
Edited to add:
I've attached the Tripunitara document for those of you lacking access to the ACM's Special Interest Group in Security Access and Control.