RE: Reposted Comments on SCMP ( by Graham Klyne )

Graham Klyne <[email protected]> Mon, 07 Jun 1999 12:46:03 +0100
Newsgroups gmane.ietf.scmp
Message-ID <[email protected]>
At 08:35 28/05/99 -0700, Jason Eaton wrote:

>We currently do not use the MIME "from field", however you are correct. It
>is redundant. As far as which name to use, the only name that matters is
>the name in the signature. If we retain these headers we should mention in
>the draft which value is the definitive one.

Strictly speaking, "From:" is not a MIME (content-describing) field, but an
RFC822 (e-mail) field.  As such, I think it's use and role is independent
of the definition of a protocol that aims to be independent of the
underlying message transfer used.

(Even so, a comment to the effect that it should not be used may be helpful.)


[...]
>>An easily readable name gives instant knowledge to an attacker of the 
>>existence 
>>of a relationship between the sender and receiver. Easily
>>readable SCMP control fields further identifies the relationship as a 
>>financial 
>>one. Simply collecting this type of information and publishing
>>a "Customer/Account holder List" could be very damaging to the public
>image of 
>>a financial organisation like a Bank.
>>
>
>Oops, another good argument for the remove of clear text headers. ( i
>should have read your whole message thoroughly before replying ) 
>
>I agree ... ok. However I am worried about performance characteristics of
>this change. Anybody else have any opinions on this one?

I think that this argues that it should be possible to encrypt headers (and
may even be mandatory for some types of commerce application), but I
wouldn't want to make encryption mandatory in all cases, because:
(a) I see many possible uses of SCMP that don't need encryption (just
authentication).
(b) Mandating encryption raises technical and legal difficulties that may
deter deployment of SCMP, especially globally.
(c) I see no benefit to mandating encryption at the SCMP level when it can
reasonably be mandated at the application level, on a per
"SCMP-message-type:" basis.

>>>7.7.2 Server Errors.
[...]
>Storing the reply is necessary for the reasons you list, however the reply
>mechanism that the draft contains is a "can of worms". I believe the
>consensus is to remove the ability of the protocol to return a previously
>sent reply and instead return an error.

Can this be either/or, possibly on a per-application basis?

Or, to put it another way, even if the protocol prohibits a server from
re-sending a reply, the same effect could be seen if e-mail is being used.
Consider:

C: Send request
S: Send response
   (response is delayed)
C: Resend request
S: Send error response
   (original response is delivered)
   (error response is lost)

This is, admittedly, a pretty far-fetched example.  But an e-mail based
application environment must be able to deal with such cases.  Therefore, I
see no benefit in having a prohibition on a server resending a response if
that is safe in other ways.

Actually, I think this can be cut several ways:  I think the main issue is
to consider the allowable patterns of client/server interactions in the
face of network errors, etc., and use that decide the allowable client AND
server behaviours.

   
>Bartley, the draft recommends the use of signed/enveloped. Are you
>proposing that we make it a MUST and also remove the signed only
>requirement as well?

I think it's clear from above, and other comments of mine, that I don't
favour such an approach.  But I see SCMP as potentially being about more
than just commerce.

#g

------------
Graham Klyne
([email protected])