Re: IPsec and RDDP as a transport

"Caitlin Bestler" <[email protected]>
Newsgroups gmane.ietf.rddp
Message-ID <[email protected]>
[email protected] said:
> I think the discussion with Caitlin has reached the point
> where a summary and opening up the discussion to others is
> in order.
>
> In essence, Caitlin strongly suggests that RDDP's security
> requirements should be derived by considering it as a transport
> protocol optimization and looking to what is required of other
> transport protocols.  SCTP (RFC 2960) is an obvious place to
> look.
>

I would phrase it slightly differently.

a) An RDDP application has full control of the exposure of its
memory, and already has the tools to ensure that it is as
safe as a non-RDDP application using the LPP directly
independently of what form of anti-spoofing is in use.

b) There are alternate forms of anti-spoofing that address
the Security issues for applications not using the available
tools just as well as IPsec does. Foremost of these would
be use of IPsec within routers combined with managed
switches.

I am particularly concerned with RDDP implementations
that ride cleanly on top of the LLP or even just the IP layer.
An IPsec requirement actually penalizes clean layering.

Beyond that, I oppose restrictions on development of low
cost solutions for environments that have no need of
host level authentication -- either because there is already
adequate anti-spoofing control in the local network or
because the application requires true end-to-end
authentication anyway and would not trust host
level authentication.

Yes I know they don't have to use it, but "Must Implment"
means they have to pay for it.

> I think that this is viable (although I'm probably in for a
> lengthy discussion with the security ADs - part of my job
> as a WG chair), but there are three important consequences
> that I'd like to see comments on:
>
> (1) The "no IPsec" (or equivalent mechanism) level of requirement
> 	would apply only to implementations that restrict all STags
> 	to be one-shot (single use in some sense).
>

This is the heart of the "additional need" requirement, which should
be the only question here (although I suspect some of the pressure
is a backdoor effort to retroactively eliminate all hosts that do
not have IPsec support -- something that if done should be done
at the IP layer).

Basically, my argument is that the tools are available to control
the exposure of STags independently of the use of IPsec. If the
application chooses not to use them, so be it. The application
was free to choose not to use IPsec even if we require it to
be implemented.

I believe David's essential concern is that applications will not
realize the security implications of using long-lived STag.

There is some merit to that argument, but I believe that stating
that the local interface SHOULD encourage STags to have the
shortest lifespan that the application requires would be adequate.
And as noted earlier, I favor minimalism in requiremets.

I also agree with John Hufferd's comments that we do not want
to encourage development of local interfaces that limit the
flexibility of STags. Changing the default to one-shot I have
no problem with, but not forcing it.

> (2) Implementations that allow longer-lived STags would in all
> 	likelihood be subject to a stronger security requirement
> 	due to the increased application exposure created by
> 	long-lived STags.
>
> (3) STag values will probably have a randomness requirement to
> 	make them hard to guess.  See the discussion of the SCTP
> 	Initiate Tag and its randomness requirements in RFC 2960
> 	(e.g., Section 5.3.1).
>

It's hard to make a MUST out of a randomness requirement.
A SHOULD would certainly be appropriate, however.

But these are piling up mandates for the local interface. We
should think about whether we really want to do that, and if
so whether there should be a distinct draft for that purpose.

--
Caitlin Bestler
http://asomi.com/
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.