From: Jarrett Lu <Jarrett.Lu@sun.com>
To: "David P. Quigley" <dpquigl@tycho.nsa.gov>
Cc: selinux@tycho.nsa.gov, labeled-nfs@linux-nfs.org, nfsv4@ietf.org,
nfs-discuss@opensolaris.org
Subject: Re: New MAC label support Internet Draft posted to IETF website
Date: Wed, 25 Mar 2009 01:52:49 -0700 [thread overview]
Message-ID: <49C9F0E1.1040202@sun.com> (raw)
In-Reply-To: <1232651815.24537.15.camel@moss-terrapins.epoch.ncsc.mil>
David P. Quigley wrote:
> Hello,
> I have just posted a new document for the MAC labeling support work
> to the IETF website. It contains a lot of clarifying text that has been
> asked for by several people in the IETF community. I would like to ask
> that people give it a look over and provide comments if possible. I
> would prefer that discussion takes place on the NFSv4 WG mailing list
> since it shows interest in the technology which is what the WG is
> currently looking for. If you have any questions regarding the text or
> the system outlined in it email me and I'll be more than happy to help
> with any confusion. I am hoping to drum up enough interest in the work
> to request that it be added to the NFSv4 WG charter at the next IETF
> meeting. If you are interested in the work and would like to participate
> or just think that it is a worthwhile technology and would like to see
> it added to the NFSv4 standard feel free to speak up.
>
> The information for the document which I received in the conformation
> email and a link to it can be found below.
>
> Dave Quigley
>
>
>
> http://www.ietf.org/internet-drafts/draft-quigley-nfsv4-sec-label-00.txt
>
Sorry about the late reply. I have the following comments on the draft.
1. section 3, a nit. It's probably better to number your requirements as
R1, R2, ... R4. When you refer to them later in your draft, I don't need
to count every time.
2. section 3, the semantics of DOI in your draft is different from the
one in the CALIPSO draft. Traditionally, DOI in MLS context refers to
(at least in part) administrative control and deployment of the MLS
systems. For example, DOD may own a block of DOIs. Systems using that
block of DOIs are permitted to communicate with on another. Label
translations are possible among the DOIs. Systems are not permitted to
accept data packets carrying DOI outside a known DOI range. In your
draft, DOI is used to imply label format in the opaque field of the
security attribute. This makes it impossible to share the CALIPSO DOI.
3. section 3, on a MAC system, every subject and object has a label as
you stated. Different objects are labeled in different layers or
subsystems. For example, data packets, network interface, sockets are
labeled by IP module. I believe the draft should at least state that
NFSv4 MAC labeling should be consistent with MAC policy on the entire
system. Take MLS system as an example, it's considered a MAC violation
that a file labeled SECRET goes out on a network interface labeled
UNCLASSIFIED. It's important that NFS implements this correctly so that
MAC is enforced correctly on the system. It's difficult for IP module to
inspect whether NFS has put the correct label in IP's payload.
4. section 4, the draft should probably state how a MAC client knows
whether the server is MAC aware or not, via configuration? Also how a
MAC aware server knows whether the client is MAC aware, via
configuration or based on the fact that security attributes are present?
5. section 4, nit. "MAC aware client/server" are probably better names
than "smart client/server".
6. section 4.1, in full mode, does reply carry a label? It appears to me
that a client never needs to do a DOI translation. The draft should be
more explicit on that, IMO.
7. section 4.2.2, the phrase "this may fail based on the DAC criteria
even if the MAC policy grants access" applies to all three modes of
operation. It may mislead reader to believe it only applies to this mode.
8. section 4.3, what actually prevents a MAC aware server to serve a
mixture of MAC aware and MAC unaware clients? This restriction may not
be necessary. There are environments where both kinds of clients coexist.
9. section 5.1, while I understand what you intend to explain, your
example is not completely correct. In B&L MLS model, a request with TOP
SECRET security attributes can actually read SECRET or UNCLASSIFIED
directory. It's not a MAC violation, i.e. read down is OK. The reverse
is not permitted.
10. section 7, as stated above, you seem to use the DOI field
differently. It appears that you want the DOI to indicate whether an
NSFv4 server understands the label format AND knows how to interpret the
opaque field. This implies the server has to know all the label
definitions for all valid DOIs. For example, a server must be able to
detect a label is undefined under a DOI although it knows the format of
the label. This may be better solved via configuration instead of going
through IANA. For example, if one wants his server to be able to
translate among three labeling schemes, she/he will configure the system
with all three label definitions, translation tables, modules containing
appropriate label functions and utilities, etc..
Jarrett
--
This message was distributed to subscribers of the selinux mailing 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.
next prev parent reply other threads:[~2009-03-25 8:52 UTC|newest]
Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-22 19:16 New MAC label support Internet Draft posted to IETF website David P. Quigley
[not found] ` <54E18340-3542-4AB4-843E-E92A67B709A7@storspeed.com>
2009-01-23 17:47 ` [nfsv4] " Peter Staubach
2009-01-23 21:59 ` Glenn Faden
2009-01-23 19:07 ` [Labeled-nfs] " Kevin L. Smith
[not found] ` <33B70CB9-5260-419A-98CF-94847F829570@nokia.com>
2009-01-28 1:17 ` Jarrett Lu
2009-02-09 22:24 ` Peter Staubach
2009-02-11 23:47 ` David P. Quigley
2009-02-12 1:07 ` [Labeled-nfs] " James Morris
2009-02-12 15:36 ` [nfsv4] " Nicolas Williams
2009-02-12 20:00 ` David P. Quigley
2009-02-12 20:11 ` Nicolas Williams
2009-02-17 16:50 ` David P. Quigley
2009-02-17 17:00 ` Nicolas Williams
2009-02-12 19:45 ` David P. Quigley
2009-02-12 15:22 ` [nfsv4] " Nicolas Williams
2009-03-12 16:08 ` David P. Quigley
2009-03-12 17:20 ` Peter Staubach
2009-03-25 8:52 ` Jarrett Lu [this message]
2009-03-25 16:33 ` [nfsv4] " Nicolas Williams
2009-03-26 9:25 ` Jarrett Lu
2009-03-26 15:09 ` Nicolas Williams
2009-03-26 22:03 ` Jarrett Lu
2009-03-27 0:11 ` Nicolas Williams
2009-03-27 12:55 ` [Labeled-nfs] " Stephen Smalley
2009-03-27 13:22 ` Stephen Smalley
2009-03-27 17:03 ` Jarrett Lu
2009-03-27 17:26 ` [nfsv4] [Labeled-nfs] " Nicolas Williams
2009-03-27 18:56 ` Jarrett Lu
2009-03-27 22:04 ` Nicolas Williams
2009-03-30 17:37 ` Stephen Smalley
2009-03-30 18:30 ` Jarrett Lu
2009-03-30 20:01 ` Nicolas Williams
2009-03-30 20:03 ` Nicolas Williams
2009-03-30 21:14 ` Stephen Smalley
2009-03-31 5:59 ` Jarrett Lu
2009-03-31 18:28 ` Nicolas Williams
2009-04-01 3:33 ` Jarrett Lu
2009-04-01 6:58 ` [Labeled-nfs] [nfsv4] " James Morris
2009-04-01 8:09 ` Jarrett Lu
2009-04-01 9:49 ` James Morris
2009-04-01 17:50 ` [nfsv4] [Labeled-nfs] " Nicolas Williams
2009-04-02 23:43 ` Jarrett Lu
2009-03-31 3:07 ` Casey Schaufler
2009-03-31 14:47 ` Paul Moore
2009-04-01 7:46 ` Jarrett Lu
2009-04-01 16:46 ` Paul Moore
2009-04-02 15:24 ` Nicolas Williams
2009-04-02 22:35 ` Paul Moore
2009-04-03 4:42 ` Nicolas Williams
2009-04-03 18:08 ` Joy Latten
2009-04-03 1:21 ` Jarrett Lu
2009-04-07 21:30 ` Paul Moore
2009-03-31 18:34 ` Nicolas Williams
2009-04-01 3:42 ` Casey Schaufler
2009-03-28 3:33 ` [Labeled-nfs] [nfsv4] " Casey Schaufler
2009-03-28 5:16 ` Glenn Faden
2009-03-28 5:52 ` Casey Schaufler
2009-03-27 22:09 ` Nicolas Williams
2009-03-30 16:51 ` Stephen Smalley
2009-03-30 20:05 ` Nicolas Williams
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49C9F0E1.1040202@sun.com \
--to=jarrett.lu@sun.com \
--cc=dpquigl@tycho.nsa.gov \
--cc=labeled-nfs@linux-nfs.org \
--cc=nfs-discuss@opensolaris.org \
--cc=nfsv4@ietf.org \
--cc=selinux@tycho.nsa.gov \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.