[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [nfsv4] NFSv4.2 work items



I have some comments for the text in the compliance section. There are
several points to get across in this section.

It is important to note that the purpose of Mandatory Access Controls
isn't just to determine who can view the data but also who and by what
means that data can be modified. For example let's say in your
enterprise data of an certain type is only supposed to be modified by
one special purpose application. With security labels and the
appropriate MAC model/protections you can enforce the security goal that
only that particular application has the ability to modify that data.

Second while it is important to note that ACLs are discretionary and
that is a major problem when trying to enforce certain security goals
its also important to note that they are only based on users. This means
that they can't confine malicious and/or flawed software from running
with the full privileges of the user executing the software. Security
labels on file and also the process label transport that will be
provided by rpcsecgssv3 allows for this type of confinement among other
things.

The end of the first paragraph specifically calls out that two object
labels must match for an access to be allowed. While you could have a
MAC model that implements this security goal, in general this usually
isn't the case. MLS uses an ordered dominance relationship to determine
what subjects can have access to what objects. The text implies that the
equality constraint here is a requirement. I think it would be better to
put "When the labels of two objects are authorized by the security
policy" or something along those lines instead. This removes the strict
equality requirement and allows for flexibility by saying that it is up
to the particular MAC model being implemented to determine the
relationship of those labels and whether access should be allowed or
denied. With that change it would be appropriate to use maybe Secret and
Top Secret in the example instead and make a note that MLS uses a
dominance relationship.

The last point that I think should be made is that currently the choice
exists of whether I should have strong security protections in the form
of MAC in the enterprise or should I use NFS. This is a problem because
I believe both of these technologies are very important to increasing
the security of enterprise environments. I think a brief mention that
having the ability to label file objects on the NFS server and have the
server apply an access policy to them while also enabling the client to
apply access policy on top of that (or vice versa) enables end to end
protections which are very important. Think of the scenario where you
have 2 clients accessing that special data I mentioned earlier. Unless
the server can say in addition to the client that only the special
purpose application can modify that data it is possible for the other
client that may not have that security policy to modify that data
without knowledge of the first client.