Hantering av felaktig hash

Niels Möller nisse at lysator.liu.se
04 Oct 2004 16:16:16 +0200


Linus Nordberg <linus@nordberg.se> writes:

> nisse@lysator.liu.se (Niels Möller) wrote

> |  Jag tror man definitivt *vill* ge felkoden före DATA. Om det krävs för
> |  att kunna ge rätt felkoder, så får vi nog organisera om protokollet
> |  och göra hash-cash-grejerna före RCPT.
> 
> Före RCPT? Jag hänger inte med. Menar du "före DATA"?

No. Current spec:

  MAIL FROM
  RCPT TO
  XHASHCASH-stuff
  DATA

An alternative organization is:

  MAIL FROM
  XHASHCASH-stuff
  RCPT TO
  DATA

Then the reply code for the RCPT can contain the definitive answer as
to message acceptance.

> För hash-cash funkar det, men det blir kruxigt att göra MAC på header
> och body innan DATA, för autenticering.

Not necessarily.

The sender (SMTP client) knows all needed data. It passes the message
and MAC to the receiver (SMTP) server. The receiver can defer actual
checking of the MAC until after DATA. If any MAC turns out to be
incorrect, delivery fails (totally, for all recipients), and the reply
code from DATA will say so.

Regards,
/Niels