Re: sacred again

"RL 'Bob' Morgan" <[email protected]>
Newsgroups gmane.ietf.sacred
Message-ID <[email protected]>
Stephen et al:

> Radia Perlman - Boston Center for Networking wrote:
> >
> [...]
> > I thought that it could be done without
> > any work on Sacred's part by just saying "use any SASL mechanism",
> > and the most work I thought sacred would have to do is to say that
> > the one mandatory SASL mechanism was RFC mumble (which would be SRP).
> > Though maybe SASL-SRP is still just an internet draft, but that
> > wouldn't make any difference.
> >
> > Radia
>
> You mean that SASL-SRP does mutual auth and key derivation and that
> (SRP derived) key is then used to encrypt & integrity-protect all
> subsequent BEEP traffic. That'd be nice all right, problem is how
> is the SRP-derived key used to do that?

RFC 2222 (SASL) specifies a framework for mechanisms to negotiate the use
of a security layer that provides mechanism-defined protections.  This is
used in production with, eg GSSAPI/Kerberos5 to provide integrity and
confidentiality protection for application protocols such as LDAP and
SMTP.

draft-burdis-cat-srp-sasl-04, in section 5, specifies the security layer
for SRP (the SRP family) as a SASL mechanism.  This layer provides
confidentiality, replay protection, and integrity protection.  The keys
and mechanisms used are those established by the SRP exchange.  I won't
vouch for the correctness of this spec, and I don't know about
implementations of it, but it seems to me to cover the territory you're
asking about.  Doesn't it to you?

This draft is unfortunately expired, I can provide it to this list if
necessary.  I believe the finalizing of this work is intended to be a work
item of the almost-but-not-quite-approved SASL WG (where the WG-creation
delay is, as far as I know, entirely IESG overload, not any WG-related
issue).

> Be great if BEEP itself took care of this, but AFAIK it doesn't
> (Marshall - would that be a general BEEP thing, using a SASL derived
> key to protect traffic where the SASL mech derives a suitable key?)

BEEP can use any SASL mechanism, and can use the mechanism-provided
security layer with any protections provided by that layer.  So BEEP does
everything needed here.

> So, if I'm right, that'd mean that we'd have to define our own payload
> encryption and MACing, where needed. It seemed to me that at this
> stage we're not getting much from the use of SASL and so I included
> the SRP stage in the payload from the start (arguably better from a
> layering approach I guess).

This would be entirely unnecessary, confusing, and counter-productive,
IMHO.

 - RL "Bob"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.